System and method for managing memory device
Abstract
In a method for managing a storage device, the method includes: receiving, by a host processor located on a host system, index requirements for an index, the index requirements comprising at least one of user service requirements or data access requirements; transmitting, by the host processor, to a storage processor located on a storage device, at least some of the index requirements for the index; receiving, by the host processor, parameters of a first index created by the storage processor utilizing a device profile of the storage device comprising at least one of computing capabilities or storage capabilities of the storage device, and the index requirements; building, by the host processor, utilizing the parameters of the first index and interacting with the first index, a second index that meets the index requirements.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method for managing a storage device, the method comprising:
receiving, by a host processor located on a host system, index requirements for an index, the index requirements comprising at least one of user service requirements or data access requirements; transmitting, by the host processor, to a storage processor located on a storage device, at least some of the index requirements for the index; receiving, by the host processor, parameters of a first index created by the storage processor utilizing a device profile of the storage device comprising at least one of computing capabilities or storage capabilities of the storage device, and the index requirements; building, by the host processor, utilizing the parameters of the first index and interacting with the first index, a second index that meets the index requirements.
2 . The method of claim 1 , wherein the device profile of the storage device comprise at least one of memory, capacity, controller performance, storage media, or performance.
3 . The method of claim 1 , wherein the host system comprises a personal computer or a server configurable to connect to a local or wide area network.
4 . The method of claim 1 , wherein the index requirements comprise at least one of quality of service for the storage device, ordering requirements for the data, query patterns, key distribution, value distribution, partial keys, or container capacity.
5 . The method of claim 1 , wherein a durable copy of the second index or metadata about the second index is stored in a container created on the storage device.
6 . The method of claim 1 , wherein the storage device comprises a key value solid-state drive.
7 . The method of claim 1 , wherein an index structure of the first index is only partially structured to decrease a computational burden on the storage device.
8 . The method of claim 1 , wherein at least one additional storage device is utilized that has a third index created in it that can be utilized cooperatively with the second index structure of the host system.
9 . The method of claim 1 , wherein an index structure of the second index is constructed dynamically.
10 . The method of claim 1 , wherein an index structure of the second index is constructed in part in response to access requests or queries for the data stored on the storage device.
11 . The method of claim 1 , further comprising identifying, by the processor, performance characteristics of the storage device in response to at least one of storage device driver loading, library loading, storage device opening, container opening, data access, or user input.
12 . The method of claim 1 , wherein an index structure of the second index is structured to be utilized cooperatively with indexes associated with multiple, different containers having competing needs.
13 . A storage system comprising:
a host comprising a host processor and a host memory; and a storage device comprising a storage processor and a storage memory, wherein the host processor is configured to receive index requirements for an index, the index requirements comprising at least one of user service requirements or data access requirements, wherein the host processor is configured to transmit, to the storage processor, at least some of the index requirements for the index, wherein the storage processor is configured to determine a device profile comprising at least one of computing capabilities and storage capabilities of the storage device, wherein the storage processor is configured to build a first index utilizing the index requirements and the device profile, wherein the host processor is configured to receive parameters of the first index, and wherein the host processor is configured to build, utilizing the parameters of the first index, and interacting with the first index, a second index that meets the index requirements.
14 . The system of claim 13 , wherein the device profile comprise at least one of memory, capacity, controller performance, storage media, or performance.
15 . The system of claim 13 , wherein the host system comprises a personal computer or a server configurable to connect to a local or wide area network.
16 . The system of claim 13 , wherein the index requirements comprise at least one of quality of service for the storage device, ordering requirements for the data, query patterns, key distribution, value distribution, partial keys, or container capacity.
17 . The system of claim 13 , wherein a durable copy of the second index or metadata about the second index is stored in a container created on the storage device.
18 . The system of claim 13 , wherein the storage device comprises a key value solid-state drive.
19 . The system of claim 13 , wherein an index structure of the first index is only partially structured to decrease a computational burden on the storage device.
20 . A storage device comprising a storage processor and a memory and configured to be operatively coupled to a host, wherein the storage processor is configured to:
receive index requirements for an index, the index requirements comprising at least one of user service requirements or data access requirements; build a first index utilizing at least some of the index requirements and a device profile of the storage device, the device profile comprising at least one of computing capabilities or storage capabilities; transmit parameters of the first index to the host; and interacting with the host to generate a second index that meets the index requirements, wherein the first index and the second index are utilized cooperatively as the index for a storage system comprising the host and the storage device.Join the waitlist — get patent alerts
Track US2018364937A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.