-
171.
公开(公告)号:US20200210290A1
公开(公告)日:2020-07-02
申请号:US16513675
申请日:2019-07-16
Applicant: Silicon Motion Inc.
Inventor: An-Nan Chang
Abstract: A method and apparatus for performing dynamic recovery management regarding a RAID are provided. The method includes: writing a first set of protected data into a first protected access unit of multiple protected access units of the RAID, and recording a first set of management information corresponding to the first set of protected data, for data recovery of the first set of protected data; and when any storage device of multiple storage devices of the RAID malfunctions, writing a second set of protected data into a second protected access unit of the protected access units, and recording a second set of management information corresponding to the second set of protected data, for data recovery of the second set of protected data. Any set of the first set of protected data and the second set of protected data includes data and multiple parity-check codes.
-
公开(公告)号:US20200210202A1
公开(公告)日:2020-07-02
申请号:US16721887
申请日:2019-12-19
Applicant: Silicon Motion, Inc.
Inventor: Po-Wei Wu
IPC: G06F9/4401 , G11C29/38
Abstract: An access device includes a memory controller coupled to a memory device and configured to access the memory device. The memory controller is further configured to perform a test procedure on the memory device to obtain a test result, write a boot code index, which indicates a predetermined address for storing predetermined system data of the memory device and a copy rule adopted for generating one or more duplicates of the predetermined system data, in the memory device, establish system data of the memory device according to the test result, write the system data into the predetermined address as the predetermined system data, and write the system data in one or more memory blocks of the memory device as the duplicates of the predetermined system data according to the copy rule.
-
公开(公告)号:US10691589B2
公开(公告)日:2020-06-23
申请号:US16231589
申请日:2018-12-23
Applicant: Silicon Motion Inc.
Inventor: Chao-Kuei Hsieh
Abstract: A flash memory controller includes a processing circuit which is arranged for receiving a first command and a first portion address parameter, receiving a second command and a second portion address parameter, obtaining a complete address parameter by combining the first portion address parameter with the second portion address parameter, and performing a corresponding operation upon a flash memory according to the complete address parameter and a command type of the second command.
-
公开(公告)号:US10685120B2
公开(公告)日:2020-06-16
申请号:US16039596
申请日:2018-07-19
Applicant: Silicon Motion, Inc.
Inventor: Yu-Da Chen
Abstract: A data storage device utilized for confirming firmware data includes a flash memory and a controller. The controller is coupled to the flash memory to receive first firmware data and first sorting hash data related to the first firmware data, and it divides a first hash data generated from the first firmware data into a plurality of data groups, and re-assembles the data groups according to a mapping and sorting algorithm to generate second sorting hash data. The controller includes an efuse region for writing the mapping and sorting algorithm. When the controller determines that the second sorting hash data is identical to the first sorting hash data, the first firmware data is allowed to update the controller.
-
公开(公告)号:US10678685B2
公开(公告)日:2020-06-09
申请号:US15785264
申请日:2017-10-16
Applicant: Silicon Motion, Inc.
Inventor: Hong-Jung Hsu , Huang-Hsing Wu
IPC: G06F12/02 , G06F12/1009 , G06F12/06 , G06F12/0868 , G06F12/0897
Abstract: A memory management method applicable to a data storage device is provided. The memory management method includes steps of: requesting a private memory space from a host; recording a reserved memory space given by the host; dividing a mapping table into a plurality of sub-mapping tables; determining whether a capacity of the reserved memory space is sufficient to store the sub-mapping tables; and if yes, uploading the sub-mapping tables to the reserved memory space via an interface logic.
-
176.
公开(公告)号:US10671322B1
公开(公告)日:2020-06-02
申请号:US16271899
申请日:2019-02-11
Applicant: Silicon Motion Inc.
Inventor: Sheng-I Hsu , Ching-Chin Chang
Abstract: A method for performing storage space management, an associated data storage device, and a controller thereof are provided. The method includes: receiving an identify controller command from a host device; in response to the identify controller command, returning a reply to the host device to indicate that a plurality of logical block address (LBA) formats are supported, where the plurality of LBA formats are related to access of a non-volatile (NV) memory, and the plurality of LBA formats include a first LBA format and a second LBA format; receiving a first namespace (NS) management command from the host device; in response to the first NS management command, establishing a first NS adopting the first LBA format; receiving a second NS management command from the host device; and in response to the second NS management command, establishing a second NS adopting the second LBA format.
-
公开(公告)号:US10664414B2
公开(公告)日:2020-05-26
申请号:US15868635
申请日:2018-01-11
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Liu Lin
Abstract: A controller for a data storage device is disclosed. The controller includes an encryptor and electronic fuses. The electronic fuses is provided for storage of a key which is supposed to be used by the encryptor to encrypt user data before storing the user data in the data storage device. When a user deletes the user data, the controller changes at least one bit of the key stored in the electronic fuses from ‘0’ to ‘1’. Due to the change of the key stored in the electronic fuses for the encryptor, the deleted user data is fully prevented from leaking from the data storage device. A data storage device with a high confidential level is achieved.
-
公开(公告)号:US10657048B2
公开(公告)日:2020-05-19
申请号:US15783953
申请日:2017-10-13
Applicant: Silicon Motion, Inc.
Inventor: Hong-Jung Hsu , Chun-Chieh Kuo
Abstract: A garbage collection method for a data storage device includes steps of: entering a background mode from a foreground mode; selecting a plurality of source data blocks from a plurality of in-use data blocks; dividing a mapping table into a plurality of sub-mapping tables and selecting one of the sub-mapping tables as a target sub-mapping table, wherein the target sub-mapping table is used to manage one of the source data blocks; selecting a destination data block from a plurality of spare data blocks; and sequentially updating a correspondence relationship of data stored in the target sub-mapping table from the source data blocks to the destination data block, wherein the updating comprises copying the data stored in the source data blocks to the destination data block.
-
公开(公告)号:US10657047B2
公开(公告)日:2020-05-19
申请号:US16026917
申请日:2018-07-03
Applicant: Silicon Motion, Inc.
Inventor: Sheng-Hsun Lin
IPC: G06F12/02 , G06F12/1009
Abstract: A data storage device is provided. The data storage device includes: a flash memory and a microcontroller. The flash memory includes a plurality of physical blocks. The microcontroller selects one source block and one destination block from the plurality of physical blocks, and performs a garbage collection operation according to a check map corresponding to the selected source block to copy data stored in one or more valid physical addresses of the source block to the selected destination block.
-
180.
公开(公告)号:US20200151119A1
公开(公告)日:2020-05-14
申请号:US16672509
申请日:2019-11-03
Applicant: Silicon Motion, Inc.
Inventor: Guo-Rung Huang , Hsing-Lang Huang , Hung-Yueh Lin
Abstract: A method for performing access control between a host device and a memory device, an associated bridge device and a bridge controller thereof are provided, where the method is applicable to the bridge device for coupling the memory device to the host device. The method may include: receiving a first test command; returning failure information; receiving a request command; returning device-related information; receiving a second test command; returning pass information; receiving a capacity-related command; reporting a reported logical address (LA) count of the memory device and a reported sector size of the memory device; and performing bi-directional mapping between a memory device side LA format of a set of LAs at the memory device side corresponding to the memory device and a host device side LA format of a set of LAs at the host device side corresponding to the host device during access operation that the host device performs.
-
-
-
-
-
-
-
-
-