Virtual disk drive system and method
First Claim
1. A disk drive system, capable of dynamically allocating data in a pool of storage, comprising:
- a data storage subsystem supporting a plurality of user volumes; and
a disk manager configured to;
maintain a pool of storage comprising a matrix of data storage blocks, each of the data storage blocks being an abstraction of multiple physical storage devices and having a predefined size;
dynamically allocate free blocks from the matrix of data storage blocks to the plurality of user volumes; and
write data to the allocated blocks.
14 Assignments
0 Petitions
Accused Products
Abstract
A disk drive system and method capable of dynamically allocating data is provided. The disk drive system may include a RAID subsystem having a pool of storage, for example a page pool of storage that maintains a free list of RAIDs, or a matrix of disk storage blocks that maintain a null list of RAIDs, and a disk manager having at least one disk storage system controller. The RAID subsystem and disk manager dynamically allocate data across the pool of storage and a plurality of disk drives based on RAID-to-disk mapping. The RAID subsystem and disk manager determine whether additional disk drives are required, and a notification is sent if the additional disk drives are required. Dynamic data allocation and data progression allow a user to acquire a disk drive later in time when it is needed. Dynamic data allocation also allows efficient data storage of snapshots/point-in-time copies of virtual volume pool of storage, instant data replay and data instant fusion for data backup, recovery etc., remote data storage, and data progression, etc.
291 Citations
7 Claims
-
1. A disk drive system, capable of dynamically allocating data in a pool of storage, comprising:
-
a data storage subsystem supporting a plurality of user volumes; and a disk manager configured to; maintain a pool of storage comprising a matrix of data storage blocks, each of the data storage blocks being an abstraction of multiple physical storage devices and having a predefined size; dynamically allocate free blocks from the matrix of data storage blocks to the plurality of user volumes; and write data to the allocated blocks. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of dynamically allocating data of a data storage subsystem, comprising the steps of
maintaining a plurality of user volumes of storage space from the data storage subsystem; -
managing a pool of storage comprising a matrix of data storage blocks, each of the data storage blocks being an abstraction of multiple physical storage devices and having a predefined size; dynamically allocating free blocks from the pool of storage to the plurality of user volumes; and writing data to the allocated blocks. - View Dependent Claims (7)
-
Specification