Service associated with persistent storage
First Claim
Patent Images
1. A method for allocating a block of persistent storage comprising:
- generating a universally unique identifier for the block of persistent storage;
forming a storage service string to include the universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and
forwarding the storage service string to a storage device driver, wherein based, at least in part, on the storage service string, the storage device driver is to be configured to allocate the block of persistent storage from persistent storage accessible to the storage device driver.
3 Assignments
0 Petitions
Accused Products
Abstract
Examples are disclosed for allocating a block of persistent storage or accessing a block of persistent storage based on a storage service string that includes a universally unique identifier and associated metadata.
10 Citations
48 Claims
-
1. A method for allocating a block of persistent storage comprising:
-
generating a universally unique identifier for the block of persistent storage; forming a storage service string to include the universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and forwarding the storage service string to a storage device driver, wherein based, at least in part, on the storage service string, the storage device driver is to be configured to allocate the block of persistent storage from persistent storage accessible to the storage device driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for allocating a block of persistent storage comprising:
-
at a storage device driver, receiving a storage service string that includes a universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and allocating the block of persistent storage based, at least in part, on the storage service string, wherein the block of persistent storage is allocated from available persistent storage accessible to the storage device driver. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for a file system or application to access a block of persistent storage comprising:
-
obtaining a storage service string that includes a universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and forwarding the storage service string to a storage device driver to submit a read request for the storage service associated with the block of persistent storage, wherein based, at least in part, on the storage service string, the storage device driver is to be configured to fulfill the read request by accessing the block of persistent storage from persistent storage accessible to the storage device driver. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. An apparatus for fulfilling a read request associated with a block of persistent storage, the apparatus comprising:
a service manager having logic, the logic configured to; receive a storage service string that includes a universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and fulfill the read request by accessing the block of persistent storage and provide data maintained therein to the requestor based, at least in part, on the storage service string. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
33. A system for allocating a block of persistent storage comprising:
-
a persistent storage device; an application including an index manager having index logic, the index logic configured to; generate a universally unique identifier for the block of persistent storage; form a storage service string to include the universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and forward the storage service string to submit an allocation request for the block of persistent storage; and a storage device driver including a service manager having service logic, the service logic configured to; receive the storage service string forwarded from the application; and allocate the block of persistent storage to fulfill the allocation request based, at least in part, on the storage service string, wherein the block of persistent storage is allocated from available persistent storage maintained at the persistent storage device. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A computer program product comprising a non-transitory medium having instructions for a file system or application to access a block of persistent storage, which, when executed by logic, cause the logic to:
-
obtain a storage service string that includes a universally unique identifier and metadata, the metadata to indicate one or more characteristics for a storage service associated with the block of persistent storage; and forward the storage service string to a storage device driver to submit a read request for the storage service associated with the block of persistent storage, wherein based, at least in part, on the storage service string, the storage device driver is to be configured to fulfill the read request by accessing the block of persistent storage from persistent storage accessible to the storage device driver. - View Dependent Claims (41, 42, 43, 44)
-
-
45. An apparatus for storing data, the apparatus comprising:
one or more blocks of persistent storage, each block of persistent storage to be configured such that separate blocks of persistent storage are allocated to separate universally unique identifiers, wherein the separate blocks of persistent storage are also configured to store variable blocks of data based, at least in part, on separate storage service strings respectively associated with the separate universally unique identifiers. - View Dependent Claims (46, 48)
-
47. An apparatus according to clam 46, wherein the one or more characteristics for the storage service comprises:
-
a size for the block of persistent storage; an expiration time period for the block of persistent storage; a number of allowed reads per given time period for the block of persistent storage;
ora number of allowed writes per given time period for the block of persistent storage.
-
Specification