Thin provisioning in a storage device
First Claim
Patent Images
1. A storage device configured to:
- responsive to receiving, via an interface connection, a query for a physical storage capacity of the storage device, return a physical storage capacity value that is a maximum possible capacity based on a number of supported address bits available on the interface connection, wherein the returned physical storage capacity value is different from the physical storage capacity of the storage device, and wherein the storage device is a non-volatile storage device;
receive a memory operation specifying a logical address based on the returned physical storage capacity value; and
perform, in dependence upon translating the logical address specified by the memory operation into a physical address within the storage device, the memory operation.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method, and computer-readable storage medium for allowing a block-addressable storage device to provide a sparse address space to a host computer. The storage device exports an address space to a host computing device which is larger than the storage capacity of the storage device. The storage device translates received file system object addresses in the larger address space to physical locations in the smaller address space of the storage device. This allows the host computing device more flexibility in selecting addresses for file system objects which are stored on the storage device.
139 Citations
14 Claims
-
1. A storage device configured to:
-
responsive to receiving, via an interface connection, a query for a physical storage capacity of the storage device, return a physical storage capacity value that is a maximum possible capacity based on a number of supported address bits available on the interface connection, wherein the returned physical storage capacity value is different from the physical storage capacity of the storage device, and wherein the storage device is a non-volatile storage device; receive a memory operation specifying a logical address based on the returned physical storage capacity value; and perform, in dependence upon translating the logical address specified by the memory operation into a physical address within the storage device, the memory operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
responsive to receiving, via an interface connection, a query for a physical storage capacity of a storage device, returning a physical storage capacity value that is a maximum possible capacity based on a number of supported address bits available on the interface connection, wherein the returned physical storage capacity value is different from the physical storage capacity of the storage device, wherein the storage device is a non-volatile storage device; receiving a memory operation specifying a logical address based on the returned physical storage capacity value; and performing, in dependence upon translating the logical address specified by the memory operation into a physical address within the storage device, the memory operation. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium comprising program instructions, wherein the program instructions are executable to:
-
responsive to receiving, via an interface connection, a query for a physical storage capacity of a storage device, return a physical storage capacity value that is a maximum possible capacity based on a number of supported address bits available on the interface connection, wherein the returned physical storage capacity value is different from the physical storage capacity of the storage device, wherein the storage device is a non-volatile storage device; receive a memory operation specifying a logical address based on the returned physical storage capacity value; and perform, in dependence upon translating the logical address specified by the memory operation into a physical address within the storage device, the memory operation. - View Dependent Claims (12, 13, 14)
-
Specification