-
公开(公告)号:US12293079B2
公开(公告)日:2025-05-06
申请号:US17665490
申请日:2022-02-04
Applicant: Samsung Electronics Co., Ltd.
Inventor: Veronica Lagrange Moutinho Dos Reis , Vishwanath Maram , Matthew Bryson , Gayathri Venkataraman
IPC: G06F3/06
Abstract: A method may include receiving, at a storage device, an input and/or output (I/O) request comprising a device indication performing a determination, at the storage device, that the device indication indicates the storage device, and servicing, by the storage device, the I/O request based on the determination. The device indication may include an address for the I/O request. The method may include installing a second storage device in the storage system. The second storage device may be installed seamlessly. The first and second storage devices may be peer devices. The method may further including receiving, at the first storage device, a second I/O request including a second device indication, performing a second determination, by the first storage device, that the second device indication indicates the second storage device, and forwarding, by the first storage device, the second I/O request to the second storage device based on the second determination.
-
公开(公告)号:US20220391148A1
公开(公告)日:2022-12-08
申请号:US17351114
申请日:2021-06-17
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gayathiri Venkataraman , Vishwanath Maram , Matthew Shaun Bryson
IPC: G06F3/06
Abstract: A system includes a virtual computational storage emulation module configured to provide a virtual computational storage device. The system further includes a storage element, where the virtual computational storage emulation module is configured to store data associated with the virtual computational storage device at the storage element. The system further includes a compute element. The virtual computational storage emulation module is configured to send a compute request associated with the virtual computational storage device to the compute element.
-
公开(公告)号:US20240411677A1
公开(公告)日:2024-12-12
申请号:US18238351
申请日:2023-08-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Matthew Bryson , Naga Sanjana Bikonda , Wenjie Liu , Vishwanath Maram
IPC: G06F12/02
Abstract: Systems and methods for reprovisioning a storage device are disclosed. The storage device comprises a storage medium having a first storage capacity and a second storage capacity; and a processor coupled to the storage medium. The processor may be configured to identify a trigger condition. Based on identifying the trigger condition, the processor may be configured to: identify the first storage capacity and the second storage capacity; identify a first amount; modify the first storage capacity based on the first amount; and modify the second storage capacity based on the first amount.
-
公开(公告)号:US11194496B2
公开(公告)日:2021-12-07
申请号:US16718173
申请日:2019-12-17
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kumar Kanteti , Vishwanath Maram
IPC: G06F3/06
Abstract: Deduplication functionality is provided for a key-value solid-state drive (KVSSD) that includes a storage space and a controller. The storage space contains first and second containers. The first container includes a first virtual space and stores a key and at least one dedup key associated with the key. Each dedup key corresponds to a block of user data, and each block includes a predetermined size. The second container includes a second virtual space and stores each dedup key, the block of user data associated with the dedup key and metadata associated with the block of user data. The controller determines whether a block of user data received by the KVSSD is a duplicate block of data stored in the second container by determining whether a dedup key for the received block of user data matches a stored dedup key in the first container.
-
公开(公告)号:US10545696B2
公开(公告)日:2020-01-28
申请号:US15825062
申请日:2017-11-28
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kumar Kanteti , Vishwanath Maram
IPC: G06F3/06
Abstract: Deduplication functionality is provided for a key-value solid-state drive (KVSSD) that includes a storage space and a controller. The storage space contains first and second containers. The first container includes a first virtual space and stores a key and at least one dedup key associated with the key. Each dedup key corresponds to a block of user data, and each block includes a predetermined size. The second container includes a second virtual space and stores each dedup key, the block of user data associated with the dedup key and metadata associated with the block of user data. The controller determines whether a block of user data received by the KVSSD is a duplicate block of data stored in the second container by determining whether a dedup key for the received block of user data matches a stored dedup key in the first container.
-
公开(公告)号:US12175088B2
公开(公告)日:2024-12-24
申请号:US18158426
申请日:2023-01-23
Applicant: Samsung Electronics Co., Ltd.
Inventor: Madhava Krishnan Ramanathan , Naga Sanjana Bikonda , Shashwat Jain , Vishwanath Maram
IPC: G06F3/06
Abstract: A high endurance persistent storage device. In some embodiments, the persistent storage device includes: a controller circuit; persistent storage media, connected to the controller circuit; nonvolatile memory, connected to the controller circuit; and volatile memory, connected to the controller circuit.
-
公开(公告)号:US12019548B2
公开(公告)日:2024-06-25
申请号:US17839439
申请日:2022-06-13
Inventor: Naga Sanjana Bikonda , Wookhee Kim , Madhava Krishnan Ramanathan , Changwoo Min , Vishwanath Maram
IPC: G06F12/0815 , G06F9/38 , G06F11/20 , G06F12/0868
CPC classification number: G06F12/0815 , G06F9/3834 , G06F11/2056 , G06F12/0868 , G06F2212/466
Abstract: Provided is a data storage system including a host including a host cache portion of a mirror cache, the host cache portion for storing metadata indicating a location of a data node that is stored in a kernel cache portion of the mirror cache, and a storage device including the kernel cache portion located in a common memory area.
-
公开(公告)号:US11960757B2
公开(公告)日:2024-04-16
申请号:US17643759
申请日:2021-12-10
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gayathiri Venkataraman , Vishwanath Maram
IPC: G06F3/06
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679
Abstract: A flash translation layer with a rewind feature, and a method of operation. In some embodiments, the method includes: receiving, by a storage device, a first write command, for a first logical address; performing, by the storage device, a write to flash memory at a first physical address, corresponding to the first logical address; receiving, by the storage device, a first bookmarking command, for the first logical address; receiving, by the storage device, a second write command, for the first logical address; performing, by the storage device, a write to flash memory at a second physical address, corresponding to the first logical address; receiving, by the storage device, a first rewind command, for the first logical address; receiving, by the storage device, a read command, for the first logical address; and retrieving, by the storage device, in response to the read command, data from the first physical address.
-
公开(公告)号:US20180260158A1
公开(公告)日:2018-09-13
申请号:US15588567
申请日:2017-05-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gunneswara R. Marripudi , Vishwanath Maram
IPC: G06F3/06
CPC classification number: G06F3/0653 , G06F3/0605 , G06F3/0683 , G06F11/34
Abstract: Provided is a storage device including a first non-volatile storage media having first performance capabilities; a second non-volatile storage media having second performance capabilities different from the first performance capabilities; and a device controller configured to report to a host software the first performance capabilities, the second performance capabilities, changes to the first performance capabilities, and changes to the second performance capabilities.
-
公开(公告)号:US12254191B2
公开(公告)日:2025-03-18
申请号:US17492544
申请日:2021-10-01
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gayathiri Venkataraman , Vishwanath Maram , Matthew Shaun Bryson , Sungwook Ryu
Abstract: A method includes receiving, at a controller of a storage device, a command reserving a program slot of a processing device of the storage device to an application. The method further includes storing, by the controller of the storage device, an association between the program slot and the application. The method further includes receiving, at the controller of the storage device, a request to load the application into the execution slot. The method further includes loading, by the controller of the storage device, the application into the program slot based on the association and the request. The method further includes executing, at the processing device of the storage device, the application in the program slot.
-
-
-
-
-
-
-
-
-