-
公开(公告)号:US20170309350A1
公开(公告)日:2017-10-26
申请号:US15649394
申请日:2017-07-13
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Po-Sheng Chou , Yang-Chih Shen
CPC classification number: G11C29/52 , G06F11/1068 , G06F11/1076 , G06F11/108 , G11C2029/0411
Abstract: An exemplary embodiment provides a data storage device including a flash memory and a controller. The flash memory includes a plurality of chips, each of the chips includes a plurality of pages, the pages are arranged to assemble into a super block, the pages of the super block are numbered 0˜X from top to bottom of the super block, the pages with number 0˜Y−1 constitute a data area, and the pages with numbers Y˜X constitute a RAID parity area. The controller corrects data of the data area according to data of the RAID parity area when the data in the data area cannot be successfully read.
-
公开(公告)号:US09405620B2
公开(公告)日:2016-08-02
申请号:US14562328
申请日:2014-12-05
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou
CPC classification number: G06F11/1068 , G06F11/1012 , H03M13/1102 , H03M13/152 , H03M13/356 , H03M13/3707
Abstract: A data storage device including a flash memory and a controller. The controller is configured to perform a first error correction on at least one first data sector of a first page of the flash memory when a predetermined condition is satisfied, obtain a data-sector read voltage of the first data sector through the first error correction, retrieve data of a first meta-data sector of the first page by the data-sector read voltage, and perform a second error correction on the retrieved data of the first meta-data sector read by the data-sector read voltage.
Abstract translation: 一种包括闪存和控制器的数据存储设备。 控制器被配置为当满足预定条件时对闪存的第一页的至少一个第一数据扇区执行第一纠错,通过第一纠错获得第一数据扇区的数据扇区读取电压, 通过数据扇区读取电压来检索第一页的第一元数据扇区的数据,并对通过数据扇区读取电压读取的第一元数据扇区的检索数据执行第二纠错。
-
公开(公告)号:US11922044B2
公开(公告)日:2024-03-05
申请号:US17835183
申请日:2022-06-08
Applicant: Silicon Motion, Inc.
Inventor: Yu-Hao Chang , Yu-Han Hsiao , Po-Sheng Chou
IPC: G06F3/06
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/0679
Abstract: A solution for deteriorated non-volatile memory is shown. When a controller determines that raw data read from the non-volatile memory is undesirable data, the controller performs safety moving of valid data of an erasure unit that contains the raw data to safely move the valid data of the erasure unit, wherein the erasure unit is a high-risk block, and the raw data in the non-volatile memory is regarded as being in a deteriorated physical address. Prior to being moved in the safety moving, the raw data is changed so that it is different from the undesirable data. In an exemplary embodiment, the undesirable data is all-1's data or all-0's data.
-
公开(公告)号:US10977171B2
公开(公告)日:2021-04-13
申请号:US16672536
申请日:2019-11-04
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou
IPC: G06F12/02 , G06F12/1009
Abstract: A method for creating a multi-namespace includes steps of: returning information of a namespace data structure according to a query command from, wherein the information of the namespace data structure comprises a maximum number and a total capacity of supportable namespace; receiving and determining whether a create command for creating a plurality of namespaces is correct, wherein the create command comprises a number of a namespace and a capacity of the namespace; and if the determination is correct, creating a global host logical-flash physical address (H2F) mapping table according to the create command, wherein a number of the global H2F mapping tables is independent of the maximum number of the supportable namespaces and the number of namespace. A method for accessing data in a multi-namespace is also provided.
-
公开(公告)号:US10824366B2
公开(公告)日:2020-11-03
申请号:US15219227
申请日:2016-07-25
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou , Tsung-Yao Chiang
IPC: G06F3/06
Abstract: A method for recording a duration of use of a data block is disclosed, as well as a data storage device implementing that method. The data block is either an in-use data block or an empty data block. The method includes steps of: receiving and writing data into one of the in-use data blocks and writing a program time and a time interval of the data into the in-use data block. Wherein the time interval is a difference between the program time and an initial program time of the in-use data block, and the initial program time was recorded when the in-use data block wrote a first piece of data.
-
公开(公告)号:US10565103B2
公开(公告)日:2020-02-18
申请号:US15804797
申请日:2017-11-06
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou
IPC: G06F12/02 , G06F12/1009
Abstract: A method for creating a multi-namespace includes steps of: returning information of a namespace data structure according to a query command from, wherein the information of the namespace data structure comprises a maximum number and a total capacity of supportable namespace; receiving and determining whether a create command for creating a plurality of namespaces is correct, wherein the create command comprises a number of a namespace and a capacity of the namespace; and if the determination is correct, creating a global host logical-flash physical address (H2F) mapping table according to the create command, wherein a number of the global H2F mapping tables is independent of the maximum number of the supportable namespaces and the number of namespace. A method for accessing data in a multi-namespace is also provided.
-
公开(公告)号:US10199107B2
公开(公告)日:2019-02-05
申请号:US14997916
申请日:2016-01-18
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou
Abstract: A data storage device includes a flash memory and a controller. The controller determines whether a first page of the flash memory meets a predetermined condition, and refreshes a block corresponding to the first page when the first page meets the predetermined condition, wherein the predetermined condition includes a voltage distribution of the first page being shifted to a predetermined direction, the predetermined direction being left.
-
18.
公开(公告)号:US20170329542A1
公开(公告)日:2017-11-16
申请号:US15472221
申请日:2017-03-28
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou , Huan-Jung Yeh
CPC classification number: G11C16/3495 , G06F3/0619 , G06F3/064 , G06F3/0652 , G06F3/0653 , G06F3/0679 , G11C16/16
Abstract: A method for managing a plurality of data blocks of a data storage device includes steps of: reading a plurality of data pages in the data blocks which having valid data; updating a plurality of access counts of the data pages in the data blocks; determining whether an access count of the data block is greater than or equal to an access count threshold, wherein the access count of the data block is selected from one of the access counts of the data pages therein; and when the determination is positive, storing data in the data block into a spare data block of the data blocks. The access count threshold is updated when an erase count of the data block is determined to be greater than or equal to an erase count threshold. A method of data management for a data storage device is also provided.
-
19.
公开(公告)号:US20160103734A1
公开(公告)日:2016-04-14
申请号:US14711472
申请日:2015-05-13
Applicant: Silicon Motion, Inc.
Inventor: Ching-Ke Chen , Po-Sheng Chou , Yang-Chih Shen
CPC classification number: G11C29/52 , G06F11/1068 , G06F11/1076 , G06F11/108 , G11C2029/0411
Abstract: A data storage device including a flash memory and a controller. The flash memory includes a plurality of chips, each of the chips includes a plurality of pages, the pages are arranged to assemble into a super block, the pages of the super block are numbered 0˜X from top to bottom of the super block, the pages with number 0˜Y−1 constitute a data area, and the pages with numbers Y˜X constitute a RAID parity area. The controller corrects data of the data area according to data of the RAID parity area when the data in the data area cannot be successfully read.
Abstract translation: 一种包括闪存和控制器的数据存储设备。 闪速存储器包括多个芯片,每个芯片包括多个页面,页面被布置成组合成超块,超块的页面从超级块的顶部到底部编号为0〜X, 编号为0〜Y-1的页面构成数据区域,数字Y〜X的页面构成RAID奇偶校验区域。 当数据区中的数据无法成功读取时,控制器会根据RAID奇偶校验区域的数据来校正数据区的数据。
-
公开(公告)号:US20150188575A1
公开(公告)日:2015-07-02
申请号:US14562328
申请日:2014-12-05
Applicant: Silicon Motion, Inc.
Inventor: Po-Sheng Chou
CPC classification number: G06F11/1068 , G06F11/1012 , H03M13/1102 , H03M13/152 , H03M13/356 , H03M13/3707
Abstract: A data storage device including a flash memory and a controller. The controller is configured to perform a first error correction on at least one first data sector of a first page of the flash memory when a predetermined condition is satisfied, obtain a data-sector read voltage of the first data sector through the first error correction, retrieve data of a first meta-data sector of the first page by the data-sector read voltage, and perform a second error correction on the retrieved data of the first meta-data sector read by the data-sector read voltage.
Abstract translation: 一种包括闪存和控制器的数据存储设备。 控制器被配置为当满足预定条件时对闪存的第一页的至少一个第一数据扇区执行第一纠错,通过第一纠错获得第一数据扇区的数据扇区读取电压, 通过数据扇区读取电压来检索第一页的第一元数据扇区的数据,并对通过数据扇区读取电压读取的第一元数据扇区的检索数据执行第二纠错。
-
-
-
-
-
-
-
-
-