Exposing a geometry of a storage device
First Claim
Patent Images
1. A method of exposing a geometry of a storage device, the method comprising:
- determining, by the storage device, a triggering event for sending, to a storage array controller, information describing a layout of memory in the storage device;
responsive to determining the triggering event for sending the information describing the layout of memory to the storage array controller, sending, by the storage device to the storage array controller, information describing the layout of memory in the storage device including a size of a writeable memory unit in the storage device;
receiving, by the storage device from the storage array controller, a write request that includes a size of data to be written and a physical address within the storage device, the physical address received from the storage array controller without address translation by the storage device, wherein the physical address is selected in dependence upon the information describing the layout of memory in the storage device and a size of data to be written is selected in dependence upon the size of the writeable memory unit in the storage device; and
writing, by the storage device, data to the physical address received from the storage array controller, wherein the physical address specifies a location in a memory unit of the storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Exposing a geometry of a storage device, including: sending, by the storage device, information describing the layout of memory in the storage device; receiving, by the storage device, a write request, the write request associated with an amount of data sized in dependence upon the layout of memory in the storage device; and writing, by the storage device, the data to a memory unit, the data written to a location within the memory unit in dependence upon the layout of memory in the storage device.
15 Citations
12 Claims
-
1. A method of exposing a geometry of a storage device, the method comprising:
-
determining, by the storage device, a triggering event for sending, to a storage array controller, information describing a layout of memory in the storage device; responsive to determining the triggering event for sending the information describing the layout of memory to the storage array controller, sending, by the storage device to the storage array controller, information describing the layout of memory in the storage device including a size of a writeable memory unit in the storage device; receiving, by the storage device from the storage array controller, a write request that includes a size of data to be written and a physical address within the storage device, the physical address received from the storage array controller without address translation by the storage device, wherein the physical address is selected in dependence upon the information describing the layout of memory in the storage device and a size of data to be written is selected in dependence upon the size of the writeable memory unit in the storage device; and writing, by the storage device, data to the physical address received from the storage array controller, wherein the physical address specifies a location in a memory unit of the storage device. - View Dependent Claims (2, 3, 4)
-
-
5. A storage device, the storage device configured to carry out the steps of:
-
determining, by the storage device, a triggering event for sending, to a storage array controller, information describing a layout of memory in the storage device; responsive to determining the triggering event for sending the information describing the layout of memory to the storage array controller, sending, by the storage device to the storage array controller, information describing the layout of memory in the storage device including a size of a writeable memory unit in the storage device; receiving, by the storage device from the storage array controller, a write request that includes a size of data to be written and a physical address within the storage device, the physical address received from the storage array controller without address translation by the storage device, wherein the physical address is selected in dependence upon the information describing the layout of memory in the storage device and a size of data to be written is selected in dependence upon the size of the writeable memory unit in the storage device; and writing, by the storage device, data to the physical address received from the storage array controller, wherein the physical address specifies a location in a memory unit of the storage device. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product, the computer program product disposed upon a computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
-
determining, by the storage device, a triggering event for sending, to a storage array controller, information describing a layout of memory in the storage device; responsive to determining the triggering event for sending the information describing the layout of memory to the storage array controller, sending, by the storage device to the storage array controller, information describing the layout of memory in the storage device including a size of a writeable memory unit in the storage device; receiving, by the storage device from the storage array controller, a write request that includes a size of data to be written and a physical address within the storage device, the physical address received from the storage array controller without address translation by the storage device, wherein the physical address is selected in dependence upon the information describing the layout of memory in the storage device and a size of data to be written is selected in dependence upon the size of the writeable memory unit in the storage device; and writing, by the storage device, data to the physical address received from the storage array controller, wherein the physical address specifies a location in a memory unit of the storage device. - View Dependent Claims (10, 11, 12)
-
Specification