-
公开(公告)号:US11461010B2
公开(公告)日:2022-10-04
申请号:US15144588
申请日:2016-05-02
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changho Choi , Jianjian Huo , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
Abstract: Example embodiments are described for data property-based data placement inside a nonvolatile memory device performed by a storage controller of the nonvolatile memory device. In one aspect, the embodiments include: executing a software component on the computer device that detects at least one of an executing application and a hardware device connecting to the computing device; responsive to detecting the at least one executing application and the hardware device, searching, by the software component, a workflow repository to find a predetermined workflow associated with the at least one executing application and the hardware device, wherein the predetermined workflow associates predefined data property identifiers to different types of data items written to the nonvolatile memory device by the executing application or the hardware device; comparing, by the software component, activities of the at least one executing application and the hardware device to the predetermined workflow; and using the predetermined workflow to automatically assign the data property identifiers to the data items used by the application or the hardware device, such that the data items and assigned data property identifiers are transmitted over a channel to the nonvolatile memory device for storage wherein the nonvolatile memory device reads the data property identifiers and identifies which blocks of the nonvolatile memory device to store the corresponding data items, such that the data items having the same data property identifiers are stored in a same block.
-
公开(公告)号:US10592171B2
公开(公告)日:2020-03-17
申请号:US15167974
申请日:2016-05-27
Applicant: Samsung Electronics Co., Ltd.
Inventor: Hingkwan Huen , Changho Choi , Derrick Tseng , Jianjian Huo
Abstract: A system and method for satisfying Quality of Service (QoS) attributes (620) for a stream (405, 410) using a storage device (120) with multi-stream capability is described. The storage device (120) may include memory (510, 515, 520) to store data. A host interface (525) may receive requests (345, 350, 415, 420, 425, 430, 435, 440), some of which may be associated with a stream (405, 410). A host interface layer (545) may schedule the requests (345, 350, 415, 420, 425, 430, 435, 440) in a manner that may satisfy the QoS attribute (620) for the stream (405, 410).
-
13.
公开(公告)号:US20200073856A1
公开(公告)日:2020-03-05
申请号:US16676356
申请日:2019-11-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
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.
-
14.
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20220171740A1
公开(公告)日:2022-06-02
申请号:US17671481
申请日:2022-02-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
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.
-
公开(公告)号:US11249951B2
公开(公告)日:2022-02-15
申请号:US16676356
申请日:2019-11-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
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.
-
公开(公告)号:US10509770B2
公开(公告)日:2019-12-17
申请号:US15090799
申请日:2016-04-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Jianjian Huo , Changho Choi , Derrick Tseng , Praveen Krishnamoorthy , Hingkwan Huen
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.
-
公开(公告)号:US20190205274A1
公开(公告)日:2019-07-04
申请号:US16294751
申请日:2019-03-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki S. Bhimani , Jingpei Yang , Changho Choi , Jianjian Huo
CPC classification number: G06F13/18 , G06F3/0611 , G06F3/0616 , G06F3/0647 , G06F3/0653 , G06F3/0659 , G06F3/0679 , G06F3/0688 , G06F12/0246 , G06F16/2322 , G06F2212/1016 , G06F2212/1036 , G06F2212/7201 , G06F2212/7202 , G06F2212/7205 , G06N3/00 , G06N20/00
Abstract: A multi-streaming memory system includes a memory, and a processor coupled to the memory, the processor executing a software component that is configured to identify multiple attributes that are each related to logical block addresses (LBAs), and that each correspond to each of a plurality of streams of data writes, evaluate an importance factor for each of the attributes for each of the streams, and clustering two or more of the LBAs by assigning a stream ID to each of the LBAs based on all of the importance factors for each of the LBAs and the assigned stream.
-
-
-
-
-
-
-
-