Storage allocation based on data set size
First Claim
1. A storage allocation apparatus comprising:
- a processor;
a memory comprising a non-transitory computer readable storage medium;
a receive module for receiving a request to allocate a data set for new data in an extended addressable volume (EAV) comprising track managed storage and cylinder managed storage;
a buffer module for buffering the new data to a buffer data set having a size equal to a breakpoint value;
a storage module for automatically allocating the data set as a cylinder data set in the cylinder managed storage and copying the new data from the buffer data set to the cylinder data set in response to the new data overfilling the buffer data set; and
the storage module further configured for automatically allocating the data set as a track data set in the track managed storage and copying the new data from the buffer data set to the track data set in response to the new data partially filling the buffer data set,wherein at least a portion of the receive module, the buffer module, and the storage module comprise one or more of hardware and executable code, the executable code stored on the memory and executed by the processor.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach to allocating storage that has track managed storage and cylinder managed storage. The approach involves receiving a request to allocate a data set for new data and determining if the size of the new data exceeds a breakpoint value. The size of the new data may be determined by allocating a buffer data set that is the size of the breakpoint value, and writing the new data to the buffer data set. If the new data only partially fills the buffer data set, then the size of the new data is smaller than the breakpoint value. If the new data overfills the buffer data set, then the size of the new data set is larger than the breakpoint value. New data that is larger than the breakpoint value is automatically stored in cylinder managed storage, while new data that is smaller than the breakpoint value is automatically stored in track managed storage.
10 Citations
20 Claims
-
1. A storage allocation apparatus comprising:
-
a processor; a memory comprising a non-transitory computer readable storage medium; a receive module for receiving a request to allocate a data set for new data in an extended addressable volume (EAV) comprising track managed storage and cylinder managed storage; a buffer module for buffering the new data to a buffer data set having a size equal to a breakpoint value; a storage module for automatically allocating the data set as a cylinder data set in the cylinder managed storage and copying the new data from the buffer data set to the cylinder data set in response to the new data overfilling the buffer data set; and the storage module further configured for automatically allocating the data set as a track data set in the track managed storage and copying the new data from the buffer data set to the track data set in response to the new data partially filling the buffer data set, wherein at least a portion of the receive module, the buffer module, and the storage module comprise one or more of hardware and executable code, the executable code stored on the memory and executed by the processor. - View Dependent Claims (2)
-
-
3. A computer program product comprising non-transitory computer readable media that stores code executable by a processor, the executable code comprising instructions for:
-
receiving a request to allocate a data set for new data in an extended addressable volume (EAV) comprising track managed storage and cylinder managed storage; buffering the new data to a buffer data set having a size equal to a breakpoint value; determining if a size of the new data exceeds the breakpoint value; automatically allocating the data set as a cylinder data set in the cylinder managed storage and writing the new data to cylinder managed storage in response to the size of the new data exceeding the breakpoint value; and automatically allocating the data set as a track data set in the track managed storage and writing the new data to track managed storage in response to the size of the new data being smaller than the breakpoint value. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; a storage device comprising; cylinder managed storage; and track managed storage; and a storage allocation apparatus configured to; receive a request to allocate a data set for new data; buffering the new data to a buffer data set having a size equal to a breakpoint value; determine if a size of the new data exceeds the breakpoint value; automatically allocate the data set as a cylinder data set in the cylinder managed storage and write the new data to the cylinder managed storage in response to the size of the new data exceeding the breakpoint value; and automatically allocate the data set as a track data set in the track managed storage and write the new data to the track managed storage in response to the size of the new data being smaller than the breakpoint value. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
a processor; a memory comprising a non-transitory computer readable storage medium to store executable code executed by the processor; receiving a request to allocate a data set for new data; determining if a size of the new data exceeds a breakpoint value, further comprising; allocating a buffer data set with a size equal to the breakpoint value; writing the new data to the buffer data set; determining that the size of the new data exceeds the breakpoint value in response to the new data overfilling the buffer data set; and determining that the size of the new data does not exceed the breakpoint value in response to the new data partially filling the buffer data set; automatically storing the new data to cylinder managed storage in response to the size of the new data exceeding the breakpoint value; and automatically storing the new data to track managed storage in response to the size of the new data being smaller than the breakpoint value. - View Dependent Claims (18, 19, 20)
-
Specification