-
公开(公告)号:US12277326B2
公开(公告)日:2025-04-15
申请号:US18236407
申请日:2023-08-22
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Keng-Yuan Hsu , Po-Cheng Lai
IPC: G06F3/06
Abstract: A method for performing data access management of a memory device in predetermined communications architecture with aid of unbalanced table update size and associated apparatus are provided. The memory device may be arranged to receive a set of first commands, receive a set of first data with a first active block according to the set of first commands, and update a temporary physical-to-logical (P2L) address mapping table corresponding to the first active block, and determine a selected table update size among multiple predetermined table update sizes such as multiple table entry counts and update at least one logical-to-physical address mapping table according to a set of P2L table entries corresponding to the selected table update size in the temporary P2L address mapping table, where the table update size may be dynamically changed for enhancing overall performance.
-
公开(公告)号:US20250068561A1
公开(公告)日:2025-02-27
申请号:US18236939
申请日:2023-08-22
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Ting-Fong Hsu
IPC: G06F12/02
Abstract: A method for performing data access management of a memory device in predetermined communications architecture with aid of multi-table checking and associated apparatus are provided. The method may include: utilizing the memory controller to receive a first command from a host device, wherein the first command indicates that reading first data at a first logical address is requested; checking at least one logical-to-physical (L2P) address mapping table to generate a first checking result and starting performing a first read operation according to the first checking result, and checking a temporary physical-to-logical (P2L) address mapping table corresponding to a first active block to generate a second checking result for selectively performing a second read operation according to the second checking result; and returning the first data to the host device, wherein the first data is read according to one of the first checking result and the second checking result.
-
公开(公告)号:US20240394155A1
公开(公告)日:2024-11-28
申请号:US18202297
申请日:2023-05-26
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Chun-Ju Chen , Po-Ting Chen
Abstract: A method for performing data access management of a memory device in predetermined communications architecture to enhance sudden power off recovery (SPOR) of page-group-based redundant array of independent disks (RAID) protection with aid of suspendible serial number and associated apparatus are provided. The method may include: utilizing the memory controller to write preceding data and metadata thereof into at least one set of preceding pages in a first active block to make the metadata carry at least one preceding serial number; writing dummy data and other metadata into at least one set of dummy pages in the first active block to make the other metadata carry at least one suspended serial number which is equal to a last serial number among the at least one preceding serial number; and utilizing the memory controller to write subsequent data and metadata thereof to make it carry at least one subsequent serial number.
-
4.
公开(公告)号:US20190213137A1
公开(公告)日:2019-07-11
申请号:US16022714
申请日:2018-06-29
Applicant: Silicon Motion Inc.
Inventor: Chien-Cheng Lin , Chia-Chi Liang , Jie-Hao Lee
IPC: G06F12/10
CPC classification number: G06F12/10 , G06F2212/1044 , G06F2212/7201 , G06F2212/7205
Abstract: The present invention provides a method for managing a flash memory module, wherein the method comprises: reading a logical address to physical address (L2P) mapping table from the flash memory module; compressing the L2P mapping table to generate a compressed mapping table, wherein the compressed mapping table records a reference physical address and whether a corresponding physical address of each logical address is the reference physical address plus an offset value; and when receiving a read command asking for reading data corresponding to a specific logical address, referring to the compressed mapping table to determine a specific physical address corresponding to the specific logical address, and reading the data from the flash memory module according to the specific physical address.
-
公开(公告)号:US10168913B2
公开(公告)日:2019-01-01
申请号:US15618224
申请日:2017-06-09
Applicant: Silicon Motion, Inc.
Inventor: Chien-Cheng Lin , Jie-Hao Lee
Abstract: The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of SLC-spare blocks, a plurality of TLC-data blocks and a plurality of TLC-spare blocks. The controller writes a first data sector into a first TLC-spare block, and determines whether a first TLC-data block corresponding to a first logical address has valid data. When the first TLC-data block has valid data, the controller performs a reverse-lookup to obtain a second logical address corresponding to the first TLC-data block, releases the first TLC-data block, a second TLC-data block and a third TLC-data block which are mapped to the second logical address, and maps the first TLC-spare block to the first logical address.
-
公开(公告)号:US09727271B2
公开(公告)日:2017-08-08
申请号:US15437543
申请日:2017-02-21
Applicant: Silicon Motion, Inc.
Inventor: Chien-Cheng Lin , Chia-Chi Liang , Chang-Chieh Huang , Jie-Hao Lee
IPC: G06F3/06 , G11C11/56 , G06F12/08 , G06F12/0802
CPC classification number: G06F11/1469 , G06F3/0604 , G06F3/0631 , G06F3/064 , G06F3/0652 , G06F3/0679 , G06F11/1072 , G06F11/141 , G06F11/1435 , G06F12/0246 , G06F12/0802 , G06F12/121 , G06F2212/1032 , G06F2212/60 , G06F2212/69 , G06F2212/7201 , G06F2212/7202 , G06F2212/7203 , G06F2212/7209 , G11C11/56 , G11C29/52 , G11C2029/0411 , G11C2211/5641 , Y02D10/13
Abstract: A data storage device with flash memory and a flash memory control method are disclosed, in which the flash memory includes multi-level cells (MLCs) and single-level cells (SLCs). A microcontroller is configured to use the random access memory to cache data issued from the host before writing the data into the flash memory. The microcontroller is further configured to allocate the blocks of the flash memory to provide a first run-time write block containing multi-level cells and a second run-time write block containing single-level cells. Under control of the microcontroller, each physical page of data uploaded from the random access memory to the first run-time write block contains sequential data, and random data cached in the random access memory to form one physical page is written into the second run-time write block.
-
公开(公告)号:US09684568B2
公开(公告)日:2017-06-20
申请号:US14534633
申请日:2014-11-06
Applicant: Silicon Motion, Inc.
Inventor: Chien-Cheng Lin , Chia-Chi Liang , Chang-Chieh Huang , Jie-Hao Lee
CPC classification number: G06F11/1469 , G06F3/0604 , G06F3/0631 , G06F3/064 , G06F3/0652 , G06F3/0679 , G06F11/1072 , G06F11/141 , G06F11/1435 , G06F12/0246 , G06F12/0802 , G06F12/121 , G06F2212/1032 , G06F2212/60 , G06F2212/69 , G06F2212/7201 , G06F2212/7202 , G06F2212/7203 , G06F2212/7209 , G11C11/56 , G11C29/52 , G11C2029/0411 , G11C2211/5641 , Y02D10/13
Abstract: A data storage device and a flash memory control method with high erasing efficiency are disclosed. A microcontroller is configured to maintain a plurality of logical-to-physical address mapping tables and a link table on a flash memory to record mapping information between a host and the flash memory. The link table indicates positions of the plurality of logical-to-physical address mapping tables, and each entry in the link table corresponds to one logical-to-physical address mapping table. When erasing user data of logical addresses corresponding to N logical-to-physical address mapping tables, the microcontroller is configured to invalidate N entries corresponding to the N logical-to-physical address mapping tables in the link table, where N is an integer.
-
公开(公告)号:US09645894B2
公开(公告)日:2017-05-09
申请号:US14534535
申请日:2014-11-06
Applicant: Silicon Motion, Inc.
Inventor: Chien-Cheng Lin , Chia-Chi Liang , Chang-Chieh Huang , Jie-Hao Lee
CPC classification number: G06F11/1469 , G06F3/0604 , G06F3/0631 , G06F3/064 , G06F3/0652 , G06F3/0679 , G06F11/1072 , G06F11/141 , G06F11/1435 , G06F12/0246 , G06F12/0802 , G06F12/121 , G06F2212/1032 , G06F2212/60 , G06F2212/69 , G06F2212/7201 , G06F2212/7202 , G06F2212/7203 , G06F2212/7209 , G11C11/56 , G11C29/52 , G11C2029/0411 , G11C2211/5641 , Y02D10/13
Abstract: A data storage device and a flash memory control method with a power recovery design. A microcontroller is configured to allocate a flash memory to provide a first block from the blocks to work as a run-time write block for reception of write data. During a power recovery process due to an unexpected power-off event that interrupted write operations on the first block, the microcontroller is configured to allocate the flash memory to provide a second block from the blocks for complete data recovery of the first block and to replace the first block as the run-time write block.
-
公开(公告)号:US12050530B1
公开(公告)日:2024-07-30
申请号:US18125123
申请日:2023-03-23
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Chen-Yin Lin , Chih-Wei Hsiao
IPC: G06F12/02
CPC classification number: G06F12/0253 , G06F12/0246
Abstract: A method for performing table management of a memory device in predetermined communications architecture with aid of system-region garbage collection (GC) and associated apparatus are provided. The method may include: utilizing the memory controller to perform a system-region GC procedure to manage at least one table regarding internal management of the memory device. The system-region GC procedure may include: reading a set of first table contents from a set of first table pages; and writing the set of first table contents into a set of first system-region-GC-processed table pages of the at least one table block, and writing a first RAID parity of the set of first table contents into a first parity page corresponding to the set of first system-region-GC-processed table pages in the at least one table block, in order to generate a first system-region-GC-processed table RAID protection group, for protecting the set of first system-region-GC-processed table pages.
-
公开(公告)号:US20240232093A1
公开(公告)日:2024-07-11
申请号:US18094401
申请日:2023-01-09
Applicant: Silicon Motion, Inc.
Inventor: Jie-Hao Lee , Chien-Cheng Lin , Chang-Chieh Huang
IPC: G06F12/0873 , G06F12/02
CPC classification number: G06F12/0873 , G06F12/0253
Abstract: A method for performing data access management of a memory device in a predetermined communications architecture with aid of unbalanced table search and associated apparatus are provided. The method may include: utilizing a memory controller to receive a plurality of host commands from a host device through a transmission interface circuit of the memory controller, perform the unbalanced table search to receive a set of first data and a set of second data with first and second active blocks according to first and second commands among the host commands, respectively, and update first and second temporary physical-to-logical (P2L) address mapping tables; and selectively updating a first P2L address mapping table and a second P2L address mapping table according to the first temporary P2L address mapping table and the second temporary P2L address mapping table, respectively, for performing subsequent processing.
-
-
-
-
-
-
-
-
-