MULTILAYERED DATA STORAGE METHODS AND APPARATUS
First Claim
1. An apparatus for providing hierarchical data storage comprising:
- a virtual storage node including;
a first storage pool including a first physical storage device, the first storage pool configured to have a first storage configuration and partitioned into individually identifiable portions,a second storage pool including a second physical storage device, the second storage pool configured to have a second storage configuration and partitioned into individually identifiable portions,a Layer-2 Ethernet block storage target, anda file system and volume manager configured to manage the storage of data at the first physical storage device and the second physical storage device; and
a data services node including;
a first service pool configured to have at least one striped or mirrored logical volume from the virtual storage node, the at least one logical volume including at least a first set of identifiable portions from the first storage pool and a first set of identifiable portions from the second storage pool,a second service pool configured to have at least one striped or mirrored second logical volume from the virtual storage node, the at least one second logical volume including a second set of identifiable portions from the first storage pool and a second set of identifiable portions from the second storage pool,an Layer-2 Ethernet block storage initiator communicatively coupled to the Layer-2 Ethernet block storage target of the virtual storage node, anda file system and volume manager configured to manage the storage of data at the first service pool and the second service pool.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and apparatus for providing multilayered storage are disclosed. An example apparatus includes a virtual storage node and a data services node. The virtual storage node includes a first physical storage device including a first storage pool configured to have a first storage configuration and partitioned into individually addressable logical unit numbers (“LUs”) and a second storage pool configured to have a second storage configuration and partitioned into individually addressable LUs. The data services node includes a service pool configured to have a data services configuration specifying how data is stored to a logical volume from the virtual storage node, the logical volume including at least a first set of LUs from the first storage pool and second of LUs from the second storage pool.
-
Citations
22 Claims
-
1. An apparatus for providing hierarchical data storage comprising:
-
a virtual storage node including; a first storage pool including a first physical storage device, the first storage pool configured to have a first storage configuration and partitioned into individually identifiable portions, a second storage pool including a second physical storage device, the second storage pool configured to have a second storage configuration and partitioned into individually identifiable portions, a Layer-2 Ethernet block storage target, and a file system and volume manager configured to manage the storage of data at the first physical storage device and the second physical storage device; and a data services node including; a first service pool configured to have at least one striped or mirrored logical volume from the virtual storage node, the at least one logical volume including at least a first set of identifiable portions from the first storage pool and a first set of identifiable portions from the second storage pool, a second service pool configured to have at least one striped or mirrored second logical volume from the virtual storage node, the at least one second logical volume including a second set of identifiable portions from the first storage pool and a second set of identifiable portions from the second storage pool, an Layer-2 Ethernet block storage initiator communicatively coupled to the Layer-2 Ethernet block storage target of the virtual storage node, and a file system and volume manager configured to manage the storage of data at the first service pool and the second service pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for providing hierarchical data storage comprising:
-
a virtual storage node including a first physical storage device including; a first storage pool configured to have a first storage configuration and partitioned into individually addressable LUs, and a second storage pool configured to have a second storage configuration and partitioned into individually addressable LUs; and a data services node including a service pool configured to have a data services configuration specifying how data is stored to logical volumes from the virtual storage node, the logical volumes including at least a first set of LUs from the first storage pool and a second set of LUs from the second storage pool, wherein the first set of LUs from the first storage pool and the second of LUs from the second storage pool are accessible by the data services node via a communication medium that connects the virtual storage node with the data services node and uses the individual addresses of the LUs as target addresses. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for provisioning hierarchical data storage comprising:
-
provisioning a virtual storage node by; determining a storage pool configured to have a storage configuration hosted by a physical storage device, determining individually addressable LUs for the storage pool associated with different portions of the physical storage device, and determining a network configuration to enable a block storage target to access the LUs; and provisioning a data services node in a server by; determining a first service pool configured to have a first data services configuration specifying how data is stored to a logical volume from the virtual storage node, determining a second service pool configured to have a second data services configuration specifying how data is stored to the logical volume from the virtual storage node, determining n+1 number of service pools configured to have a specified data services configuration specifying how data is stored to the logical volume from the virtual storage node, determining the network configuration to enable an initiator to access the LUs, selecting a first set of LUs among the logical volume of the storage pool of the virtual storage node for the first service pool, selecting a second set of LUs among the logical volume of the storage pool of the virtual storage node for the second service pool, and selecting a n+1 number of sets of LUs among the logical volume of the storage pool of the virtual storage node for the respective n+1 service pools; and making the first service pool, the second service pool, and the n+1 service pools available to at least one client. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification