-
公开(公告)号:US20250110652A1
公开(公告)日:2025-04-03
申请号:US18476685
申请日:2023-09-28
Applicant: Lemon Inc. , Beijing Volcano Engine Technology Co., Ltd.
Inventor: Peng XU , Fei LIU , Sheng QIU , Kyoungryun BAE , Ming LIN , Jinwei XIE , Shan XIAO , Bhanu GOGINENI
IPC: G06F3/06
Abstract: A method is directed to storing data in a non-volatile storage. The method includes writing sequentially at least a main portion of a data record in one or more logic blocks of an append-only storage zone of the non-volatile storage until the one or more first logic blocks are written full. The method also includes generating a first journal including a remainder portion of the first data record and a first journal entry for the remainder portion. A storage device control system includes a non-volatile storage and a controller for the non-volatile storage.
-
公开(公告)号:US20250044963A1
公开(公告)日:2025-02-06
申请号:US18784910
申请日:2024-07-25
Applicant: Beijing Volcano Engine Technology Co., Ltd.
IPC: G06F3/06
Abstract: The present disclosure provides a method for allocating memory, computer device and storage medium. The method can achieve allocation of hard disk memory to a target application through use of free memory information of the hard disk memory and size information written into a first storage space. In addition, the free memory information of the hard disk memory is stored in system memory, and during allocation for the hard disk memory, the free memory information of the hard disk memory is directly read from the system memory.
-
公开(公告)号:US20240248794A1
公开(公告)日:2024-07-25
申请号:US18582524
申请日:2024-02-20
Applicant: Lemon Inc.
Inventor: Peng XU , Fei LIU , Kyoungryun BAE , Hao WANG , Ming LIN , Wei TANG , Sheng QIU , Yang LIU
IPC: G06F11/10
CPC classification number: G06F11/1004 , G06F11/1068
Abstract: A computing device for verifying data integrity is provided, comprising a memory controller configured to receive a plurality of original data blocks. Each original data block has an associated initial CRC value. The memory controller then segments and recombines the received data blocks into logic blocks, and calculates a new logic block CRC value for each logic block. The logic blocks are transmitted with their respective new logic block CRC values to a storage device, and the logic blocks are written to non-volatile memory of the storage device in a write operation. After the write operation, a combined CRC value is calculated for the logic blocks and a combined CRC value for the original data blocks, and compare the combined CRC values. The memory controller determines whether the combined CRC values match. When they match, the memory controller generates a verification response verifying the integrity of the write operation.
-
公开(公告)号:US20230122533A1
公开(公告)日:2023-04-20
申请号:US18066973
申请日:2022-12-15
Applicant: Lemon Inc.
Inventor: Ping ZHOU , Kan Frankie FAN , Chaohong HU , Longxiao LI , Peng XU , Fei LIU , Hui ZHANG
IPC: G06F3/06
Abstract: A system and method are described to efficiently allocate memory space with low latency overhead by allocating blocks of non-volatile memory on a storage device according to a tree data structure comprising a plurality of counter sets, each counter set including one or a plurality of counters indicating numbers of unallocated blocks of memory space within the non-volatile memory.
-
公开(公告)号:US20230176734A1
公开(公告)日:2023-06-08
申请号:US18163612
申请日:2023-02-02
Applicant: Lemon Inc.
Inventor: Ping ZHOU , Longxiao LI , Peng XU , Kan Frankie FAN , Chaohong HU , Fei LIU , Hui ZHANG , Di XU
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/064 , G06F3/0673
Abstract: A method for adaptive mapping for data compression includes determining an input/output (I/O) request pattern, dynamically switching between a segment mapping mode and a flat hash table mapping mode based on the determined I/O request pattern, updating a shared mapping table for the segment mapping mode and the flat hash table mapping mode, and adjusting an entry of the mapping table based on the determined I/O request pattern and a status of the entry.
-
公开(公告)号:US20240152455A1
公开(公告)日:2024-05-09
申请号:US18053908
申请日:2022-11-09
Applicant: Lemon Inc.
Inventor: Peng XU , Ping Zhou , Chaohong Hu , Fei Liu , Changyou Xu , Kan Frankie Fan
IPC: G06F12/0804 , G06F12/02
CPC classification number: G06F12/0804 , G06F12/0246 , G06F12/0292 , G06F2212/7201
Abstract: Described are examples for storing data on a storage device, including storing, in a live write stream cache, one or more logical blocks (LBs) corresponding to a data segment, writing, for each LB in the data segment, a cache element of a cache entry that points to the LB in the live write stream cache, where the cache entry includes multiple cache elements corresponding to the multiple LBs of the data segment, writing, for the cache entry, a table entry in a mapping table that points to the cache entry, and when a storage policy is triggered for the cache entry, writing the multiple LBs, pointed to by each cache element of the cache entry, to a stream for storing as contiguous LBs on the storage device, and updating the table entry to point to a physical address of a first LB of the contiguous LBs on the storage device.
-
公开(公告)号:US20230075437A1
公开(公告)日:2023-03-09
申请号:US18056083
申请日:2022-11-16
Applicant: Lemon Inc.
Inventor: Peng XU , Sheng QIU , Chaohong HU , Kyoungryun BAE
IPC: G06F3/06 , G06F12/0802
Abstract: Described are examples for storing, in a first zone cache, one or more logical blocks (LBs) corresponding to a data chunk, writing, for each LB in the data chunk, a cache element of a cache entry that points to the LB in the first zone cache, where the cache entry includes multiple cache elements corresponding to the multiple LBs of the data chunk, writing, for the cache entry, a table entry in a mapping table that points to the cache entry, and when a storage policy is triggered for the cache entry, writing the multiple LBs, pointed to by each cache element of the cache entry, as contiguous LBs in an isolation block for the data chunk in a second zone stream, and updating the table entry to point to the isolation block in the second zone stream.
-
-
-
-
-
-