US2018364937A1PendingUtilityA1

System and method for managing memory device

Assignee: SAMSUNG ELECTRONICS CO LTDPriority: Jun 20, 2017Filed: Aug 25, 2017Published: Dec 20, 2018
Est. expiryJun 20, 2037(~10.9 yrs left)· nominal 20-yr term from priority
G06F 3/067G06F 17/30979G06F 3/0638G06F 17/30946G06F 3/0604G06F 16/901G06F 2212/7201G06F 12/0246G06F 3/0688G06F 3/0611G06F 16/24569G06F 16/90335G06F 16/22
53
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.