Invention Grant
- Patent Title: Low RAM space, high-throughput persistent key-value store using secondary memory
-
Application No.: US12908153Application Date: 2010-10-20
-
Publication No.: US10558705B2Publication Date: 2020-02-11
- Inventor: Sudipta Sengupta , Biplob Kumar Debnath , Jin Li
- Applicant: Sudipta Sengupta , Biplob Kumar Debnath , Jin Li
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Chin IP, PLLC
- Agent Davin Chin
- Main IPC: G06F16/22
- IPC: G06F16/22 ; G06F16/901 ; G06F12/0864

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
- US20120102298A1 Low RAM Space, High-Throughput Persistent Key-Value Store using Secondary Memory Public/Granted day:2012-04-26
Information query