-
公开(公告)号:US10963393B1
公开(公告)日:2021-03-30
申请号:US15857758
申请日:2017-12-29
申请人: LIGHTBITS LABS LTD.
摘要: A method for accessing a storage system, the method may include receiving a block call, from a processor that executes an application and by a storage engine of a computer that is coupled to a storage system; generating, by the storage engine and based on the block call, a key value call; and sending the key value call to a key value frontend of the storage system.
-
公开(公告)号:US10552349B1
公开(公告)日:2020-02-04
申请号:US16008084
申请日:2018-06-14
申请人: LIGHTBITS LABS LTD.
发明人: Amir Shavit , Roy Geron
摘要: A method and a system for pipelining read transactions of a host computer from a storage module, including: transferring from a host computer to an accelerator a read list, including at least one pointer to a data block stored on the storage module, and a respective data block size; sending an acknowledgement to the host; fetching at least one data block by the accelerator from the storage module, and writing it to a staging buffer in a sequential order; sending at least one read request from the host computer to the accelerator, relating to at least one requested data block. If the data block is available on the staging buffer, then sending the corresponding data to the host from the staging buffer. Otherwise the read response is delayed until the requested data is fetched from the storage module.
-
3.
公开(公告)号:US11093408B1
公开(公告)日:2021-08-17
申请号:US16429304
申请日:2019-06-03
申请人: Lightbits Labs Ltd.
IPC分类号: G06F12/02 , G06F12/1045 , G06F12/0804
摘要: A system and a method of managing storage of cached data objects on a non-volatile memory (NVM) computer storage media including at least one NVM storage device, by at least one processor, may include: receiving one or more data objects having respective Time to Live (TTL) values; storing the one or more data objects and respective TTL values at one or more physical block addresses (PBAs) of the storage media; and performing a garbage collection (GC) process on one or more PBAs of the storage media based on at least one TTL value stored at a PBA of the storage media.
-
公开(公告)号:US10956346B1
公开(公告)日:2021-03-23
申请号:US15857756
申请日:2017-12-29
申请人: Lightbits Labs Ltd.
发明人: Shmuel Ben-Yehuda , Ofir Efrati , Sagi Grimberg , Eran Kirzner , Ziv Tishel , Fabian Trumper
摘要: A storage system that includes an in-line hardware accelerator, a solid-state drive (SSD) unit, a central processing unit (CPU), a volatile memory module, and an accelerator memory module that is coupled to the in-line hardware accelerator or belongs to the in-line hardware accelerator; wherein the in-line hardware accelerator is directly coupled to the SSD unit, the volatile memory and the non-volatile memory; wherein the CPU is directly coupled to the volatile memory and to the non-volatile memory; wherein the in-line hardware accelerator is configured to manage access to the SSD unit; wherein the in-line accelerator is configured to retrieve data stored in the volatile memory module and the non-volatile memory module without involving the CPU.
-
公开(公告)号:US11789632B1
公开(公告)日:2023-10-17
申请号:US17372615
申请日:2021-07-12
申请人: Lightbits Labs Ltd.
发明人: Shmuel Ben-Yehuda , Ofir Efrati , Abel Alkon Gordon , Ofer Hayut , Eran Kirzner , Alexander Shpiner , Roy Shterman , Maor Vanmak
IPC分类号: G06F3/06
CPC分类号: G06F3/0647 , G06F3/0611 , G06F3/0652 , G06F3/0659 , G06F3/0688
摘要: In a storage system including a first tier and a second tier a method includes: storing access statistics per object; obtaining a request to perform a write operation; calculating a recency factor to the first object based on the access statistics; and writing the first object to one of the first tier and the second tier, depending on the recency factor. Performing garbage collection process on the second tier may include: reading metadata of an object stored in the second tier; determining whether the object is valid based on the metadata; if the object is invalid, discarding the object; and if the second object is valid: calculating a recency factor for the object based on the access statistics of the object; and moving the object to the first tier or leaving the object in the second tier, depending on the recency factor of the second object.
-
公开(公告)号:US11467730B1
公开(公告)日:2022-10-11
申请号:US17139027
申请日:2020-12-31
申请人: Lightbits Labs Ltd.
发明人: Shmuel Ben-Yehuda , Ofir Efrati , Abel Alkon Gordon , Ofer Hayut , Eran Kirzner , Alexander Shpiner , Roy Shterman , Maor Vanmak
IPC分类号: G06F3/06 , G06F12/0802
摘要: Systems and methods of managing data storage, on non-volatile memory (NVM) media, by at least one processor may include: receiving a first storage request, to store a first data block on the NVM media; storing content of the first data block on a cache memory module; scheduling a future movement action of the content of the first data block from the cache memory module to the NVM media; and moving, transmitting or copying the content of the first data block from the cache memory module to at least one NVM device of the NVM media, according to the scheduled movement action.
-
公开(公告)号:US11442658B1
公开(公告)日:2022-09-13
申请号:US17333208
申请日:2021-05-28
申请人: Lightbits Labs Ltd.
发明人: Shmuel Ben-Yehuda , Ofir Efrati , Abel Alkon Gordon , Ofer Hayut , Eran Kirzner , Alexander Shpiner , Roy Shterman , Maor Vanmak
IPC分类号: G06F3/06
摘要: computer-based system and method for selecting a write unit size for a block storage device, includes performing a plurality of sequences of I/O operations to the block storage device, each sequence having a write unit size from a plurality of write unit sizes; collecting performance metrics of the sequences of I/O operations; and selecting the write unit size for the block storage device from the plurality of write unit sizes based on the performance metrics. In some cases, preconditioning is performed prior to performing the plurality of sequences of I/O operations by emptying the block storage device; and writing data to the block storage device to fill the block storage device above a predetermined level.
-
公开(公告)号:US11714767B1
公开(公告)日:2023-08-01
申请号:US17565859
申请日:2021-12-30
申请人: Lightbits Labs Ltd.
发明人: Roii Goldstein , Ofer Hayut , Roy Geron
CPC分类号: G06F13/28 , G06F3/0604 , G06F3/064 , G06F3/0679
摘要: A system and method for performing a combined storage operation, the method including using a direct memory access (DMA) controller to obtain a modified DMA command, wherein the modified DMA command includes parameters of a data manipulation and one of a user read command or a user write command; retrieve data according to the user read command or the user write command; manipulate the data according to the parameters of a data manipulation, inline with the user read command or the user write command; and transmit the manipulated data according to the user read command or the user write command.
-
公开(公告)号:US11256431B1
公开(公告)日:2022-02-22
申请号:US15857761
申请日:2017-12-29
申请人: Lightbits Labs Ltd.
发明人: Shmuel Ben-Yehuda , Ofir Efrati , Sagi Grimberg , Eran Kirzner , Ziv Tishel , Fabian Trumper
IPC分类号: G06F3/06
摘要: A field programmable gate array (FPGA), that includes a trusted FPGA logic, an untrusted FPGA logic and a monitor; wherein the monitor is configured to monitor the untrusted FPGA logic and prevent the untrusted FPGA logic from violating predefined constrains imposed on an operation of the untrusted FPGA logic; wherein the predefined constraints are stored in a memory region of the FPGA that is not accessible to the untrusted FPGA logic.
-
公开(公告)号:US11074173B1
公开(公告)日:2021-07-27
申请号:US16449610
申请日:2019-06-24
申请人: LIGHTBITS LABS LTD.
发明人: Abel Alkon Gordon
摘要: A system and a method of managing over-provisioning (OP) on non-volatile memory (NVM) computer storage media including at least one NVM storage device, by at least one processor, may include: receiving a value of one or more run-time performance parameters pertaining to data access requests to one or more physical block addresses (PBAs) of the storage media; receiving at least one of a target performance parameter value and a system-inherent parameter value; analyzing the received at least one run-time performance parameter value, to determine an optimal OP ratio of at least one NVM storage device in view of the received at least of a target performance parameter value and system-inherent parameter value; and limiting storage of data objects on the at least one NVM storage device according to the determined OP ratio.
-
-
-
-
-
-
-
-
-