CN106033319A - 固态硬盘动态建立转换层的方法 - Google Patents
固态硬盘动态建立转换层的方法 Download PDFInfo
- Publication number
- CN106033319A CN106033319A CN201510105384.8A CN201510105384A CN106033319A CN 106033319 A CN106033319 A CN 106033319A CN 201510105384 A CN201510105384 A CN 201510105384A CN 106033319 A CN106033319 A CN 106033319A
- Authority
- CN
- China
- Prior art keywords
- solid state
- state hard
- hard disc
- synopsis
- capacity
- 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.)
- Pending
Links
Classifications
-
- 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/061—Improving I/O performance
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
-
- 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- 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
- 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/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- 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/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/22—Employing cache memory using specific memory technology
-
- 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/60—Details of cache memory
- G06F2212/601—Reconfiguration of cache memory
-
- 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/60—Details of cache memory
- G06F2212/601—Reconfiguration of cache memory
- G06F2212/6012—Reconfiguration of cache memory of operating mode, e.g. cache mode or local memory mode
-
- 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/7201—Logical to physical mapping or translation of blocks or pages
-
- 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/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- 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/7207—Details relating to flash memory management management of metadata or control data
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)
- Memory System Of A Hierarchy Structure (AREA)
- Dram (AREA)
Abstract
一种固态硬盘动态建立转换层的方法,在固态硬盘启动时,配合固态硬盘中缓冲存储器的变化状态,比较缓冲存储器与逻辑物理对照表的容量,动态选择逻辑物理对照表的储存模式,适当转换闪存转换层的建立位置,以延长固态硬盘的使用寿命。
Description
技术领域
本发明涉及一种固态硬盘,尤其涉及固态硬盘在启动时,建立转换层以管理逻辑物理对照表的方法。
背景技术
固态硬盘(Solid State Drive,简称SSD)是由与非门闪存阵列(NAND FlashMemory Array)整合成为单一的储存装置,闪存具有抹除次数限制,数据分散储存在闪存阵列,利用闪存转换层(Flash Translation Layer,简称FTL)管理数据的逻辑地址与实际储存在闪存的物理地址的对照关系。
如图1所示,为现有技术电子装置储存系统1。例如计算机、手机等电子装置储存系统1的主机2设中央处理器(Central Processing Unit,简称CPU)3,发出存取数据的逻辑地址至连接在传输接口4的固态硬盘5,固态硬盘5内设控制器6配合缓冲存储器7,接收主机2的存取数据的逻辑地址,到闪存阵列8相对逻辑地址的物理地址存取数据,至主机2的动态随机存取存储器(Dynamic Random Access Memory,简称DRAM)9,以供主机2备用。
为了管理数据的逻辑地址与实际储存在闪存阵列8的物理地址的关系,固态硬盘5在启动时,读取闪存阵列8中各数据区块的管理数据,形成数据的逻辑地址与物理地址的逻辑物理对照表(Logical to Physical Table,简称L2P),以建立闪存转换层,储存及管理逻辑物理对照表。而建立闪存转换层的位置,在固态硬盘5初始化时,已由储存在闪存阵列8中的固态硬盘5固件,预先设定启动固态硬盘5时建立在缓冲存储器7或闪存阵列8。因动态随机存取存储器(DRAM)的存取速度为闪存的10倍,缓冲存储器7属于DRAM的型态,因此现有技术固态硬盘5通常将闪存转换层优先建立在缓冲存储器7。
然而,现有技术固态硬盘5将闪存转换层建立在缓冲存储器7,一旦缓冲存储器7损坏或部分损坏,以致无法建立闪存转换层,闪存转换层并不能变更建立位置,将导致固态硬盘5无法利用闪存转换层管理逻辑物理对照表存取数据,造成固态硬盘5无法使用而报废。此外,固态硬盘5的闪存转换层如设定建立在存取速度较慢的闪存阵列,并不能随电子装置储存系统的变化调整建立的位置,无法机动提高固态硬盘的存取速度。因此,固态硬盘在建立转换层的方法上,仍有问题亟待解决。
发明内容
本发明的目的提供一种固态硬盘动态建立转换层的方法,在固态硬盘启动时,藉由比较缓冲存储器与逻辑物理对照表的容量,动态选择闪存转换层的储存模式,以延长使用寿命。
为了达到前述发明的目的,本发明第一实施例的固态硬盘动态建立转换层的方法,首先启动固态硬盘,取得缓冲存储器的存储容量,取得闪存阵列的存储容量,并预估形成逻辑物理对照表的容量,比较缓冲存储器储存逻辑物理对照表的预设容量与逻辑物理对照表的预估容量,检查缓冲存储器储存逻辑物理对照表的预设容量不小于逻辑物理对照表的预估容量,选择设定全表储存模式,将闪存转换层建立在缓冲存储器。缓冲存储器为DRAM型态。检查缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,再检查固态硬盘设有缓冲存储器,选择设定部分储存模式,将闪存转换层部分建立在缓冲存储器,而不足的部分另建立在闪存阵列,假如检查固态硬盘未设缓冲存储器,则选择设定闪存储存模式,将闪存转换层建立在闪存阵列
本发明的另一目的提供一种固态硬盘动态建立转换层的方法,利用主机的动态随机存取存储器的保留存储器,动态选择闪存转换层的储存模式,以提高存取速度。
为了达到前述发明的目的,本发明第二实施例的固态硬盘动态建立转换层的方法,首先启动固态硬盘,取得缓冲存储器的存储容量,取得闪存阵列的存储容量,并预估形成逻辑物理对照表的容量,比较缓冲存储器储存逻辑物理对照表的预设容量与逻辑物理对照表的预估容量,检查缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,且检查固态硬盘未设缓冲存储器,再检查主机保留动态随机存取存储器供固态硬盘使用,选择设定主机储存模式,将闪存转换层建立在主机保留动态随机存取存储器。假如检查主机未保留动态随机存取存储器,建立闪存转换层选择设定闪存储存模式。假如检查固态硬盘设有缓冲存储器,选择设定部分储存模式,将闪存转换层部分建立在缓冲存储器,而不足的部分另建立在主机保留动态随机存取存储器。
附图说明
图1为现有技术电子装置储存系统的功能方框图。
图2为本发明电子装置储存系统的功能方框图。
图3为本发明部分储存模式的功能方框图。
图4为本发明闪存储存模式的功能方框图。
图5为本发明第一实施例固态硬盘动态建立转换层的方法的流程图。
图6为本发明主机存储器储存模式的功能方框图。
图7为本发明第二实施例固态硬盘动态建立转换层的方法的流程图。
【附图符号说明】
10 电子装置储存系统
11 主机
12 中央处理器
13 动态随机存取存储器
14 传输接口
15 固态硬盘
16 控制器
17 缓冲存储器
18 闪存阵列
19 转换层选择单元
具体实施方式
有关本发明为达成上述目的,所采用的技术手段及其功效,兹举优选实施例,幷配合附图加以说明如下。
请参阅图2,为本发明电子装置储存系统10的功能方框图。本发明电子装置储存系统10在主机11设中央处理器(CPU)12及动态随机存取存储器(DRAM)13,由中央处理器12配合动态随机存取存储器13发出存取数据的逻辑地址至连接在传输接口14的固态硬盘(SSD)15,固态硬盘15内设控制器16及缓冲存储器17,由控制器16配合缓冲存储器17接收主机11的存取数据的逻辑地址,至闪存阵列18相对逻辑地址的物理地址存取数据,到主机2的动态随机存取存储器13,以供主机11备用。本发明另在固态硬盘15设置转换层选择单元19,负责在固态硬盘15启动时,动态选择建立闪存转换层(FTL)的位置。
本发明电子装置储存系统10启动固态硬盘15时,控制器16根据闪存阵列18的数据存储容量,预估形成逻辑物理对照表所需的容量,由转换层选择单元19比较缓冲存储器17储存逻辑物理对照表的预设容量与逻辑物理对照表的预估容量,决定建立闪存转换层的位置。因属于DRAM型态的缓冲存储器17存取速度较闪存的存取速度快10倍,转换层选择单元19以选择将闪存转换层建立在缓冲存储器17为优先。假如转换层选择单元19比较缓冲存储器17储存逻辑物理对照表的预设容量不小于逻辑物理对照表的预估容量,则转换层选择单元19选择设定全表储存模式(Full L2P TableMapping Method),即将闪存转换层的建立位置20全设在缓冲存储器17。幷通知控制器16读取闪存阵列18中各数据区块的管理数据,形成逻辑物理对照表,全部储存在缓冲存储器17。当控制器16接收主机11存取数据的逻辑地址时,控制闪存转换层由储存在缓冲存储器17的逻辑物理对照表,对照数据存放在闪存阵列18中的物理地址,以迅速至对应的闪存存取数据。
如图3所示,为本发明部分储存模式的功能方框图。假如固态硬盘15启动时,转换层选择单元19比较缓冲存储器17储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,将进一步检查固态硬盘15是否设有缓冲存储器17,假如固态硬盘15设有缓冲存储器17,转换层选择单元19选择设定部分储存模式(Partial L2P Table Mapping Method),即将闪存转换层的建立位置21部分设在缓冲存储器17,而不足的部分另建立在闪存阵列18。幷通知控制器16读取闪存阵列18中各数据区块的管理数据,形成逻辑物理对照表,将常使用数据的逻辑物理对照表储存在缓冲存储器17,而其他数据的逻辑物理对照表则储存在闪存阵列18。
当控制器16存取数据,控制闪存转换层发现该数据对应的逻辑物理对照表未存在缓冲存储器17时,需由控制器16先行删除储存在缓冲存储器17的部分逻辑物理对照表的数据,让出储存空间,再由控制器16从储存在闪存阵列18的逻辑物理对照表读取该数据的对照关系至让出的储存空间,由闪存转换层对照数据存放在闪存阵列18中的物理地址,进行存取数据。因此部分储存模式需在缓冲存储器17与闪存阵列18间交换数据,存取速度较全表储存模式慢。
如图4所示,为本发明闪存储存模式的功能方框图。本发明转换层选择单元19比较缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量后,例如移动存储器、存储卡等固态硬盘15假如未设缓冲存储器,转换层选择单元19选择设定闪存储存模式(Flash Array L2P TableMapping Method),即将闪存转换层的建立位置22全设在闪存阵列18。幷通知控制器16读取闪存阵列18中各数据区块的管理数据,形成逻辑物理对照表储存在闪存阵列18。当控制器16存取数据,控制闪存转换层由储存在闪存阵列18逻辑物理对照表,读取数据的对照关系直接输送至主机。因为闪存存取数据的速度较缓冲存储器慢,会影响固态硬盘15的存取速度,因此闪存储存模式为本发明最后的选择。
图5为本发明第一实施例固态硬盘动态建立转换层的方法的流程图。本发明第一实施例固态硬盘动态建立转换层的方法的详细步骤说明如下:首先在步骤S1,本发明启动固态硬盘;步骤S2,取得缓冲存储器的存储容量;步骤S3,取得闪存阵列的存储容量,幷预估形成逻辑物理对照表的容量;在步骤S4,比较缓冲存储器储存逻辑物理对照表的预设容量与逻辑物理对照表的预估容量;步骤S5,检查缓冲存储器储存逻辑物理对照表的预设容量不小于逻辑物理对照表的预估容量,即缓冲存储器预设容量足够储存逻辑物理对照表,则进入步骤S6,选择设定全表储存模式,即将闪存转换层全建立在缓冲存储器,假如缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,即缓冲存储器预设容量不足以储存逻辑物理对照表,则进入步骤S7,检查固态硬盘是否设有缓冲存储器?假如固态硬盘设有缓冲存储器,则进入步骤S8,选择设定部分储存模式,即将闪存转换层部分建立在缓冲存储器,而不足的部分另建立在闪存阵列,假如固态硬盘未设缓冲存储器,则进入步骤S9,选择设定闪存储存模式,即将闪存转换层全建立在闪存阵列。
因此本发明第一实施例固态硬盘动态建立转换层的方法,就可在固态硬盘每次启动时,配合固态硬盘中缓冲存储器的变化状态,藉由比较缓冲存储器与逻辑物理对照表的容量,将闪存转换层优先建立在缓冲存储器,以提高存取速度,幷动态选择逻辑物理对照表的储存模式,使缓冲存储器在损坏或部分受损时,适当转换闪存转换层的建立位置,以维持固态硬盘的正常运作,达到延长固态硬盘寿命的目的。
如图6所示,为本发明主机储存模式的功能方框图。因闪存阵列18存取速度较慢,且有些主机11会保留部分动态随机存取存储器13,提供固态硬盘15使用,虽然固态硬盘15需视主机11的操作空档才能与态随机存取存储器13交换数据,但动态随机存取存储器13存取速度较闪存阵列18快。因此,本发明第二实施例固态硬盘动态建立转换层的方法,在固态硬盘15启动时,转换层选择单元19比较缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,幷进一步检查固态硬盘15未设缓冲存储器,转换层选择单元19将再进一步检查主机11是否保留动态随机存取存储器13提供固态硬盘15使用,假如有保留动态随机存取存储器13时,选择设定主机储存模式,即将闪存转换层建立位置23设在主机11保留的动态随机存取存储器13,以提高存取速度,假如未保留动态随机存取存储器13时,最后才选择设定闪存储存模式。
本发明第二实施例固态硬盘动态建立转换层的方法,在转换层选择单元19比较缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,幷进一步检查固态硬盘15设有缓冲存储器,转换层选择单元19选择设定部分储存模式,除将闪存转换层的建立在缓冲存储器外,不足的部分同样地可建立在主机11保留的动态随机存取存储器13,以提高数据存取速度。
图7为本发明第二实施例固态硬盘动态建立转换层的方法的流程图。本发明第二实施例固态硬盘动态建立转换层的方法的详细步骤说明如下:本发明第二实施例固态硬盘动态建立转换层的方法的步骤T1启动固态硬盘至步骤T8选择部分储存模式,与本发明第一实施例的步骤S1至步骤S8相同,而本发明第二实施例在步骤T9,检查主机是否保留动态随机存取存储器供固态硬盘使用,假如有保留动态随机存取存储器,则进入步骤T10,选择设定主机储存模式,即将闪存转换层建立在主机保留动态随机存取存储器,假如主机未保留动态随机存取存储器,则进入步骤T11,选择设定闪存储存模式,将闪存转换层全建立在闪存阵列。
因此,本发明第二实施例的固态硬盘动态建立转换层的方法,就可藉由检查主机是否保留动态随机存取存储器供固态硬盘使用,配合主机动态随机存取存储器的变化,将原应建立在闪存阵列的闪存转换层,动态选择转建立在主机保留的动态随机存取存储器,达到提高存取速度的目的。
以上所述者,仅为用以方便说明本发明的优选实施例,本发明的范围不限于该等优选实施例,凡依本发明所做的任何变更,在不脱离本发明精神的情况下,皆属本发明的保护范围。
Claims (12)
1.一种固态硬盘动态建立转换层的方法,其步骤包含:
启动固态硬盘;
取得缓冲存储器的存储容量;
取得闪存阵列的存储容量,并预估形成逻辑物理对照表的容量;
比较缓冲存储器储存逻辑物理对照表的预设容量与逻辑物理对照表的预估容量;
检查缓冲存储器储存逻辑物理对照表的预设容量不小于逻辑物理对照表的预估容量,建立闪存转换层选择设定全表储存模式。
2.如权利要求1所述的固态硬盘动态建立转换层的方法,其中该全表储存模式将闪存转换层建立在缓冲存储器。
3.如权利要求1所述的固态硬盘动态建立转换层的方法,其中该缓冲存储器为DRAM型态。
4.如权利要求1所述的固态硬盘动态建立转换层的方法,其中检查缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量,再检查固态硬盘设有缓冲存储器,建立闪存转换层选择设定部分储存模式。
5.如权利要求4所述的固态硬盘动态建立转换层的方法,其中该部分储存模式将闪存转换层部分建立在缓冲存储器,而不足的部分另建立在闪存阵列。
6.如权利要求4所述的固态硬盘动态建立转换层的方法,其中检查固态硬盘未设缓冲存储器,建立闪存转换层选择设定闪存储存模式。
7.如权利要求6所述的固态硬盘动态建立转换层的方法,其中该闪存储存模式将闪存转换层建立在闪存阵列。
8.一种固态硬盘动态建立转换层的方法,其步骤包含:
启动固态硬盘;
取得缓冲存储器的存储容量;
取得闪存阵列的存储容量,并预估形成逻辑物理对照表的容量;
比较缓冲存储器储存逻辑物理对照表的预设容量与逻辑物理对照表的预估容量;
检查缓冲存储器储存逻辑物理对照表的预设容量小于逻辑物理对照表的预估容量时,建立闪存转换层选择设定全表储存模式;
缓冲存储器储存逻辑物理对照表的预设容量不小于逻辑物理对照表的预估容量时,检查固态硬盘未设缓冲存储器;
检查主机保留动态随机存取存储器供固态硬盘使用,建立闪存转换层选择设定主机储存模式。
9.如权利要求8所述的固态硬盘动态建立转换层的方法,其中该主机储存模式将闪存转换层建立在主机保留动态随机存取存储器。
10.如权利要求8所述的固态硬盘动态建立转换层的方法,其中检查主机未保留动态随机存取存储器,建立闪存转换层选择设定闪存储存模式。
11.如权利要求8所述的固态硬盘动态建立转换层的方法,其中检查固态硬盘设有缓冲存储器,建立闪存转换层选择设定部分储存模式。
12.如权利要求11所述的固态硬盘动态建立转换层的方法,其中该部分储存模式将闪存转换层部分建立在缓冲存储器,而不足的部分另建立在主机保留动态随机存取存储器。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510105384.8A CN106033319A (zh) | 2015-03-11 | 2015-03-11 | 固态硬盘动态建立转换层的方法 |
US14/931,849 US9720605B2 (en) | 2015-03-11 | 2015-11-03 | Method for dynamically establishing translation layer of solid state disk |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510105384.8A CN106033319A (zh) | 2015-03-11 | 2015-03-11 | 固态硬盘动态建立转换层的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106033319A true CN106033319A (zh) | 2016-10-19 |
Family
ID=56887746
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510105384.8A Pending CN106033319A (zh) | 2015-03-11 | 2015-03-11 | 固态硬盘动态建立转换层的方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9720605B2 (zh) |
CN (1) | CN106033319A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108073524A (zh) * | 2016-11-15 | 2018-05-25 | 慧荣科技股份有限公司 | 可应用于数据储存装置的存储器管理方法 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10572391B2 (en) | 2018-02-09 | 2020-02-25 | Western Digital Technologies, Inc. | Methods and apparatus for implementing a logical to physical address mapping in a solid state drive |
US11003587B2 (en) | 2018-05-03 | 2021-05-11 | SK Hynix Inc. | Memory system with configurable NAND to DRAM ratio and method of configuring and using such memory system |
US10496334B2 (en) | 2018-05-04 | 2019-12-03 | Western Digital Technologies, Inc. | Solid state drive using two-level indirection architecture |
US11263124B2 (en) * | 2018-08-03 | 2022-03-01 | Micron Technology, Inc. | Host-resident translation layer validity check |
US10923202B2 (en) | 2018-08-03 | 2021-02-16 | Micron Technology, Inc. | Host-resident translation layer triggered host refresh |
KR20200050169A (ko) * | 2018-11-01 | 2020-05-11 | 삼성전자주식회사 | 스토리지 장치, 스토리지 시스템 및 스토리지 장치의 동작 방법 |
US11226907B2 (en) | 2018-12-19 | 2022-01-18 | Micron Technology, Inc. | Host-resident translation layer validity check techniques |
US11226894B2 (en) | 2018-12-21 | 2022-01-18 | Micron Technology, Inc. | Host-based flash memory maintenance techniques |
CN114327288B (zh) * | 2021-12-31 | 2024-02-20 | 深圳忆联信息系统有限公司 | Ssd剩余用户使用时间的预测方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090240873A1 (en) * | 2003-12-02 | 2009-09-24 | Super Talent Electronics Inc. | Multi-Level Striping and Truncation Channel-Equalization for Flash-Memory System |
CN103294607A (zh) * | 2012-02-27 | 2013-09-11 | 北京华虹集成电路设计有限责任公司 | 一种存储管理方法 |
CN103425605A (zh) * | 2013-07-26 | 2013-12-04 | 记忆科技(深圳)有限公司 | 一种固态硬盘掉电保护及快速启动方法、系统 |
CN103530062A (zh) * | 2012-07-03 | 2014-01-22 | 群联电子股份有限公司 | 数据存储方法、存储器控制器与存储器存储装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100881597B1 (ko) * | 2007-02-02 | 2009-02-03 | 지인정보기술 주식회사 | 읽기 요청 처리 시스템 및 방법 |
US9400744B2 (en) * | 2012-10-30 | 2016-07-26 | Mangstor, Inc. | Magnetic random access memory journal for multi-level cell flash memory |
US10042575B2 (en) * | 2015-03-06 | 2018-08-07 | Toshiba Memory Corporation | Memory system including a battery powered buffer with a storage capacity of that buffer dependent on the voltage level of the battery |
-
2015
- 2015-03-11 CN CN201510105384.8A patent/CN106033319A/zh active Pending
- 2015-11-03 US US14/931,849 patent/US9720605B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090240873A1 (en) * | 2003-12-02 | 2009-09-24 | Super Talent Electronics Inc. | Multi-Level Striping and Truncation Channel-Equalization for Flash-Memory System |
CN103294607A (zh) * | 2012-02-27 | 2013-09-11 | 北京华虹集成电路设计有限责任公司 | 一种存储管理方法 |
CN103530062A (zh) * | 2012-07-03 | 2014-01-22 | 群联电子股份有限公司 | 数据存储方法、存储器控制器与存储器存储装置 |
CN103425605A (zh) * | 2013-07-26 | 2013-12-04 | 记忆科技(深圳)有限公司 | 一种固态硬盘掉电保护及快速启动方法、系统 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108073524A (zh) * | 2016-11-15 | 2018-05-25 | 慧荣科技股份有限公司 | 可应用于数据储存装置的存储器管理方法 |
Also Published As
Publication number | Publication date |
---|---|
US9720605B2 (en) | 2017-08-01 |
US20160266818A1 (en) | 2016-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106033319A (zh) | 固态硬盘动态建立转换层的方法 | |
CN106155579A (zh) | 固态硬盘动态储存转换层数据的方法 | |
CN112765006B (zh) | 固态硬盘日志生成方法及其固态硬盘 | |
CN106164873B (zh) | 当到达寿命终止条件时约束写入固态存储器的方法和装置 | |
CN103678150B (zh) | 固态硬盘使用方法及装置 | |
CN101788948B (zh) | 一种日志信息的动态存储系统及方法 | |
CN106462500A (zh) | 用于执行损耗均衡操作的设备及方法 | |
US10372382B2 (en) | Methods and apparatus for read disturb detection based on logical domain | |
CN108710583A (zh) | Ssd写缓存区的管理方法、装置、计算机设备及介质 | |
CN103984509A (zh) | 异构nand型固态硬盘及提高其性能的方法 | |
US9639441B2 (en) | Solid-state storage system, apparatus and method of writing data | |
WO2017078698A1 (en) | Throttling components of a storage device | |
CN108733318A (zh) | 一种tlc nand flash固态硬盘的写入方法 | |
CN109426441A (zh) | 数据储存装置以及其操作方法 | |
CN109426581A (zh) | 用以检测数据储存装置的数据储存方法及其数据储存装置 | |
CN110597457A (zh) | 一种固态硬盘、固态硬盘的控制方法及控制器 | |
CN105608013B (zh) | 一种集成mram的存储卡控制芯片及存储卡 | |
CN109597773A (zh) | 一种ssd及其数据掉电保护方法、系统、装置 | |
US11360714B2 (en) | Method and controller for processing, based on global write stamp, cold and disturbed data block | |
US9489276B2 (en) | Implementing enhanced wear leveling in 3D flash memories | |
CN112346556A (zh) | 提高芯片低功耗效率的方法、装置、计算机设备及介质 | |
CN104503881B (zh) | 手持设备功耗检测的方法、装置及手持设备 | |
US11977781B2 (en) | Systems and methods for managing thermal dissipation in multi-stacked dies | |
CN109871337A (zh) | 一种ssd存储媒介切换方法及其系统 | |
US11709621B2 (en) | Read threshold management and calibration |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20161019 |