CN109147849B - 数据储存装置及非挥发式存储器操作方法 - Google Patents
数据储存装置及非挥发式存储器操作方法 Download PDFInfo
- Publication number
- CN109147849B CN109147849B CN201810007157.5A CN201810007157A CN109147849B CN 109147849 B CN109147849 B CN 109147849B CN 201810007157 A CN201810007157 A CN 201810007157A CN 109147849 B CN109147849 B CN 109147849B
- Authority
- CN
- China
- Prior art keywords
- write
- mode
- data
- volatile memory
- write mode
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000015654 memory Effects 0.000 title claims abstract description 133
- 238000013500 data storage Methods 0.000 title claims abstract description 38
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000014759 maintenance of location Effects 0.000 claims description 3
- 230000004913 activation Effects 0.000 claims 1
- 230000003321 amplification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000003199 nucleic acid amplification method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002028 premature Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
- G11C16/105—Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7208—Multiple device management, e.g. distributing data over multiple flash devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
Abstract
本发明涉及数据储存装置及非挥发式存储器最佳化操作方法。一微控制器配置该非挥发式存储器储存一主机要求的写入数据。根据一第一写入模式累积的写入数据量、以及一第二写入模式累积的写入数据量,该微控制器穿插以该第一写入模式以及该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。一存储单元于该第一写入模式下储存的位元数少于该第二写入模式。
Description
技术领域
本发明有关于非挥发式存储器的最佳化操作。
背景技术
数据储存装置所采用的非挥发式存储器有多种形式─例如,快闪存储器(flashmemory)、磁阻式随机存取存储器(Magnetoresistive RAM)、铁电随机存取存储器(Ferroelectric RAM)、电阻式随机存取存储器(Resistive RAM)、自旋转移力矩随机存取存储器(Spin Transfer Torque-RAM,STT-RAM)…等,用于长时间数据保存。
以上类型的非挥发式存储器有其使用年限。例如,快闪存储器各区块(block)的抹除(erase)次数有其限制。达抹除上限的区块不适合再被写入数据。随着超出抹除上限的区块数量增加,快闪存储器的使用寿命缩短。由于抹除需求取决于快闪存储器的操作方式,如何最佳化操作非挥发式存储器继而延长装置寿命为本技术领域一项重大课题。
发明内容
根据本发明一种实施方式所实现的一数据储存装置具有一非挥发式存储器以及一微控制器。该微控制器配置该非挥发式存储器储存一主机要求的写入数据。根据一第一写入模式累积的写入数据量以及一第二写入模式累积的写入数据量,该微控制器穿插以该第一写入模式以及该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。一存储单元于该第一写入模式下储存的位元数少于该第二写入模式。
一种实施方式中,该微控制器是在该第一写入模式累积的写入数据量超越一动态临界标准时,自该第一写入模式切换至该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。该动态临界标准是随着该第二写入模式累积的写入数据量变动。
一种实施方式中,该微控制器是于一判断式为真时,自该第一写入模式切换至该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。该判断式为(WCnt#2+N)/M<WCnt#1。WCnt#1为该第一写入模式累积的写入数据量。WCnt#2为该第二写入模式累积的写入数据量。N以及M为数值,使(WCnt#2+N)/M为上述动态临界标准。N以及M可相关于该数据储存装置的保固需求。
一种实施方式中,该非挥发式存储器为快闪存储器。N以及M更相关于该快闪存储器的区块总数、以及各区块的尺寸与抹除次数上限。
根据本发明一种实施方式实现的一非挥发式存储器操作方法包括:配置一非挥发式存储器储存一主机要求的写入数据;以及根据一第一写入模式累积的写入数据量以及一第二写入模式累积的写入数据量,穿插以该第一写入模式以及该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。一存储单元于该第一写入模式下储存的位元数少于该第二写入模式。
下文特举实施例,并配合附图,详细说明本发明内容。
附图说明
图1A与图1B别对应SLC与TLC技术,图解不同逻辑意义下,相对闸极浮动电子的存储单元分布概率;
图2为方块图,图解根据本发明一种实施方式所实现的一数据储存装置200;
图3为流程图,根据本发明一种实施方式图解微控制器204对快闪存储器202的操作,其中使用了以上判断式(1)以及(2)决定所配置的区块采用的储存技术;以及
图4为效能图,其中横轴为累积的写入数据量,纵轴为数据储存装置200的效能。
符号说明
200~数据储存装置;
202~快闪存储器;
204~微控制器;
206~主机;且
S302…S310~步骤。
具体实施方式
以下叙述列举本发明的多种实施例。以下叙述介绍本发明的基本概念,且并非意图限制本发明内容。实际发明范围应依照权利要求书界定。
非挥发式存储器可以是快闪存储器(flash memory)、磁阻式随机存取存储器(Magnetoresistive RAM)、铁电随机存取存储器(Ferroelectric RAM)、电阻式存储器(Resistive RAM,RRAM)、自旋转移力矩随机存取存储器(Spin Transfer Torque-RAM,STT-RAM)…等具有长时间数据保存的存储器装置。以下特别以快闪存储器(flash memory)为例进行讨论,但不限定应用于快闪存储器领域。
现今数据储存装置常以快闪存储器为储存媒体,常用来实现记忆卡(memorycard)、通用序列汇流排闪存装置(USB flash device)、固态硬碟(SSD)…等产品。另外,有一种应用是采多晶片封装、将快闪存储器与其控制器包装在一起─称为嵌入式快闪存储器模组(如eMMC)。
以快闪存储器为储存媒体的数据储存装置可应用于多种电子装置中。所述电子装置包括智慧型手机、穿戴装置、平板电脑、虚拟实境设备…等。电子装置的中央处理单元(CPU)可视为操作所述数据储存装置的一主机。
快闪存储器的储存空间可以区块(block)为单位做管理。各区块可配置采用特定形式的储存方式。例如,一区块配置单阶存储单元(single level cell,简称SLC),称为SLC区块,或者,一区块配置三阶存储单元(triple level cell,简称TLC),称为TLC区块。一个单阶存储单元是对应一个位元的数据。一个三阶存储单元是对应三个位元的数据。同尺寸物理空间,SLC区块所储存的数据仅是TLC区块的三分之一。另外,TLC区块可操作在TLC模式(例如:TLC写入模式)或SLC模式(例如:SLC写入模式)下。当操作在SLC模式下时,TLC区块可模拟为SLC区块,即TLC区块的三阶存储单元仅储存一个位元的数据(有效数据)。当操作在TLC模式下时,TLC区块的三阶存储单元储存三个位元的数据。
图1A与图1B分别对应SLC与TLC模式,图解不同逻辑意义下,存储单元的闸极浮动电子的分布概率图。如图所示,一存储单元的逻辑定义是依照存储单元的闸极浮动电子量划分。单阶存储单元(SLC)的逻辑分界较三阶存储单元(TLC)明确;不仅可靠度较高、写入速度也较快。三阶存储单元(TLC)则是在储存容量上有其优势。然而,单阶存储单元(SLC)有写入放大(Write amplification)问题。同一笔数据以单阶存储单元(SLC)储存所占据的物理空间将远大于三阶存储单元(TLC),连带引发过量抹除需求,缩短快闪存储器寿命。或是,单阶存储单元(SLC)中的数据在考量存储器容量的前提下会伺机搬移至三阶存储单元(TLC)储存(如,垃圾回收garbage collection),此动作也会引发抹除需求。在考量快闪存储器生命周期的前提下,如何最佳化区块所,即区块储存数据时应操作在单阶存储单元(SLC)或三阶存储单元(TLC)模式为以下讨论重点。
图2为方块图,图解根据本发明一种实施方式所实现的一数据储存装置200。数据储存装置200以一快闪存储器202为储存媒体,并具有一微控制器204。在该微控制器204的操作下,一主机206得以对该快闪存储器202进行存取。该微控制器204可载有程式码且具有执行所述程式码的运算硬件。该快闪存储器204的储存空间如前述以区块(block)为单位进行管理,可个别操作在SLC或TLC模式下以储存数据。微控制器204会计数一SLC写入数据量(以下标号SLC_WCnt)以及一TLC写入数据量(以下标号TLC_WCnt)。SLC写入数据量SLC_WCnt计数曾经以SLC模式储存自主机206所接收的数据量。TLC写入数据量TLC_WCnt计数曾经以TLC模式储存自主机206所接收的数据量。微控制器204在配置使用快闪存储器202提供的储存空间时,将上述SLC写入数据量SLC_WCnt以及TLC写入数据量TLC_WCnt纳入考量,交替或单独操作在SLC模式或TLC模式。SLC写入模式下,微控制器204是配置快闪存储器202的区块以SLC模式储存主机206要求写入的数据。TLC写入模式下,微控制器204配置快闪存储器202的区块以TLC模式储存主机206要求写入的数据。如此一来,SLC的写入放大所附带的抹除计数骤增风险将被分散,数据储存装置200寿命不受威胁。特别是,数据储存装置200于保固期内都可保有一定效能。即使保固期限将届,数据储存装置200仍有余裕切换到高速且高可靠度的SLC写入模式。
一种实施方式使用以下判断式(1):
((TLC_WCnt+N)/M)<SLC_WCnt (1)
N与M为正整数。SLC写入模式储存数据使得SLC写入数据量SLC_WCnt增长。当判断式(1)满足时,微控制器204将快闪存储器202不再采用SLC写入模式储存数据,而以TLC写入模式储存数据。如此一来,快闪存储器202的区块仅一小段时间运作于SLC写入模式下,其余时间皆运作于TLC写入模式下,因此,不会陷于SLC写入模式无法跳脱。各区块的抹除次数不会因为长时间运作于SLC写入模式下而迅速地跳增。
判断式(1)的数值N与M可以是根据数据储存装置200的保固需求以及快闪存储器202的物理特性而设定。一种实施方式中,数据储存装置200的保固写入数据量为72T,快闪存储器202具有900个区块,各区块可供储存144M数据、且各区块的抹除次数上限为1500次。各区块应付72T的保固需求的抹除次数为583次(72T/(900*144M))。相较于1500次的抹除计数上限,各区块有916次的抹除次数可以耗费在SLC技术上。判断式(1)可令N为12T且M为12,使此916次的余裕可以分摊在快闪存储器202的生命周期中。或者,考量到如SLC写入放大现象,各区块基本使用预期耗费的抹除次数可能为1166次(583*2),余裕的抹除次数降低,判断式(1)的数值N与M也可以有对应的设计。
一种实施方式更使用以下判断式(2):
SpareBlk_Num>SLC_Th (2)
SpareBlk_Num为快闪存储器202的闲置区块(spare blocks)总数。SLC_Th为SLC启动临界。微控制器204在配置该快闪存储器202提供空间储存主机206传来数据时,会检查判断式(2)。判断式(2)若满足,代表快闪存储器202空间充裕,尚不需追求储存密度。微控制器204是令配置的区块操作在SLC模式下以储存数据,善用SLC模式的高可靠度与高写入效能。判断式(2)为切入SLC写入模式的条件。
在一种实施方式中,微控制器204可在主机206对快闪存储器202无读写要求时,或***闲置时,将以SLC模式储存的数据搬移至操作在TLC模式下的区块,以兼顾存储器容量。上述数据搬移将增加闲置区块的数量,利于判断式(1)进行。
图3为流程图,根据本发明一种实施方式图解微控制器204对快闪存储器202的操作,其中使用了以上判断式(1)以及(2)决定所配置的区块采用的操作模式。步骤S302,微控制器204自主机206接收到写入需求。步骤S304,微控制器204检查判断式(2)。判断式(2)不满足时,代表快闪存储器202空间不充裕,微控制器204根据步骤S306令所配置的区块以TLC模式储存来自主机206的数据。判断式(2)满足时,代表快闪存储器202空间充裕,微控制器204更根据步骤S308检查判断式(1)。SLC写入数据量SLC_WCnt若尚未增长至判断式(1)成立,微控制器204根据步骤S310令所配置的区块以SLC模式储存来自主机206的数据,善用SLC模式的高可靠度以及高写入速度。反之,判断式(1)若成立,微控制器204即切换根据步骤S306以TLC模式储存来自主机206的数据,避免过度触发区块抹除动作。
图4为效能图;横轴为累积的写入数据量,纵轴为数据储存装置200的效能。图例遵循以上判断式(1)与(2)。交错地使区块操作在高效的SLC模式下,直到数据储存装置200的生命周期尽头(写入数据量近72T),也有出现以SLC模式储存数据的机会。此效能图主要显示SLC写入模式以及TLC写入模式的穿插概念。实际的数据储存装置200运作会使得图例各T的SLC写入模式是切分地更细散布在对应的13T(1T的SLC写入模式+12T的TLC写入模式)区间。
此段落讨论一种数据储存装置200使用状况,其中少量使用快闪存储器202且是反复对一段逻辑地址更新数据。基于判断式(1),快闪存储器202不会因为空间充足而全面使用SLC模式储存来自主机206的数据。TLC写入模式将穿插出现。快闪存储器202因而受保护,不因SLC技术的写入放大而过早损毁。
此段落讨论另外一种数据储存装置使用状况,其中主机206要求大量写入数据。基于判断式(1),快闪存储器202不会在运作的初期全面使用SLC写入模式。判断式(2)可较晚才不被满足。即使是大量写入数据,一段时间后,数据储存装置200也还是有机会改以SLC写入模式储存来自主机206的数据,享有SLC写入模式的高可靠度以及高写入速度。
其他实施例中,跳脱SLC写入模式,改选择TLC写入模式的条件可能与判断式(1)有些微出入。SLC写入数据量SLC_WCnt以及TLC写入数据量TLC_WCnt之间比例可以其他判断式控制。一种实施方式是判断SLC写入数据量SLC_WCnt是否超越一动态临界标准。该动态临界标准是随着TLC写入数据量TLC_WCnt变动。SLC写入数据量SLC_WCnt超越该动态临界标准时,微控制器204自SLC写入模式切换至TLC写入模式,用配置的区块储存该主机206要求的写入数据。
其他实施例中,微控制器204可以是操作快闪存储器202在SLC写入模式与其他阶写入模式间切换。例如,快闪存储器202也可以是配置成一存储单元储存两位元数据的多阶存储单元(multiple level cell,简称MLC)。微控制器204可以是操作快闪存储器202在SLC写入模式与MLC写入模式间切换。或者,微控制器204可以是操作快闪存储器202在三种以上写入模式切换。例如,微控制器204可以是操作快闪存储器202在SLC写入模式、MLC写入模式、以及TLC写入模式间切换。此外,随着技术发展,一存储单元储存更多位元数据的技术也都可以应用于本发明。上述MLC以及TLC技术也可以其他数值的复数阶存储单元技术替换。
其他采用上述概念操作非挥发式存储器的技术都属于本发明所欲保护的范围。基于以上技术内容,本发明更可发展出非挥发式存储器操作方法。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉本技术领域者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视权利要求书界定为准。
Claims (18)
1.一种数据储存装置,包括:
一非挥发式存储器;以及
一微控制器,配置该非挥发式存储器储存一主机要求的写入数据;
其中:
根据一第一写入模式累积的写入数据量以及一第二写入模式累积的写入数据量,该微控制器穿插以该第一写入模式以及该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据;
一存储单元于该第一写入模式下储存的位元数少于该第二写入模式;
该微控制器是在该第一写入模式累积的写入数据量超越一动态临界标准时,自该第一写入模式切换至该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据;且
该动态临界标准是随着该第二写入模式累积的写入数据量变动。
2.如权利要求1所述的数据储存装置,其特征在于:
该微控制器于一判断式成立时,自该第一写入模式切换至该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据;
该判断式为(WCnt#2+N)/M<WCnt#1;
WCnt#1为该第一写入模式累积的写入数据量;
WCnt#2为该第二写入模式累积的写入数据量;且
N以及M为数值,使(WCnt#2+N)/M为上述动态临界标准。
3.如权利要求2所述的数据储存装置,其特征在于:
N以及M相关于该数据储存装置的保固需求。
4.如权利要求3所述的数据储存装置,其特征在于:
该非挥发式存储器为快闪存储器;且
N以及M更相关于该快闪存储器的区块总数、以及各区块的尺寸与抹除次数上限。
5.如权利要求1所述的数据储存装置,其特征在于:
该微控制器是在该非挥发式存储器的可配置空间大于一第一写入模式启动临界时,以该第一写入模式配置该非挥发式存储器储存该主机要求的写入数据。
6.如权利要求5所述的数据储存装置,其特征在于:
该微控制器在该非挥发式存储器的可配置空间不大于该第一写入模式启动临界时,是以该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。
7.如权利要求1所述的数据储存装置,其特征在于:
该非挥发式存储器为快闪存储器;且
该第一写入模式为单阶存储单元写入模式,使所配置的区块的各存储单元储存一位元的数据;且
该第二写入模式使所配置的区块的各存储单元储存多于一位元的数据。
8.如权利要求7所述的数据储存装置,其特征在于:
该第二写入模式为三阶存储单元写入模式,使所配置的区块的各存储单元储存三位元的数据。
9.如权利要求8所述的数据储存装置,其特征在于:
该微控制器于该主机不存取该快闪存储器时,将单阶存储单元储存的数据搬移到采三阶存储单元进行储存的区块。
10.一种非挥发式存储器操作方法,包括:
配置一非挥发式存储器储存一主机要求的写入数据;
根据一第一写入模式累积的写入数据量以及一第二写入模式累积的写入数据量,穿插以该第一写入模式以及该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据;
其中,一存储单元于该第一写入模式下储存的位元数少于该第二写入模式;以及
在该第一写入模式累积的写入数据量超越一动态临界标准时,自该第一写入模式切换至该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据;其中,该动态临界标准是随着该第二写入模式累积的写入数据量变动。
11.如权利要求10所述的非挥发式存储器操作方法,其特征在于还包括:
于一判断式成立时,自该第一写入模式切换至该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据,
其中:
该判断式为(WCnt#2+N)/M<WCnt#1;
WCnt#1为该第一写入模式累积的写入数据量;
WCnt#2为该第二写入模式累积的写入数据量;且
N以及M为数值,使(WCnt#2+N)/M为上述动态临界标准。
12.如权利要求11所述的非挥发式存储器操作方法,其特征在于:
N以及M相关于配备该非挥发式存储器的一数据储存装置的保固需求。
13.如权利要求12所述的非挥发式存储器操作方法,其特征在于:
该非挥发式存储器为快闪存储器;且
N以及M更相关于该快闪存储器的区块总数、以及各区块的尺寸与抹除次数上限。
14.如权利要求10所述的非挥发式存储器操作方法,其特征在于,还包括:
在该非挥发式存储器的可配置空间大于一第一写入模式启动临界时,以该第一写入模式配置该非挥发式存储器储存该主机要求的写入数据。
15.如权利要求14所述的非挥发式存储器操作方法,其特征在于,还包括:
在该非挥发式存储器的可配置空间不大于该第一写入模式启动临界时,以该第二写入模式配置该非挥发式存储器储存该主机要求的写入数据。
16.如权利要求10所述的非挥发式存储器操作方法,其特征在于:
该非挥发式存储器为快闪存储器;且
该第一写入模式为单阶存储单元写入模式,使所配置的区块的各存储单元储存一位元的数据;且
该第二写入模式使所配置的区块的各存储单元储存多于一位元的数据。
17.如权利要求16所述的非挥发式存储器操作方法,其特征在于:
该第二写入模式为三阶存储单元写入模式,使所配置的区块的各存储单元储存三位元的数据。
18.如权利要求17所述的非挥发式存储器操作方法,其特征在于,还包括:
当该主机不存取该快闪存储器时,将单阶存储单元储存的数据搬移到采三阶存储单元进行储存的区块。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106120335A TWI652577B (zh) | 2017-06-19 | 2017-06-19 | 資料儲存裝置及非揮發式記憶體操作方法 |
TW106120335 | 2017-06-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109147849A CN109147849A (zh) | 2019-01-04 |
CN109147849B true CN109147849B (zh) | 2021-01-12 |
Family
ID=64658064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810007157.5A Active CN109147849B (zh) | 2017-06-19 | 2018-01-04 | 数据储存装置及非挥发式存储器操作方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US10229054B2 (zh) |
CN (1) | CN109147849B (zh) |
TW (1) | TWI652577B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI630540B (zh) * | 2017-07-13 | 2018-07-21 | 慧榮科技股份有限公司 | 資料儲存裝置及非揮發式記憶體操作方法 |
CN110209356A (zh) * | 2019-06-03 | 2019-09-06 | 深圳忆联信息***有限公司 | 一种提高ssd读写性能的方法及其*** |
CN110209357A (zh) * | 2019-06-04 | 2019-09-06 | 深圳忆联信息***有限公司 | 提高ssd大文件写性能的方法、装置、计算机设备及存储介质 |
US11294820B2 (en) * | 2019-06-28 | 2022-04-05 | Micron Technology, Inc. | Management of programming mode transitions to accommodate a constant size of data transfer between a host system and a memory sub-system |
CN110968524B (zh) * | 2019-12-09 | 2022-04-12 | Oppo广东移动通信有限公司 | 数据存储控制方法、装置、存储介质及电子装置 |
TW202123653A (zh) * | 2019-12-11 | 2021-06-16 | 慧榮科技股份有限公司 | 分層異構儲存之資料中心 |
KR20220103340A (ko) * | 2021-01-15 | 2022-07-22 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
CN113867624A (zh) * | 2021-08-26 | 2021-12-31 | 深圳佰维存储科技股份有限公司 | 数据写入方法、装置、可读存储介质及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101656104A (zh) * | 2008-08-22 | 2010-02-24 | 群联电子股份有限公司 | 快闪存储器储存***及其数据写入方法 |
CN102122531A (zh) * | 2011-01-27 | 2011-07-13 | 浪潮电子信息产业股份有限公司 | 一种提高大容量固态硬盘使用稳定性的方法 |
US8270214B2 (en) * | 2009-07-22 | 2012-09-18 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
CN104881244A (zh) * | 2014-05-28 | 2015-09-02 | 陈杰 | 存储***及其数据保护方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101494086B (zh) | 2008-01-24 | 2011-12-07 | 群联电子股份有限公司 | 快闪存储器储存装置、快闪存储器控制器及其切换方法 |
KR101548175B1 (ko) * | 2008-11-05 | 2015-08-28 | 삼성전자주식회사 | 싱글 레벨 메모리 셀 블락과 멀티 레벨 메모리 셀 블락을 포함하는 불휘발성 메모리 장치의 마모 레벨링 방법 |
US8315006B1 (en) * | 2010-03-09 | 2012-11-20 | Western Digital Technologies, Inc. | Adaptive data writing mode based on drive environment |
US20120155167A1 (en) | 2010-12-21 | 2012-06-21 | Kabushiki Kaisha Toshiba | Non-volatile storage device, information processing system and write control method of non-volatile storage device |
US9146851B2 (en) | 2012-03-26 | 2015-09-29 | Compellent Technologies | Single-level cell and multi-level cell hybrid solid state drive |
US9537609B2 (en) * | 2012-08-02 | 2017-01-03 | International Business Machines Corporation | Storing a stream of data in a dispersed storage network |
TWI606458B (zh) | 2013-11-05 | 2017-11-21 | 威盛電子股份有限公司 | 非揮發性記憶體裝置的操作方法 |
TWI585778B (zh) | 2013-11-05 | 2017-06-01 | 威盛電子股份有限公司 | 非揮發性記憶體裝置的操作方法 |
US9904621B2 (en) * | 2014-07-15 | 2018-02-27 | Sandisk Technologies Llc | Methods and systems for flash buffer sizing |
TWI561984B (en) | 2014-12-10 | 2016-12-11 | Silicon Motion Inc | Data storage device and data writing method thereof |
US10008250B2 (en) | 2015-03-27 | 2018-06-26 | Intel Corporation | Single level cell write buffering for multiple level cell non-volatile memory |
TWI561985B (en) | 2015-10-22 | 2016-12-11 | Silicon Motion Inc | Data storage device and data maintenance method thereof |
-
2017
- 2017-06-19 TW TW106120335A patent/TWI652577B/zh active
-
2018
- 2018-01-04 CN CN201810007157.5A patent/CN109147849B/zh active Active
- 2018-03-15 US US15/922,666 patent/US10229054B2/en active Active
-
2019
- 2019-01-21 US US16/253,043 patent/US10346296B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101656104A (zh) * | 2008-08-22 | 2010-02-24 | 群联电子股份有限公司 | 快闪存储器储存***及其数据写入方法 |
US8270214B2 (en) * | 2009-07-22 | 2012-09-18 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
CN102122531A (zh) * | 2011-01-27 | 2011-07-13 | 浪潮电子信息产业股份有限公司 | 一种提高大容量固态硬盘使用稳定性的方法 |
CN104881244A (zh) * | 2014-05-28 | 2015-09-02 | 陈杰 | 存储***及其数据保护方法 |
Also Published As
Publication number | Publication date |
---|---|
TWI652577B (zh) | 2019-03-01 |
US10346296B2 (en) | 2019-07-09 |
US20190155724A1 (en) | 2019-05-23 |
US20180365143A1 (en) | 2018-12-20 |
US10229054B2 (en) | 2019-03-12 |
CN109147849A (zh) | 2019-01-04 |
TW201905711A (zh) | 2019-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109147849B (zh) | 数据储存装置及非挥发式存储器操作方法 | |
CN109254926B (zh) | 数据储存装置及非挥发式存储器操作方法 | |
US9104546B2 (en) | Method for performing block management using dynamic threshold, and associated memory device and controller thereof | |
US8904089B2 (en) | Method for performing block management/Flash memory management, and associated memory device and controller thereof | |
US20170068451A1 (en) | Storage Device and Method for Detecting and Handling Burst Operations | |
CN111158579B (zh) | 固态硬盘及其数据存取的方法 | |
KR20190080733A (ko) | 저장 디바이스 용량 이용률의 함수인 프로그래밍된 셀 저장 밀도 모드들을 갖는 저장 디바이스 | |
CN112130749B (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
CN107305478B (zh) | 储存装置及其控制单元、可用于储存装置的数据储存方法 | |
US12001331B2 (en) | Data storage device, operation method thereof, and storage system including the same | |
US20110093649A1 (en) | Method for managing a plurality of blocks of a flash memory, and associated memory device and controller thereof | |
US11842069B2 (en) | Storage system and method for delaying flushing of a write buffer based on a host-provided threshold | |
JP6730604B2 (ja) | 制御回路、半導体記憶装置、及び半導体記憶装置の制御方法 | |
TWI644215B (zh) | 用來控制一資料儲存裝置的運作之方法以及資料儲存裝置及其控制器 | |
CN111831586A (zh) | 数据存储设备及其操作方法、使用数据存储设备的控制器 | |
US9804799B2 (en) | Memory storage device and operating method thereof | |
CN117636961A (zh) | 存储器器件和在其编程操作暂停期间的读取操作 | |
CN115454327A (zh) | 基于存储器单元的健康特性进行媒体管理操作 | |
CN115543180A (zh) | 一种固态硬盘的管理方法、装置及固态硬盘 | |
US20100235563A1 (en) | Method for enhancing performance of a flash memory, and associated portable memory device and controller thereof | |
US20110055459A1 (en) | Method for managing a plurality of blocks of a flash memory, and associated memory device and controller thereof | |
US20240168886A1 (en) | Method for operating memory system, memory controller, memory system and electronic device | |
CN114968074A (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
KR20240083704A (ko) | 저널 데이터를 관리하는 메모리 컨트롤러 및 상기 메모리 컨트롤러의 동작 방법 | |
CN113721834A (zh) | 管理nand存储器中数据加扰种子值的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |