Storage space allocation
First Claim
1. An apparatus comprising:
- a non-transitory computer-readable storage medium comprising instructions; and
a controller, wherein the instructions are executable by the controller to;
receive an allocation request from a host computing device;
reserve a portion of storage space in a storage device via a reservation table based on the allocation request;
determine a type of the allocation request, among types including a space-optimized allocation request and a non-space-optimized allocation request;
in response to a determination that the type of the allocation request corresponds to the non-space-optimized allocation request, commit the portion of storage space via an allocation table; and
in response to a determination that the type of the allocation request corresponds to the space-optimized allocation request, release the portion of storage space via the reservation table.
2 Assignments
0 Petitions
Accused Products
Abstract
Example implementations relate to storage space allocation. For example, an implementation includes an apparatus including a controller. The controller is to receive an allocation request from a host computing device. The controller is also to reserve a portion of storage space in the storage device via a reservation table based on the allocation request. The controller is further to determine a type of the allocation request. The type of the allocation request includes a space-optimized allocation request and a non-space-optimized allocation request. When the type of the allocation request corresponds to the non-space-optimized allocation request, the controller is to commit the portion of storage space via an allocation table. When the type of the allocation request corresponds to the space-optimized allocation request, the controller is to release the portion of storage space via the reservation table.
18 Citations
20 Claims
-
1. An apparatus comprising:
-
a non-transitory computer-readable storage medium comprising instructions; and a controller, wherein the instructions are executable by the controller to; receive an allocation request from a host computing device; reserve a portion of storage space in a storage device via a reservation table based on the allocation request; determine a type of the allocation request, among types including a space-optimized allocation request and a non-space-optimized allocation request; in response to a determination that the type of the allocation request corresponds to the non-space-optimized allocation request, commit the portion of storage space via an allocation table; and in response to a determination that the type of the allocation request corresponds to the space-optimized allocation request, release the portion of storage space via the reservation table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, at a storage device, an allocation request from a host computing device; reserving a first portion of storage space in the storage device via a reservation table based on an initial allocation size of the allocation request; determining a computed allocation size based on the allocation request; and based on the computed allocation size being less than the initial allocation size; allocating a second portion of storage space via the allocation table, wherein the second portion is smaller than the first portion; and releasing the first portion of storage space via the reservation table. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising instructions that executed cause a controller of a storage device to:
-
receive an allocation request from a host computing device; reserve a first portion of storage space in the storage device via a reservation table based on an initial allocation size of the allocation request; in response to a reservation of the first portion of storage space, transmit an acknowledgement of the allocation request to the host computing device; determine a computed allocation size based on the allocation request; based on the computed allocation size matching the initial allocation size, allocate the first portion of storage space via an allocation table; and based on the computed allocation size being less than the initial allocation size, allocate a second portion of storage space based on the computed allocation size via the allocation table. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification