Invention Grant
- Patent Title: Low RAM space, high-throughput persistent key value store using secondary memory
-
Application No.: US16785587Application Date: 2020-02-08
-
Publication No.: US11036799B2Publication Date: 2021-06-15
- Inventor: Sudipta Sengupta , Biplob Kumar Debnath , Jin Li
- Applicant: Microsoft Technology Licensing, LLC
- 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
- US20200175070A1 LOW RAM SPACE, HIGH-THROUGHPUT PERSISTENT KEY-VALUE STORE USING SECONDARY MEMORY Public/Granted day:2020-06-04
Information query