Apparatus, systems, and methods for nameless writes
First Claim
1. A method, comprising:
- receiving, from a storage client, a block IO write request configured for storing data in an unspecified, available logical block address of a logical address space managed by a non-volatile storage device;
allocating a logical block address of the logical address space to data of the write request; and
communicating the allocated logical block address to the storage client.
8 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for implementing nameless storage operations. Storage clients can access and allocate portions of an address space of a non-volatile storage device to a nameless storage request. The methods include receiving from a storage client, a nameless storage request configured for storing data in an unspecified, available address of a logical block address of a non-volatile storage device, determining whether there exists enough logical capacity in the logical address space to satisfy the nameless storage request, allocating a logical identifier to the nameless storage request, and sending the allocated logical identifier to the storage client. Other embodiments are described.
208 Citations
26 Claims
-
1. A method, comprising:
-
receiving, from a storage client, a block IO write request configured for storing data in an unspecified, available logical block address of a logical address space managed by a non-volatile storage device; allocating a logical block address of the logical address space to data of the write request; and communicating the allocated logical block address to the storage client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for data allocation, comprising:
-
receiving, from a storage client, a block IO write request configured for writing data in an unspecified, available logical block address of a logical address space managed by a non-volatile storage device; determining whether capacity exists in the logical address space to satisfy the write request; allocating an unallocated logical block address of the logical address space to data of the write request; and reporting the allocated logical block address to the storage client. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A nameless storage method, comprising:
-
receiving, from a storage client, a nameless block IO write request configured for storing data in an unspecified, available logical block address of a logical address space managed by a non-volatile storage device; determining whether there exists enough logical capacity in the logical address space to satisfy the nameless write request; allocating a logical identifier to the nameless write request; and sending the allocated logical identifier to the storage client. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method for data allocation, comprising:
-
receiving, from a storage client, a block IO write request configured for writing data in an unspecified, available logical block address of a logical address space managed by a non-volatile storage device; determining whether capacity exists in the logical address space to satisfy the write request using an index configured to maintain logical identifier assignments in the logical address space, the index being managed by the non-volatile storage device; allocating an unallocated logical block address of the logical address space to data of the write request; and reporting the allocated logical block address to the storage client. - View Dependent Claims (23, 24, 25, 26)
-
Specification