-
公开(公告)号:US12260099B2
公开(公告)日:2025-03-25
申请号:US18158874
申请日:2023-01-24
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Arun George
IPC: G06F3/06
Abstract: A method of managing sequential storage devices in a distributed storage environment including receiving, by a distributed controller, requests for performing operations, from one or more client devices in a distributed storage environment, each request including data of a client device from the one or more client devices and an identifier of a host device from one or more host devices, each of the one or more host devices being associated with one or more sequential storage devices, determining, by the distributed controller, a sequential order of the requests, based on the identifiers included in the requests, and performing, by the distributed controller in the sequential order, the operations on the one or more sequential storage devices.
-
公开(公告)号:US12159052B2
公开(公告)日:2024-12-03
申请号:US18090023
申请日:2022-12-28
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Roshan R Nair , Arun George , Dinesh Ratra , Parag Jain , Preetham Parshwanath Jain , Rohit Kailash Sharma , Shivam , Vishak Guddekoppa
Abstract: A method of performing replication recovery operation in a disaggregated distributed storage system (DDSS) includes identifying an affected storage node included in the storage pool based on an occurrence of one or more predetermined conditions; selecting at least one replacement storage node from among one or more storage nodes included in the storage pool to recover replication data stored in the affected storage node; selecting at least one controller for performing a replication recovery operation from among one or more controllers included in the controller pool; and assigning one or more replication recovery jobs to the at least one controller; and receiving, by the replication recovery device, a notification from the at least one controller based on the one or more replication recovery jobs being completed.
-
公开(公告)号:US10824555B2
公开(公告)日:2020-11-03
申请号:US15981402
申请日:2018-05-16
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Vishak Guddekoppa , Arun George , Mitesh Sanjay Mutha , Rakesh Nadig
IPC: G06F12/02
Abstract: A method for flash-aware heap memory management includes reserving a contiguous virtual space in a memory space of at least one process with a size equivalent to a size of a flash-based byte addressable device. The method also includes partitioning by a host device the memory space of the flash-based byte addressable device into multiple chunks. Each chunk includes multiple logical segments. The host device receives a memory allocation request from a thread associated with an application. The host device determines at least one chunk from the multiple chunks, including a least free logical segment compared to the other chunks from the multiple chunks. The host device allocates to the thread at least one chunk that includes the least free logical segment.
-
公开(公告)号:US12248694B2
公开(公告)日:2025-03-11
申请号:US18089986
申请日:2022-12-28
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Roshan R Nair , Arun George , Dinesh Ratra , Parag Jain , Preetham Parshwanath Jain , Rohit Kailash Sharma , Shivam , Vishak Guddekoppa
Abstract: A method for dynamically replicating data in a disaggregated distributed storage system includes receiving, by a processor, a request from a controller to replicate data; dynamically selecting, by the processor, a storage node for replicating the data from among a plurality of storage nodes, based on one or more replication parameters associated with each storage node of the plurality of storage nodes, wherein the one or more replication parameters include at least one of a flash factor corresponding to the each storage node, and a latency between the controller and the each storage node; and providing, by the processor, information about the selected storage node to the controller for replicating the data.
-
公开(公告)号:US11726681B2
公开(公告)日:2023-08-15
申请号:US16724607
申请日:2019-12-23
Applicant: Samsung Electronics Co., Ltd.
Inventor: Arun George , Anshul Sharma , Rajesh Krishnan , Vishak G
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/0644 , G06F3/0647 , G06F3/0659 , G06F3/0679
Abstract: A method for converting an electronic flash storage device having a byte addressable storage (ByAS) and a block addressable flash storage (BlAS) to a single byte addressable storage includes receiving, by a host, a request for memory allocation from the ByAS, the receiving being from a first application among of a plurality of applications running on a processor; deallocating, by the host, a least relevant page allocated to at least one second application among the plurality of applications; moving, by the host, a content to the BlAS at a first BlAS location, the content related to the least relevant page, the moving based on the deallocation; allocating, by the host, the least relevant page to the first application; and updating, by the host, a cache metadata and a page lookup table of the first application and the at least one second application based on the deallocation and allocation.
-
公开(公告)号:US20230205445A1
公开(公告)日:2023-06-29
申请号:US18089986
申请日:2022-12-28
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Roshan R. NAIR , Arun George , Dinesh Ratra , Parag Jain , Preetham Parshwanath Jain , Rohit Kailash Sharma , Shivam , Vishak Guddekoppa
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/0604 , G06F3/067
Abstract: A method for dynamically replicating data in a disaggregated distributed storage system includes receiving, by a processor, a request from a controller to replicate data; dynamically selecting, by the processor, a storage node for replicating the data from among a plurality of storage nodes, based on one or more replication parameters associated with each storage node of the plurality of storage nodes, wherein the one or more replication parameters include at least one of a flash factor corresponding to the each storage node, and a latency between the controller and the each storage node; and providing, by the processor, information about the selected storage node to the controller for replicating the data
-
-
-
-
-