Dividing data for multi-thread backup
First Claim
Patent Images
1. A method of performing a backup, comprising:
- identifying one or more directories at a lowest level in a file directory associated with a storage using a processor, wherein the storage communicates with the processor via an interface, and wherein the file directory is constrained to grow in a balanced manner;
dividing the identified lowest level directories into one or more directory groups based at least in part on a determination that the total size of the identified lowest level directories is greater than a threshold size using a processor; and
performing the backup of the directory groups using parallel threads until all directory groups have been backed up using a processor, wherein the backup is performed without traversing the entire file directory and wherein the number of parallel threads used to perform the backup is determined using one or more of the following;
a preconfigured value, a configuration value, a configuration preference, the number of lowest level directories that have been identified, and characteristics of one or more systems running the parallel threads.
9 Assignments
0 Petitions
Accused Products
Abstract
Performing a backup is disclosed. One or more directories at a lowest level in a file directory associated with a storage is identified. The identified lowest level directories are divided into one or more directory groups. The backup of the directory groups is performed using parallel threads until all directory groups have been backed up.
-
Citations
25 Claims
-
1. A method of performing a backup, comprising:
-
identifying one or more directories at a lowest level in a file directory associated with a storage using a processor, wherein the storage communicates with the processor via an interface, and wherein the file directory is constrained to grow in a balanced manner; dividing the identified lowest level directories into one or more directory groups based at least in part on a determination that the total size of the identified lowest level directories is greater than a threshold size using a processor; and performing the backup of the directory groups using parallel threads until all directory groups have been backed up using a processor, wherein the backup is performed without traversing the entire file directory and wherein the number of parallel threads used to perform the backup is determined using one or more of the following;
a preconfigured value, a configuration value, a configuration preference, the number of lowest level directories that have been identified, and characteristics of one or more systems running the parallel threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for performing a backup, comprising:
-
a processor configured to identify one or more directories at a lowest level in a file directory associated with a storage, wherein the file directory is constrained to grow in a balanced manner, divide the identified lowest level directories into one or more directory group based at least in part on a determination that the total size of the identified lowest level directories is greater than a threshold size, and perform the backup of the directory groups using parallel threads until all directory groups have been backed up, wherein the backup is performed without traversing the entire file directory and wherein the number of parallel threads used to perform the backup is determined using one or more of the following;
a preconfigured value, a configuration value, a configuration preference, the number of lowest level directories that have been identified, the size of the identified lowest level directories, and characteristics of the system; andan interface coupled to the processor for communicating with the storage; an interface coupled to the processor for communication with the storage. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for performing a backup, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
identifying one or more directories at a lowest level in a file directory associated with a storage, wherein the file directory is constrained to grow in a balanced manner; dividing the identified lowest level directories into one or more directory groups, based at least in part on a determination that the total size of the identified lowest level directories is greater than a threshold size; and performing the backup of the directory groups using parallel threads until all directory groups have been backed up, wherein the backup is performed without traversing the entire file directory and wherein the number of parallel threads used to perform the backup is determined using one or more of the following;
a preconfigured value, a configuration value, a configuration preference, the number of lowest level directories that have been identified, and characteristics of one or more systems running the parallel threads.
-
Specification