SYSTEMS AND METHODS FOR STORAGE ALLOCATION
First Claim
1. A method, comprising:
- a computing device providing an address space of a storage device, the address space configured such that at least two or more addresses of the address space are associated with a different physical storage capacity; and
allocating one of the at least two or more addresses to a storage client in response to a storage request.
6 Assignments
0 Petitions
Accused Products
Abstract
Resources of an address space are managed in dynamically sized ranges, extents, sets, and/or blocks. The address space may be divided into regions, each corresponding to a different, respective allocation granularity. Allocating a block within a first region of the address space may comprise allocating a particular number of logical addresses (e.g., a particular range, set, and/or block of addresses), and allocating a block within a different region may comprise allocating a different number of logical addresses. The regions may be configured to reduce the metadata overhead needed to identify free address blocks (and/or maintain address block allocations), while facilitating efficient use of the address space for differently sized data structures.
412 Citations
25 Claims
-
1. A method, comprising:
-
a computing device providing an address space of a storage device, the address space configured such that at least two or more addresses of the address space are associated with a different physical storage capacity; and allocating one of the at least two or more addresses to a storage client in response to a storage request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a translation module configured to manage a logical address space of a storage device; a partitioning module configured to segment the logical address space into a plurality of different regions, the individual regions having a different respective allocation granularity; and an allocation module configured to allocate logical identifiers within the regions in accordance with the allocation granularities of the regions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations, the operations comprising:
-
associating logical addresses of an address space with respective sector sizes, wherein the sector size associated with a logical address corresponds to a physical storage capacity on a storage device corresponding to the logical address; determining a sector size of one of the logical addresses in response to a request; and performing a storage operation on the storage device in accordance with the determined sector size. - View Dependent Claims (23, 24, 25)
-
Specification