-
公开(公告)号:US20170139594A1
公开(公告)日:2017-05-18
申请号:US15061873
申请日:2016-03-04
CPC分类号: G06F3/061 , G06F3/0638 , G06F3/0679 , G06F12/0246 , G06F16/2246 , G06F16/3332 , G06F2212/2022 , G06F2212/222 , G06F2212/651 , G06F2212/7201
摘要: A storage device includes a non-volatile memory and a memory controller. The memory controller includes a host interface for interfacing with a host system and a memory interface for interfacing with the non-volatile memory. The storage device receives a query including a key from the host system over the host interface. The memory controller further includes a translation layer including a table indexer tree, one or more mapper tables, and one or more location mappers. The table indexer tree contains first mapping information for translating a key received over the host interface to an index. The one or more mapper tables contain second mapping information for obtaining a location of a location mapper that contains an entry associated with the index. The location mapper contains an address of data or data associated with the entry in the non-volatile memory.
-
公开(公告)号:US20170344285A1
公开(公告)日:2017-11-30
申请号:US15227955
申请日:2016-08-03
IPC分类号: G06F3/06
摘要: A Tenant-Aware Storage-Sharing Engine (TASTE) (225) is described. The TASTE (225) may include storage (510) for information about a set of available storage devices (705, 710) at a data center (105). A reception logic 505) may receive storage device requirements (415) from a tenant (145, 230). Selection logic (515) may then select a subset of the available storage devices (705, 710) that satisfies the storage device requirements 415) of the tenant (145, 230).
-
公开(公告)号:US20170344284A1
公开(公告)日:2017-11-30
申请号:US15225811
申请日:2016-08-01
IPC分类号: G06F3/06
摘要: A storage device (220) is described. The storage device (220) may store data in a storage memory (445), and may have a host interface (420) to manage communications between the storage device (220) and a host machine (110, 115, 120, 125, 130). The storage device (220) may also include a translation layer (430) to translate addresses between the host machine (110, 115, 120, 125, 130) and the storage memory (445), and a storage interface (440) to access data from the storage memory (445). An in-storage monitoring engine (425) may determine characteristics (605, 610, 615) of the storage device (220), such as latency (605), bandwidth (610), and retention (615).
-
公开(公告)号:US20170346699A1
公开(公告)日:2017-11-30
申请号:US15222938
申请日:2016-07-28
IPC分类号: H04L12/24 , G06F12/1009 , H04L29/08 , G06F3/06
CPC分类号: H04L41/12 , G06F3/0604 , G06F3/0611 , G06F3/0632 , G06F3/0635 , G06F3/0653 , G06F3/0664 , G06F3/067 , G06F12/1009 , G06F2212/1024 , G06F2212/154 , G06F2212/2022 , H04L43/0852 , H04L43/0888 , H04L67/1097
摘要: A system for answering queries (1305) regarding a system topology (1105) and local storage information (1110) in a data center (105) is described. The system may include reception logic (230) and transmission logic (235) that may receive and send data, respectively. Among the data that may be received and sent are queries (1305) and responses (1310). The system may have storage (225) for a storage graph (705), which may include nodes (710, 715, 720, 725, 730, 735, 740, 745, 750, 755, 760, 830, 835, 840, 845, 850, 855, 860, 865, 1020, 1030) and multi-weight edges (805, 810, 815, 820, 825, 910, 915, 1055, 1060). A storage distance predictor (245) may use the storage graph (705) to generate the responses (1310) to the queries (1305).
-
公开(公告)号:US20170139610A1
公开(公告)日:2017-05-18
申请号:US15096267
申请日:2016-04-11
CPC分类号: G06F17/30477 , G06F12/0897 , G06F2212/604 , G06F2216/05 , Y02D10/13
摘要: A multi-level cache system may include a server (105) with a processor (110) and memory (115). The memory (115) may include a database cache system (140) for use with a distributed database system. The server (105) may also include a Solid State Drive (130, 135) that may include a key-value store (320, 325, 330, 335) and a second storage device (120) that may store a backend database (125). The key-value store (320, 325, 330, 335) may act as a second level cache to the database cache system (140).
-
公开(公告)号:US20220075566A1
公开(公告)日:2022-03-10
申请号:US17527143
申请日:2021-11-15
IPC分类号: G06F3/06
摘要: A storage device is described. The storage device may store data in a storage memory, and may have a host interface to manage communications between the storage device and a host machine. The storage device may also include a translation layer to translate addresses between the host machine and the storage memory, and a storage interface to access data from the storage memory. An in-storage monitoring engine may determine characteristics of the storage device, such as latency, bandwidth, and retention.
-
公开(公告)号:US20170308136A1
公开(公告)日:2017-10-26
申请号:US15647220
申请日:2017-07-11
CPC分类号: G06F1/26 , G06F1/324 , G06F1/3275 , G06F1/3296 , G11C5/14 , G11C5/143 , G11C11/005 , G11C11/40615 , G11C14/0009 , G11C16/30 , Y02D10/126 , Y02D10/14 , Y02D10/172
摘要: An embodiment includes a system, comprising: a processor; a plurality of memories; and a control circuit coupled to the processor and the memories, and configured to: receive a power limit; measure a power consumption of the processor and the memories; and iteratively change a plurality of operating parameters of the processor and the memories to optimize an objective function associated with the system to operating states where the power consumption is less than or equal to the power limit.
-
公开(公告)号:US20170269669A1
公开(公告)日:2017-09-21
申请号:US15615910
申请日:2017-06-07
发明人: Stephen CHOI , Byoung Young AHN , Yang Seok KI
CPC分类号: G06F1/329 , G06F1/206 , G06F1/3275 , G06F3/0688 , G06F9/546 , G11C5/14 , G11C5/148 , G11C11/5628 , G11C16/30
摘要: A memory device and a method for rescheduling memory operations is disclosed. The method includes receiving memory operations for memory arrays of a memory device; storing the memory operations in queues associated with the memory array; estimating power consumption for each of the memory operations queued in the queues based on a power model; determining that a memory operation causes an estimated power consumption of the memory device to be exceeded over an allowable power budget within a first time window; determining a candidate memory operation in the queues that is scheduled to operate in a second time window after the first time window, wherein the candidate memory operation has less power consumption than the memory operation according to the power model; and dynamically reordering the memory operations in the queues and generating rescheduled memory operations by reordering the memory operation out of the first time window and reordering the candidate memory operation into the first time window.
-
公开(公告)号:US20200081658A1
公开(公告)日:2020-03-12
申请号:US16667340
申请日:2019-10-29
IPC分类号: G06F3/06
摘要: A storage device includes an application container containing applications, each of which runs in one or more namespaces; flash memory to store data; a host interface to manage communications between the storage device and a host machine; a flash translation layer to translate a first address received from the host machine into a second address in the flash memory; a flash interface to access the data from the second address in the flash memory; and a polymorphic device kernel including an in-storage monitoring engine. The polymorphic device kernel receives a plurality of packets to an application running on the storage device and provides the flash interface based on a namespace associated with the plurality of packets. The in-storage monitoring engine determines a dynamic characteristic of the storage device at run-time based on a matching of a profiling command received from the host machine in a performance table.
-
公开(公告)号:US20190205258A1
公开(公告)日:2019-07-04
申请号:US15857857
申请日:2017-12-29
发明人: Young-Ho PARK , Sungkug CHO , Byoung Young AHN
IPC分类号: G06F12/1009 , G06F12/02
CPC分类号: G06F12/1009 , G06F12/0246 , G06F2212/2022 , G06F2212/7201
摘要: A storage device includes a controller that receives a value corresponding to data stored in a memory and a key to be referenced to identify the value from a host. In addition, the controller manages partial key-value mapping information indicating a correspondence relationship between a partial key and a value address, and returns information to the host in response to a host request. The information corresponds to a key that includes a same character as a character at a specific position of the received key. The controller to determine the information by determining a partial region of the memory that stores the data based on the partial key-value mapping information and performing a read operation on the partial region to obtain an entire key including the partial key.
-
-
-
-
-
-
-
-
-