SYSTEMS AND METHODS OF DATA STORAGE MANAGEMENT, SUCH AS PRE-ALLOCATION OF STORAGE SPACE
First Claim
Patent Images
1. A method of transferring data from a file system to a data storage medium, the method comprising:
- receiving data to be transferred to the storage medium, wherein the data to be transferred includes multiple individual jobs or files, and wherein the storage medium is managed by a disk file system;
determining an estimated amount of space on the storage medium based at least in part on the data to be transferred, wherein the determining includes estimating a size of the data to be transferred; and
allocating the estimated amount of space on the storage medium before transferring the data to the storage medium, wherein the allocated estimated amount of space is substantially contiguous on the storage medium.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for pre-allocating space on a storage medium is described. In some cases, the system receives two or more data items to be stored on a storage medium, pre-allocates a single, contiguous block of space on the medium, and stores the two or more data items within the single, contiguous block of space.
-
Citations
21 Claims
-
1. A method of transferring data from a file system to a data storage medium, the method comprising:
-
receiving data to be transferred to the storage medium, wherein the data to be transferred includes multiple individual jobs or files, and wherein the storage medium is managed by a disk file system; determining an estimated amount of space on the storage medium based at least in part on the data to be transferred, wherein the determining includes estimating a size of the data to be transferred; and allocating the estimated amount of space on the storage medium before transferring the data to the storage medium, wherein the allocated estimated amount of space is substantially contiguous on the 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 way of a file system, comprising:
-
a data allocation component, wherein the data allocation component reserves space on the storage device before the two or more data items are transferred to the storage device, wherein the data allocation component reserves the space on the storage device as if a single data item is to be stored, and wherein the file system would have allocated two or more discrete areas of the storage device but for the data allocation component; and a data transfer component, in communication with the data allocation component, wherein the data transfer component transfers the two or more data items from the file system to the reserved space on the storage device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of reducing fragmentation in a data storage device used in a data storage operation, the method comprising:
-
allocating a predetermined amount of consecutive blocks on the data storage device by calculating an amount of consecutive blocks of needed storage space for multiple discrete data files or jobs and allocating a predetermined amount of consecutive blocks greater than the calculated amount; and storing two or more distinct groups of data within the allocated blocks of the data storage device. - View Dependent Claims (15, 16)
-
-
17. A method for storing data to a data storage medium, the method comprising:
-
receiving data to be stored on the data storage medium; determining an estimated amount of storage space needed for the received data; pre-allocating more than the estimated amount of storage space on the data storage medium; transferring the data to be stored to the pre-allocated space on the data storage medium; and removing any space not containing transferred data from the pre-allocated space. - View Dependent Claims (18, 19)
-
-
20. A computer-readable medium whose contents cause a data storage system to perform a method of storing data to a disk-based data storage medium, the method comprising:
-
receiving data to be stored to a disk-based data storage medium; estimating an amount of space required to store the received data; identifying a location on the disk-based data storage medium having available space; determining if the identified location contains an amount of available space equal to or larger than the estimated amount of space required to store the received data; and when the identified location does contain an amount of available space equal to or larger than the estimated amount of space required to store the received data, transferring the received data to the identified location; and when the identified location does not contain an amount of available space equal to or larger than the estimated amount of space required to store the received data, examining characteristics of the received data; selecting a subset of the received data based on the examined characteristics; and transferring the selected subset of the received data to the identified location. - View Dependent Claims (21)
-
Specification