-
公开(公告)号:US10216417B2
公开(公告)日:2019-02-26
申请号:US15458968
申请日:2017-03-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Hingkwan Huen , Changho Choi
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include a flash memory to store data and support for a number of device streams. The SSD may also include an SSD controller to manage reading data from and writing data to the flash memory. The SSD may also include a host interface logic, which may include a receiver to receive the commands associated with software streams from a host, a timer to time a window, a statistics collector to determine values for at least one criterion for the software streams from the commands, a ranker to rank the software streams according to the values, and a mapper to establish a mapping between the software streams and device streams.
-
公开(公告)号:US12271266B2
公开(公告)日:2025-04-08
申请号:US18131492
申请日:2023-04-06
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Yang Seok Ki , Sungwook Ryu , Seontaek Kim , Changho Choi , Ehsan Najafabadi
IPC: G06F11/14 , G06F3/06 , G06F11/07 , G06F11/10 , G06F11/20 , G06F11/30 , G06F11/32 , G06F11/34 , G06F12/0882 , G06F12/1009
Abstract: A storage device, and a method for operating a storage device. In some embodiments, the storage device includes storage media, and the method includes: determining, by the storage device, that the storage device is in a first fault state from which recovery is possible by power cycling the storage device or by formatting the storage media; determining, by the storage device, that the storage device is in a second fault state from which partial recovery is possible by operating the storage device with reduced performance, with reduced capacity, or in a read-only mode; and operating the storage device with reduced performance, with reduced capacity, or in the read-only mode.
-
公开(公告)号:US12236114B2
公开(公告)日:2025-02-25
申请号:US18608871
申请日:2024-03-18
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Changho Choi , Yang Seok Ki
IPC: G06F3/06
Abstract: A method includes receiving, at a controller of a computational storage (CS) device, a request to allocate computational storage to an application of a host device. The request includes a resource set ID associated with the application. The method further includes identifying a memory range within a memory region of the CS device. The method further includes storing, in a data structure associated with the resource set ID, an association between a memory range identifier (ID) of the memory range, the memory region, and an offset within the memory region. The method further includes sending the memory range ID to the host device.
-
公开(公告)号:US20250013485A1
公开(公告)日:2025-01-09
申请号:US18773473
申请日:2024-07-15
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Yang Seok Ki , Changho Choi
Abstract: A system for scheduling input/output (I/O) requests from virtual machines includes a storage device including storage device resources for processing I/O requests to access a non-volatile memory of the storage device, a first virtual machine configured to send an I/O request to the storage device, a resource manager configured to calculate a first amount of the storage device resources and assign the first amount to the first virtual machine, and a traffic controller associated with the first virtual machine, the traffic controller being configured to reschedule the I/O request from the first virtual machine based on an availability of the first amount.
-
公开(公告)号:US20240411659A1
公开(公告)日:2024-12-12
申请号:US18367834
申请日:2023-09-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Nirjhar Mukherjee , Yangwook Kang , Changho Choi
Abstract: Systems and methods for determining performance of a computation storage device are disclosed. A program that is configured to be executed by a computational storage device may be identified. An action may be performed with respect to the program, and a first performance value may be computed based on performing the action with respect to the program. Data may be retrieved from a non-volatile storage medium, and a second performance value may be computed based on retrieving the data from the non-volatile storage medium. A total performance of the computational storage device may be computed based on the first performance value and the second performance value.
-
公开(公告)号:US12147835B2
公开(公告)日:2024-11-19
申请号:US18119601
申请日:2023-03-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Yang Seok Ki , Changho Choi
Abstract: A method for scheduling input/output (I/O) commands is described. The method includes receiving, by an I/O scheduler, an I/O command from an application; generating, by the I/O controller, an I/O resource requirement based on the I/O command; determining, by a traffic controller, that an amount of available resources satisfies a criteria based on the I/O resource requirement; and sending, by the traffic controller, the I/O command to a queue in response to the criteria being satisfied.
-
公开(公告)号:US12135722B2
公开(公告)日:2024-11-05
申请号:US18091852
申请日:2022-12-30
Applicant: Samsung Electronics Co., Ltd.
Inventor: Praveen Krishnamoorthy , Changho Choi , Andrew Chang
IPC: G06F16/245
Abstract: A method includes receiving, at a hardware circuit of a device, a target value corresponding to a target data. The method further includes outputting, from the hardware circuit, a first indicator that source data corresponds to the target value. The method further includes, based on the first indicator, outputting, from software executing at the device, a result indicator that the source data corresponds to the target data.
-
98.
公开(公告)号:US20240303222A1
公开(公告)日:2024-09-12
申请号:US18666711
申请日:2024-05-16
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
CPC classification number: G06F16/1727 , G06F3/061 , G06F3/0619 , G06F3/0643 , G06F3/0652 , G06F3/0679 , G06F3/0688 , G06F12/0246 , G06F16/2365
Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel.
-
公开(公告)号:US12039357B2
公开(公告)日:2024-07-16
申请号:US17349675
申请日:2021-06-16
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ilgu Hong , Yang Seok Ki , Changho Choi
CPC classification number: G06F9/45558 , G06F3/061 , G06F3/0631 , G06F3/0679 , G06F9/4881 , G06F2009/4557 , G06F2009/45579
Abstract: A system for scheduling input/output (I/O) requests from virtual machines includes a storage device including storage device resources for processing I/O requests to access a non-volatile memory of the storage device, a first virtual machine configured to send an I/O request to the storage device, a resource manager configured to calculate a first amount of the storage device resources and assign the first amount to the first virtual machine, and a traffic controller associated with the first virtual machine, the traffic controller being configured to reschedule the I/O request from the first virtual machine based on an availability of the first amount.
-
公开(公告)号:US11989160B2
公开(公告)日:2024-05-21
申请号:US17671481
申请日:2022-02-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
CPC classification number: G06F16/1727 , G06F3/061 , G06F3/0619 , G06F3/0643 , G06F3/0652 , G06F3/0679 , G06F3/0688 , G06F12/0246 , G06F16/2365
Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.
-
-
-
-
-
-
-
-
-