Invention Application
US20120102298A1 Low RAM Space, High-Throughput Persistent Key-Value Store using Secondary Memory
审中-公开
低RAM空间,使用辅助内存的高吞吐量持久键值存储
- Patent Title: Low RAM Space, High-Throughput Persistent Key-Value Store using Secondary Memory
- Patent Title (中): 低RAM空间,使用辅助内存的高吞吐量持久键值存储
-
Application No.: US12908153Application Date: 2010-10-20
-
Publication No.: US20120102298A1Publication Date: 2012-04-26
- Inventor: Sudipta Sengupta , Biplob Kumar Debnath , Jin Li
- Applicant: Sudipta Sengupta , Biplob Kumar Debnath , Jin Li
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Main IPC: G06F12/10
- IPC: G06F12/10 ; G06F12/00

Abstract:
Described is using flash memory (or other secondary storage), RAM-based data structures and mechanisms to access key-value pairs stored in the flash memory using only a low RAM space footprint. A mapping (e.g. hash) function maps key-value pairs to a slot in a RAM-based index. The slot includes a pointer that points to a bucket of records on flash memory that each had keys that mapped to the slot. The bucket of records is arranged as a linear-chained linked list, e.g., with pointers from the most-recently written record to the earliest written record. Also described are compacting non-contiguous records of a bucket onto a single flash page, and garbage collection. Still further described is load balancing to reduce variation in bucket sizes, using a bloom filter per slot to avoid unnecessary searching, and splitting a slot into sub-slots.
Public/Granted literature
- US10558705B2 Low RAM space, high-throughput persistent key-value store using secondary memory Public/Granted day:2020-02-11
Information query