CN108255630A - 一种降低固态硬盘异常掉电处理时间的方法 - Google Patents
一种降低固态硬盘异常掉电处理时间的方法 Download PDFInfo
- Publication number
- CN108255630A CN108255630A CN201711228409.9A CN201711228409A CN108255630A CN 108255630 A CN108255630 A CN 108255630A CN 201711228409 A CN201711228409 A CN 201711228409A CN 108255630 A CN108255630 A CN 108255630A
- Authority
- CN
- China
- Prior art keywords
- memory space
- powered
- solid state
- emergency data
- data memory
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/073—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了一种降低固态硬盘异常掉电处理时间的方法,其特征在于预先将部分TLC类型的闪存强制转化SLC类型作为应急数据存储空间,所述应急数据存储空间预先完成擦除操作,当固态硬盘正常供电时接收到主机写入操作时,先将主机数据写入缓存中,后再将数据更新到TLC类型的物理存储空间中,当固态硬盘接收到异常掉电信号或通知时,立即停止接收主机新的写入操作指令,并立即将缓存中还未更新到TLC类型的物理存储空间中的数据立即更新到应急数据存储空间。实现将发生异常掉电时数据写入的速度提升3倍以上,大大降低了异常掉电时处理的时间需求,进而实现了降低对掉电保护电容容量的需求,达到降低成本的目的。
Description
技术领域
本发明涉及固态硬盘控制技术,特别涉及一种降低固态硬盘异常掉电处理时间的方法。
背景技术
异常掉电除了会导致缓存的用户数据丢失,甚至可能使已写入NAND中的数据丢失,因此一些对数据完整性有较高要求的***中,通常要求存储设备(SSD)有掉电保护功能。掉电保护通常是通过增加电容实现,使得在异常掉电的情形下,电容中储蓄的电量能保证所有缓存的用户数据正确写入NAND。对某些类型的NAND,构成它的普通Block可以牺牲部分容量转变为速度更快的Block。
发明内容
针对以上缺陷,本发明目的是如何提高发生异常掉电是FLASH应急处理的速度,降低处理所需要的时间,减少掉电保护电容容量的需求。
为了解决以上问题本发明提出了一种降低固态硬盘异常掉电处理时间的方法,其特征在于预先将部分TLC类型的闪存强制转化SLC类型作为应急数据存储空间,所述应急数据存储空间预先完成擦除操作,当固态硬盘正常供电时接收到主机写入操作时,先将主机数据写入缓存中,后再将数据更新到TLC类型的物理存储空间中,当固态硬盘接收到异常掉电信号或通知时,立即停止接收主机新的写入操作指令,并立即将缓存中还未更新到TLC类型的物理存储空间中的数据立即更新到应急数据存储空间。
所述的降低固态硬盘异常掉电处理时间的方法,其特征在于固态硬盘上电时检查应急数据存储空间是否为空,如果不为空,则立即将应急数据存储空间更新到TLC类型的物理存储空间中,同时擦除应急数据存储空间。
所述的降低固态硬盘异常掉电处理时间的方法,其特征在于固态硬盘上还设有记录当前应急数据存储空间被擦除的次数M,当M达到预先设置的阀值时,从TLC类型的存储空间中找到一个没被使用过的存储空间作为新的应急数据存储空间,将新的应急数据存储空间强制转化为SLC类型。这样处理的目的是因为SLC或TLC类型的FLASH的每个BLOCK的擦写次数都是有限,且随着擦写次数的增加,其出现坏块的概率也增加,如果是在异常掉电过程中发生写入块为坏块的情况,就需要再重写,需要尽可能降低出现坏块的概率,因此提出了该机制来保证作为应急数据存储空间上的存储空间被擦写的次数控制在一定的范围以内。
所述的降低固态硬盘异常掉电处理时间的方法,其特征在于当固态硬盘接收到异常掉电信号或通知时,将缓存中的数据写入到应急数据存储空间的写操作不做纠错校验。这样做的目的是为了进一步的降低数据写入的时间消耗,正常数据写入完成后还会对写入的数据进行回读并与校验码进行校验,判断写入的数据的正确性,因为对应急数据存储空间的擦写次数作了限制,因此其出现坏快概率低,且异常掉电出现概率低,优先保证尽可能的降低异常处理时间,因此简化写入的操作。
本发明的有益效果是:实现将发生异常掉电时数据写入的速度提升3倍以上,大大降低了异常掉电时处理的时间需求,进而实现了降低对掉电保护电容容量的需求,达到降低成本的目的。
附图说明
图1是异常掉电处理流程图;
图2是初始化处理流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是异常掉电处理流程图,在改进的异常掉电处理流程中,用户数据会写入预先分配的高速块中,从而快速完成异常掉电处理。在将缓存中的数据刷新(FLASH)到TLC类型的物理存储空间中增加是否处于异常掉电状态,如果否按普通正常地址分配过程将数据写入的Block的对应的Page中,如果是异常掉电状态,则获取初始化阶段分配的高速Block,也就是将TLC类型强制转化猥SLC类型的存储空间,并记录为应急数据存储空间。例如,在以TLCNAND作为存储介质的固态存储设备中,普通Block需要按TLC方式进行数据写入,高速Block可以按SLC方式写入,后者的写入速度是前者的3倍以上,按本文提出的方法进行异常掉电处理,写入缓存的用户数据所需的时间是通常处理方法的1/3,因此使用本方案的固态存储设备所需的备电容量可以大幅降低,从而减少整个***的成本。
图2是初始化处理流程图,包含异常掉电过程写入高速块的处理流程。在此阶段我们会为异常掉电处理过程预分配高速块Block,也就是应急数据存储空间。***上电时检查高速块Block上是否缓存有用户数据,如果有则将缓存的数据搬移到普通的Block中,并回收高速Block。可以通过擦除高速Block的方式回收,也可以通过重新分配新的Block的方式重新建立新的高速Block。
以上所揭露的仅为本发明一种实施例而已,当然不能以此来限定本之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。
Claims (4)
1.一种降低固态硬盘异常掉电处理时间的方法,其特征在于预先将部分TLC类型的闪存强制转化SLC类型作为应急数据存储空间,所述应急数据存储空间预先完成擦除操作,当固态硬盘正常供电时接收到主机写入操作时,先将主机数据写入缓存中,后再将数据更新到TLC类型的物理存储空间中,当固态硬盘接收到异常掉电信号或通知时,立即停止接收主机新的写入操作指令,并立即将缓存中还未更新到TLC类型的物理存储空间中的数据立即更新到应急数据存储空间。
2.根据权利要求1所述的降低固态硬盘异常掉电处理时间的方法,其特征在于固态硬盘上电时检查应急数据存储空间是否为空,如果不为空,则立即将应急数据存储空间更新到TLC类型的物理存储空间中,同时擦除应急数据存储空间。
3.根据权利要求1或2所述的降低固态硬盘异常掉电处理时间的方法,其特征在于固态硬盘上还设有记录当前应急数据存储空间被擦除的次数M,当M达到预先设置的阀值时,从TLC类型的存储空间中找到一个没被使用过的存储空间作为新的应急数据存储空间,将新的应急数据存储空间强制转化为SLC类型。
4.根据权利要求3所述的降低固态硬盘异常掉电处理时间的方法,其特征在于当固态硬盘接收到异常掉电信号或通知时,将缓存中的数据写入到应急数据存储空间的写操作不做纠错校验。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711228409.9A CN108255630A (zh) | 2017-11-29 | 2017-11-29 | 一种降低固态硬盘异常掉电处理时间的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711228409.9A CN108255630A (zh) | 2017-11-29 | 2017-11-29 | 一种降低固态硬盘异常掉电处理时间的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108255630A true CN108255630A (zh) | 2018-07-06 |
Family
ID=62721441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711228409.9A Pending CN108255630A (zh) | 2017-11-29 | 2017-11-29 | 一种降低固态硬盘异常掉电处理时间的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108255630A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189605A (zh) * | 2018-07-23 | 2019-01-11 | 杭州电子科技大学 | 一种固态硬盘掉电保护方法 |
CN110365839A (zh) * | 2019-07-04 | 2019-10-22 | Oppo广东移动通信有限公司 | 关机方法、装置、介质及电子设备 |
CN110795275A (zh) * | 2019-10-28 | 2020-02-14 | 深圳忆联信息***有限公司 | 基于异常掉电过程中的异常块识别方法和装置 |
CN111723411A (zh) * | 2020-06-19 | 2020-09-29 | 浪潮电子信息产业股份有限公司 | 一种固态硬盘异常下电时写缓存的处理方法、***及装置 |
CN112463656A (zh) * | 2020-11-25 | 2021-03-09 | 至誉科技(武汉)有限公司 | 固态硬盘异常掉电恢复方法、***及存储介质 |
CN113868156A (zh) * | 2021-12-01 | 2021-12-31 | 荣耀终端有限公司 | ***升级掉电保护方法、电子设备及存储介质 |
WO2024148875A1 (zh) * | 2023-01-10 | 2024-07-18 | 苏州元脑智能科技有限公司 | 固态硬盘block修正方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102591748A (zh) * | 2011-12-29 | 2012-07-18 | 记忆科技(深圳)有限公司 | 固态硬盘及其掉电保护方法、*** |
CN102591807A (zh) * | 2011-12-30 | 2012-07-18 | 记忆科技(深圳)有限公司 | 一种固态硬盘掉电和写异常处理方法及*** |
CN102789431A (zh) * | 2012-06-29 | 2012-11-21 | 记忆科技(深圳)有限公司 | 数据保护方法和*** |
CN102929805A (zh) * | 2012-10-19 | 2013-02-13 | 浪潮电子信息产业股份有限公司 | 一种存储***缓存数据掉电保护方法 |
-
2017
- 2017-11-29 CN CN201711228409.9A patent/CN108255630A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102591748A (zh) * | 2011-12-29 | 2012-07-18 | 记忆科技(深圳)有限公司 | 固态硬盘及其掉电保护方法、*** |
CN102591807A (zh) * | 2011-12-30 | 2012-07-18 | 记忆科技(深圳)有限公司 | 一种固态硬盘掉电和写异常处理方法及*** |
CN102789431A (zh) * | 2012-06-29 | 2012-11-21 | 记忆科技(深圳)有限公司 | 数据保护方法和*** |
CN102929805A (zh) * | 2012-10-19 | 2013-02-13 | 浪潮电子信息产业股份有限公司 | 一种存储***缓存数据掉电保护方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189605A (zh) * | 2018-07-23 | 2019-01-11 | 杭州电子科技大学 | 一种固态硬盘掉电保护方法 |
CN110365839A (zh) * | 2019-07-04 | 2019-10-22 | Oppo广东移动通信有限公司 | 关机方法、装置、介质及电子设备 |
CN110365839B (zh) * | 2019-07-04 | 2020-08-28 | Oppo广东移动通信有限公司 | 关机方法、装置、介质及电子设备 |
CN110795275A (zh) * | 2019-10-28 | 2020-02-14 | 深圳忆联信息***有限公司 | 基于异常掉电过程中的异常块识别方法和装置 |
CN111723411A (zh) * | 2020-06-19 | 2020-09-29 | 浪潮电子信息产业股份有限公司 | 一种固态硬盘异常下电时写缓存的处理方法、***及装置 |
CN112463656A (zh) * | 2020-11-25 | 2021-03-09 | 至誉科技(武汉)有限公司 | 固态硬盘异常掉电恢复方法、***及存储介质 |
CN113868156A (zh) * | 2021-12-01 | 2021-12-31 | 荣耀终端有限公司 | ***升级掉电保护方法、电子设备及存储介质 |
CN113868156B (zh) * | 2021-12-01 | 2022-04-12 | 荣耀终端有限公司 | ***升级掉电保护方法、电子设备及存储介质 |
WO2024148875A1 (zh) * | 2023-01-10 | 2024-07-18 | 苏州元脑智能科技有限公司 | 固态硬盘block修正方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108255630A (zh) | 一种降低固态硬盘异常掉电处理时间的方法 | |
US10915256B2 (en) | Efficient mapping scheme with deterministic power transition times for flash storage devices | |
US9323666B2 (en) | Techniques for controlling recycling of blocks of memory | |
US20160268000A1 (en) | Power fail saving modes in solid state drive with mlc memory | |
TWI524183B (zh) | 資料寫入方法、記憶體控制電路單元與記憶體儲存裝置 | |
CN102841851B (zh) | 闪存管理方法和闪存设备 | |
US10459837B2 (en) | Data storage device with production state awareness and non-volatile memory operating method with production state awareness | |
CN103955431B (zh) | 一种闪存存储设备中数据管理的方法及装置 | |
CN107329905B (zh) | 数据储存装置以及快闪存储器控制方法 | |
US8601347B1 (en) | Flash memory device and storage control method | |
US20100318844A1 (en) | Backup method and disk array apparatus | |
US20150186224A1 (en) | Data storage device and flash memory control method | |
US20080215954A1 (en) | Bit error repair method and information processing apparatus | |
CN101494085B (zh) | 防止非易失性存储器发生读取干扰的方法及其控制器 | |
US8694748B2 (en) | Data merging method for non-volatile memory module, and memory controller and memory storage device using the same | |
CN101840380A (zh) | 保护元数据免受意外断电影响的装置和方法 | |
US9619380B2 (en) | Data writing method, memory control circuit unit and memory storage apparatus | |
CN101963891A (zh) | 数据存储处理方法与装置、固态硬盘***与数据处理*** | |
CN108762989B (zh) | 固态硬盘的数据存储方法、装置、设备及可读存储介质 | |
CN107484427A (zh) | 用于处理存储设备中分条的方法和存储设备 | |
CN110764953A (zh) | 一种数据恢复方法、装置、设备及可读存储介质 | |
CN107992268B (zh) | 一种坏块标记的方法及相关装置 | |
US20180046543A1 (en) | Erasure codes to prevent lower page corruption in flash memory | |
CN114503082B (zh) | 配备有数据保护方案的存储器装置 | |
CN110874184A (zh) | 快闪记忆体控制器及相关电子装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180706 |
|
RJ01 | Rejection of invention patent application after publication |