-
公开(公告)号:US20180217777A1
公开(公告)日:2018-08-02
申请号:US15473311
申请日:2017-03-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dongyan Jiang , Changhui Lin , Krishna Malladi , Jongmin Gim , Hongzhong Zheng
CPC classification number: G06F3/0644 , G06F3/0604 , G06F3/0619 , G06F3/0641 , G06F3/0656 , G06F3/0665 , G06F3/0683 , G06F12/10 , G06F13/1673 , G06F13/4282 , G06F2212/65 , G06F2213/16
Abstract: A memory module includes a host interface configured to provide an interface to a host computer; one or more memory devices; a deduplication engine configured to provide a virtual memory capacity of the memory module that is larger than a physical size of the one or more memory devices; a memory controller for controlling access to the one or more memory devices; a volatile memory comprising a hash table, an overflow memory region, and a credit unit, wherein the overflow memory region stores user data when a hash collision occurs or the hash table is full, and wherein the credit unit stores an address of an invalidated entry in the overflow memory region; and a control logic is configured to control the overflow memory region and the credit unit and generate a warning indicating a status of the overflow memory region and the credit unit.
-
公开(公告)号:US20170286010A1
公开(公告)日:2017-10-05
申请号:US15498371
申请日:2017-04-26
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dongyan Jiang , Changhui Lin , Krishna Malladi , Jongmin Gim , Hongzhong Zheng
IPC: G06F3/06 , G06F12/0802
Abstract: A dedupe module is provided. The dedupe module includes: a host interface; a dedupe engine to receive a data request from a host system via the host interface; a memory controller; a plurality of memory modules, each memory module being coupled to the memory controller; and a read cache for caching data from the memory controller for use by the dedupe engine.
-
公开(公告)号:US10678704B2
公开(公告)日:2020-06-09
申请号:US15476757
申请日:2017-03-31
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dongyan Jiang , Changhui Lin , Krishna Malladi , Jongmin Gim , Hongzhong Zheng
IPC: G06F12/1018 , G06F3/06 , G06F12/0864
Abstract: A method of retrieving data stored in a memory associated with a dedupe module is provided. The method includes: identifying a logical address of the data; identifying a physical line ID of the data in accordance with the logical address by looking up at least a portion of the logical address in a translation table; locating a respective physical line, the respective physical line corresponding to the PLID; and retrieving the data from the respective physical line, the retrieving including copying a respective hash cylinder to the read cache, the respective hash cylinder including: a respective hash bucket, the respective hash bucket including the respective physical line; and a respective reference counter bucket, the respective reference counter bucket including a respective reference counter associated with the respective physical line.
-
公开(公告)号:US10528284B2
公开(公告)日:2020-01-07
申请号:US15498371
申请日:2017-04-26
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dongyan Jiang , Changhui Lin , Krishna Malladi , Jongmin Gim , Hongzhong Zheng
IPC: G06F3/06
Abstract: A dedupe module is provided. The dedupe module includes: a host interface; a dedupe engine to receive a data request from a host system via the host interface; a memory controller; a plurality of memory modules, each memory module being coupled to the memory controller; and a read cache for caching data from the memory controller for use by the dedupe engine.
-
公开(公告)号:US10268413B2
公开(公告)日:2019-04-23
申请号:US15473311
申请日:2017-03-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dongyan Jiang , Changhui Lin , Krishna Malladi , Jongmin Gim , Hongzhong Zheng
Abstract: A memory module includes a host interface configured to provide an interface to a host computer; one or more memory devices; a deduplication engine configured to provide a virtual memory capacity of the memory module that is larger than a physical size of the one or more memory devices; a memory controller for controlling access to the one or more memory devices; a volatile memory comprising a hash table, an overflow memory region, and a credit unit, wherein the overflow memory region stores user data when a hash collision occurs or the hash table is full, and wherein the credit unit stores an address of an invalidated entry in the overflow memory region; and a control logic is configured to control the overflow memory region and the credit unit and generate a warning indicating a status of the overflow memory region and the credit unit.
-
公开(公告)号:US20170286313A1
公开(公告)日:2017-10-05
申请号:US15476757
申请日:2017-03-31
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dongyan Jiang , Changhui Lin , Krishna Malladi , Jongmin Gim , Hongzhong Zheng
IPC: G06F12/1018 , G06F12/0864 , G06F3/06
Abstract: A method of retrieving data stored in a memory associated with a dedupe module is provided. The method includes: identifying a logical address of the data; identifying a physical line ID of the data in accordance with the logical address by looking up at least a portion of the logical address in a translation table; locating a respective physical line, the respective physical line corresponding to the PLID; and retrieving the data from the respective physical line, the retrieving including copying a respective hash cylinder to the read cache, the respective hash cylinder including: a respective hash bucket, the respective hash bucket including the respective physical line; and a respective reference counter bucket, the respective reference counter bucket including a respective reference counter associated with the respective physical line.
-
-
-
-
-