Systems and methods of data storage management, such as dynamic data stream allocation
First Claim
Patent Images
1. A method of transferring data from a source storage device to a magnetic disk storage medium, the method comprising:
- determining an estimated amount of disk storage space required to store the data on the magnetic disk storage medium by estimating at least a total size of the data, wherein the data includes multiple jobs each comprising one or more files, and wherein a disk file system manages individual files on the magnetic disk storage medium;
instructing the disk file system that a single file is to be stored in the estimated amount of disk storage space to reserve the estimated amount of disk storage space as a contiguous physical portion of disk storage space on the magnetic disk storage medium before transferring the data to the magnetic disk storage medium;
allocating the reserved contiguous physical portion of disk storage space on the magnetic disk storage medium; and
transferring the data from the source storage device to the allocated contiguous physical portion of disk storage space on the magnetic disk storage medium.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for choosing a stream to transfer data is described. In some cases, the system reviews running data storage operations and chooses a data stream based on the review. Additionally, the system pre-allocates disk space for data to be transferred.
-
Citations
17 Claims
-
1. A method of transferring data from a source storage device to a magnetic disk storage medium, the method comprising:
-
determining an estimated amount of disk storage space required to store the data on the magnetic disk storage medium by estimating at least a total size of the data, wherein the data includes multiple jobs each comprising one or more files, and wherein a disk file system manages individual files on the magnetic disk storage medium; instructing the disk file system that a single file is to be stored in the estimated amount of disk storage space to reserve the estimated amount of disk storage space as a contiguous physical portion of disk storage space on the magnetic disk storage medium before transferring the data to the magnetic disk storage medium; allocating the reserved contiguous physical portion of disk storage space on the magnetic disk storage medium; and transferring the data from the source storage device to the allocated contiguous physical portion of disk storage space on the magnetic disk storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for transferring two or more data items to a storage device by a file system, comprising:
-
memory having instructions; and a processor coupled to the memory and configured to execute the instructions, wherein the instructions include; a data estimation component, wherein the data estimation component estimates space required to store two or more data items on the storage device by estimating at least a total size of the two or more data items; a data allocation component, wherein the data allocation component instructs the file system that a single data item is to be stored in the estimated space to reserve the estimated space as a contiguous space on the storage device in preparation for transferring the two or more data items to the storage device and provides defragmentation services by causing the file system to allocate the contiguous space on the storage device for the two or more data items where the file system otherwise allocates two or more non-contiguous spaces of the storage device; and a data transfer component in communication with the data allocation component, wherein the data transfer component transfers the two or more data items to the allocated contiguous space on the storage device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium whose contents are capable of causing a computing system to perform a method of storing data to a data storage medium, the method comprising:
-
determining an estimated total amount of storage space for storing multiple data files on the data storage medium by estimating at least a total size of the multiple data files; reserving an amount of contiguous storage space more than the estimated total amount of storage space on the data storage medium by instructing a file system that a single file is to be stored in the contiguous storage space; allocating the reserved storage space on the data storage medium; and transferring the multiple data files to be stored to the allocated contiguous storage space on the data storage medium. - View Dependent Claims (15, 16, 17)
-
Specification