Back to results
US 8,713,281 B1Granted
Storage device performance alignment notification
AssigneeNetApp, Inc.
InventorFrederick Knight
Life of this patent
Estimating the term…
Abstract
Storage device performance alignment notification includes informing a storage device of a starting logical block address (LBA) for each of one or more host containers to be stored on the storage device, and placing the one or more host containers at natural storage boundaries of the storage device based at least in part on the informing.
Claims30
A method comprising:
- storing data on a virtual storage system for use by a plurality of hosts, each host owning a plurality of virtual containers, the virtual storage system comprising a plurality of storage devices for storing a plurality of virtual containers, each virtual container comprising a data grouping;
- sending, from a first host, a vendor-unique command to a first storage device, the vendor-unique command specifying a plurality of starting logical block addresses (LBAs) for a plurality of virtual containers owned by the first host, each starting LBA being used by the first host to refer to a start of a virtual container owned by the first host, the vendor-unique command from a communication protocol that reserves a range of commands for maintenance or support of storage devices, the range of commands comprising the vendor-unique command, the vendor-unique command comprising a parameter data size that increases to accommodate each starting LBA for the plurality of virtual containers owned by the first host;
- and
- placing the plurality of virtual containers at natural storage boundaries of the first storage device based on the vendor-unique command, each virtual container being mapped to a storage device physical address that starts at a natural storage boundary of the first storage device.
1 more element
A method comprising:
- storing data on a virtual storage system for use by a plurality of hosts, each host owning a plurality of virtual containers, the virtual storage system comprising a plurality of storage devices for storing a plurality of virtual containers, each virtual container comprising a data grouping;
- sending, from a first host, a vendor-unique mode page to a first storage device, the vendor-unique mode page specifying a plurality of starting logical block addresses (LBAs) for a plurality of virtual containers owned by the first host, each starting LBA being used by the first host to refer to a start of a virtual container owned by the first host, the vendor-unique mode page further specifying associated attributes for each virtual container, the vendor-unique mode page comprising a data size that increases to accommodate each starting LBA for the plurality of virtual containers owned by the first host;
- and
- placing the plurality of virtual containers at natural storage boundaries of the first storage device based on the vendor-unique mode page, each virtual container being mapped to a storage device physical address that starts at a natural storage boundary of the first storage device.
1 more element
An apparatus comprising:
- a memory;
- and
- a processor configured to:
- store data on a virtual storage system for use by a plurality of hosts, each host owning a plurality of virtual containers, the virtual storage system comprising a plurality of storage devices for storing a plurality of virtual containers, each virtual container comprising a data grouping;
- send, from a first host, a vendor-unique command to a first storage device, the vendor-unique command specifying a plurality of starting logical block addresses (LBAs) for a plurality of virtual containers owned by the first host, each starting LBA being used by the first host to refer to a start of a virtual container owned by the first host, the vendor-unique command from a communication protocol that reserves a range of commands for maintenance or support of storage devices, the range of commands comprising the vendor-unique command, the vendor-unique command comprising a parameter data size that increases to accommodate each starting LBA for the plurality of virtual containers owned by the first host;
- and
- place the plurality of virtual containers at natural storage boundaries of the first storage device based on the vendor-unique command, each virtual container being mapped to a storage device physical address that starts at a natural storage boundary of the first storage device.
4 more elements
An apparatus comprising:
- a memory;
- and
- a processor configured to:
- store data on a virtual storage system for use by a plurality of hosts, each host owning a plurality of virtual containers, the virtual storage system comprising a plurality of storage devices for storing a plurality of virtual containers, each virtual container comprising a data grouping;
- send, from a first host, a vendor-unique mode page to a first storage device, the vendor-unique mode page specifying a plurality of starting logical block addresses (LBAs) for a plurality of virtual containers owned by the first host, each starting LBA being used by the first host to refer to a start of a virtual container owned by the first host, the vendor-unique mode page further specifying associated attributes for each virtual container, the vendor-unique mode page comprising a data size that increases to accommodate each starting LBA for the plurality of virtual containers owned by the first host;
- and
- place the plurality of virtual containers at natural storage boundaries of the first storage device based on the vendor-unique mode page, each virtual container being mapped to a storage device physical address that starts at a natural storage boundary of the first storage device.
4 more elements
Dependencies are inferred from the claim text.