Abstract:
Two separate user accounts may share equal ownership of the same internet-accessible resource. An internet-accessible resource service may associate a source ownership status for an internet-accessible resource with a source user account owned by a source user. An internet-accessible resource service may associate a target ownership status for the internet-accessible resource with a target user account owned by a target user.
Abstract:
Provided herein are systems and methodologies for highly efficient restoration in a network-based backup system. As described herein, differential-based analysis can be utilized such that a new complete differential is calculated based on signatures and/or other information relating to a given item to be restored prior to retrieving backup data. Based on the differential, only blocks determined to be unique between the current version of the item and the desired version are transmitted, which can then be merged with non-unique locally present blocks to obtain the fully restored version of the item. Further, a hybrid architecture can be employed, wherein signatures and/or data are stored at a global location within a network as well as one or more local peers. Accordingly, a backup client can obtain information necessary for restoration from either the global location or a nearby peer, further reducing latency and bandwidth consumption.
Abstract:
Described is a system and method that facilitates fast and reliable synchronization of computer / file system directories. A synchronization (FastSync) subsystem operates in a discovery / enumeration phase to provide a calling client with a set of the differences between directories, and then operates in an action phase to perform operations as directed by the client to synchronize the different directories. The discovery / enumeration and action phases use parallel operation and I/O (input/output) pipelining. Multiple threads are used during enumeration to enumerate each directory's children, and enqueues each sub-directory to be handled by a new thread. During the action phase, when an operation is requested, the FastSync subsystem packages up the operation, item pointer, and context information into an internal context block and queues that packet as a work item for a process thread pool to handle.
Abstract:
Described is a system and method that facilitates fast and reliable synchronization of computer / file system directories. A synchronization (FastSync) subsystem (200) operates in a discovery / enumeration phase to provide a calling client (202) with a set o the differences between directories (322), and then operates in an action phase to perform operations as directed by the client to synchronize the different directories (326). The discovery / enumeration and action phases use parallel operation and I/O (input/output pipelining. Multiple threads are used during enumeration to enumerate each directory's children, and enqueues each sub-directory to b handled by a new thread. During the action phase (326), when an operation is requested (324), the FastSync subsystem packages up th operation, item pointer, and context information into an internal context block and queues that packet as a work item for a process thread pool to handle.
Abstract:
Provided herein are systems and methodologies for highly efficient restoration in a network-based backup system. As described herein, differential-based analysis can be utilized such that a new complete differential is calculated based on signatures and/or other information relating to a given item to be restored prior to retrieving backup data. Based on the differential, only blocks determined to be unique between the current version of the item and the desired version are transmitted, which can then be merged with non-unique locally present blocks to obtain the fully restored version of the item. Further, a hybrid architecture can be employed, wherein signatures and/or data are stored at a global location within a network as well as one or more local peers. Accordingly, a backup client can obtain information necessary for restoration from either the global location or a nearby peer, further reducing latency and bandwidth consumption.