CN102955742A - 一种***上电后固态硬盘地址映射表的快速重建方法 - Google Patents
一种***上电后固态硬盘地址映射表的快速重建方法 Download PDFInfo
- Publication number
- CN102955742A CN102955742A CN2012104244006A CN201210424400A CN102955742A CN 102955742 A CN102955742 A CN 102955742A CN 2012104244006 A CN2012104244006 A CN 2012104244006A CN 201210424400 A CN201210424400 A CN 201210424400A CN 102955742 A CN102955742 A CN 102955742A
- Authority
- CN
- China
- Prior art keywords
- mapping table
- data
- address mapping
- solid state
- state hard
- 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
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种***上电后固态硬盘地址映射表的快速重建方法,属于计算机存储技术领域,该方法步骤为:在固态硬盘中的每个page中的OOB数据里增加page属性信息;***上电后,***初始化,***的硬件电路扫描OOB数据里的page属性信息;根据CRC校验;若校验page属性信息没问题,则扫描通过建立地址映射表;若校验page属性信息有错误,则对数据进行纠错处理,然后建立地址映射表。本发明的一种***上电后固态硬盘地址映射表的快速重建方法和传统固态硬盘重建地址映射表相比,可以将***扫描数据量从每1K下降到4B,大大降低了***扫描时间,提升地址映射表重建速度。
Description
技术领域
本发明涉及一种计算机存储技术领域,具体地说是一种***上电后固态硬盘地址映射表的快速重建方法。
背景技术
固态硬盘,英文全称Solid State Disk,简称SSD。由控制单元和存储单元(FLASH芯片)组成,简单的说就是用固态电子存储芯片阵列而制成的硬盘,固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的相同,在产品外形和尺寸上也与普通硬盘一致。SSD因为其存储介质为NandFlash,所以它便具有了与NandFlash相似优势:轻便、存储密度大、功耗低、抗震和温度适应范围宽。目前广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。
在固态硬盘使用的过程中,需要把固态硬盘的信息定时更新到NandFlash的固定区域,每次***上电启动后,读取该区域数据,需要扫描固态硬盘的每个page中的数据、重新建立地址映射表。随着固态硬盘的容量增大,重建地址映射表时间会很长,这给用户带来很多不便。
发明内容
本发明的技术任务是提供一种在每次***上电后,不需要每次扫描page中的每个数据,快速的方便的一种***上电后固态硬盘地址映射表的快速重建方法。
本发明的技术任务是按以下方式实现的,包括固态硬盘,该方法步骤为:
(1)、在固态硬盘中的每个page中的 OOB数据里增加特定的page属性信息;
(2)、***上电后,***初始化,***的硬件电路扫描OOB数据里的page属性信息;
(3)、根据CRC校验;
(4)、若校验OOB数据里的page属性信息没问题,则扫描通过建立地址映射表;
(5)、若校验OOB数据里的page属性信息有错误,则对数据进行纠错处理,然后建立地址映射表。
所述的page属性信息为:块逻辑地址、页逻辑地址、块索引、序列号、数据类型。
page中的数据结构为:用户数据、OOB数据、ECC校验数据、CRC校验数据、保留位。
在每个page中的每1K数据之后,放4B的OOB数据。OOB数据的总长度公式为:OOB数据的总长度 = Page长度 ÷ 1KB × 4Byte。
Page为固态硬盘的最小的文件存储单位。
OOB,英文全称out of band,译为带外数据,有时候也称为快速数据。
CRC即循环冗余校验码(英文全称Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。
本发明的一种***上电后固态硬盘地址映射表的快速重建方法和传统固态硬盘重建地址映射表相比,不需要每次扫描page中的每个数据,只需要扫描OOB数据即可,可以将***扫描数据量从每1K下降到4Byte,大大降低了***扫描时间,提升地址映射表重建速度;因而,具有很好的推广使用价值。
附图说明
下面结合附图对本发明进一步说明。
附图1为一种***上电后固态硬盘地址映射表的快速重建方法的步骤流程图;
附图2为一种***上电后固态硬盘地址映射表的快速重建方法的page的数据结构框图。
具体实施方式
参照说明书附图和具体实施例对本发明的一种***上电后固态硬盘地址映射表的快速重建方法作以下详细地说明。
实施例:
本发明的一种***上电后固态硬盘地址映射表的快速重建方法, 其结构包括固态硬盘,该方法步骤为:
(1)、在固态硬盘中的每个page中的 OOB数据里增加特定的page属性信息;
(2)、***上电后,***初始化,***的硬件电路扫描OOB数据里的page属性信息;
(3)、根据CRC校验;
(4)、若校验OOB数据里的page属性信息没问题,则扫描通过建立地址映射表;
(5)、若校验OOB数据里的page属性信息有错误,则对数据进行纠错处理,然后建立地址映射表。
所述的page属性信息为:块逻辑地址、页逻辑地址、块索引、序列号、数据类型。
page中的数据结构为:用户数据、OOB数据、ECC校验数据、CRC校验数据、保留位。
在每个page中的每1K数据之后,放4B的OOB数据。OOB数据的总长度公式为:OOB数据的总长度 = Page长度 ÷ 1KB × 4Byte。
本发明的一种***上电后固态硬盘地址映射表的快速重建方法,除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (4)
1.一种***上电后固态硬盘地址映射表的快速重建方法,包括固态硬盘,其特征在于该方法步骤为:
(1)、在固态硬盘中的每个page中的 OOB数据里增加page属性信息;
(2)、***上电后,***初始化,***的硬件电路扫描OOB数据里的page属性信息;
(3)、根据CRC校验;
(4)、若校验OOB数据里的page属性信息没问题,则扫描通过建立地址映射表;
(5)、若校验OOB数据里的page属性信息有错误,则对数据进行纠错处理,然后建立地址映射表。
2.根据权利要求1所述的一种***上电后固态硬盘地址映射表的快速重建方法,其特征在于所述的page属性信息包括:块逻辑地址、页逻辑地址、块索引、序列号、数据类型。
3.根据权利要求1所述的一种***上电后固态硬盘地址映射表的快速重建方法,其特征在于page中的数据结构为:用户数据、OOB数据、ECC校验数据、CRC校验数据、保留位。
4.根据权利要求3所述的一种***上电后固态硬盘地址映射表的快速重建方法,其特征在于在每个page中的每1K用户数据之后,放4B的OOB数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012104244006A CN102955742A (zh) | 2012-10-31 | 2012-10-31 | 一种***上电后固态硬盘地址映射表的快速重建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012104244006A CN102955742A (zh) | 2012-10-31 | 2012-10-31 | 一种***上电后固态硬盘地址映射表的快速重建方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102955742A true CN102955742A (zh) | 2013-03-06 |
Family
ID=47764566
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012104244006A Pending CN102955742A (zh) | 2012-10-31 | 2012-10-31 | 一种***上电后固态硬盘地址映射表的快速重建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102955742A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103353855A (zh) * | 2013-07-27 | 2013-10-16 | 深圳市瑞耐斯技术有限公司 | 一种nand闪存存储设备及其带外数据读取方法 |
CN103970683A (zh) * | 2014-05-07 | 2014-08-06 | 山东华芯半导体有限公司 | 一种加速u盘启动的方法 |
CN107544913A (zh) * | 2016-06-29 | 2018-01-05 | 北京忆恒创源科技有限公司 | 一种ftl表快速重建方法与装置 |
CN108280032A (zh) * | 2017-01-06 | 2018-07-13 | 慧荣科技股份有限公司 | 数据储存装置以及快闪存储器控制方法 |
CN108536619A (zh) * | 2017-03-03 | 2018-09-14 | 北京忆恒创源科技有限公司 | 快速恢复ftl表的方法与装置 |
US10379949B2 (en) | 2017-09-29 | 2019-08-13 | Apple Inc. | Techniques for managing parity information for data stored on a storage device |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364166A (zh) * | 2008-09-23 | 2009-02-11 | 杭州华三通信技术有限公司 | 将2048字节页的Nand Flash模拟成硬盘的方法和装置 |
CN101425041A (zh) * | 2007-10-30 | 2009-05-06 | 安凯(广州)软件技术有限公司 | 在nand flash存储器上建立fat文件***的优化方法 |
US8060688B2 (en) * | 2006-12-07 | 2011-11-15 | Nxp B.V. | Method and device for reconfiguration of reliability data in flash EEPROM storage pages |
CN102541677A (zh) * | 2011-12-29 | 2012-07-04 | 苏州国芯科技有限公司 | 提高nandflash存储设备对照表加载速度的实现方法 |
-
2012
- 2012-10-31 CN CN2012104244006A patent/CN102955742A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8060688B2 (en) * | 2006-12-07 | 2011-11-15 | Nxp B.V. | Method and device for reconfiguration of reliability data in flash EEPROM storage pages |
CN101425041A (zh) * | 2007-10-30 | 2009-05-06 | 安凯(广州)软件技术有限公司 | 在nand flash存储器上建立fat文件***的优化方法 |
CN101364166A (zh) * | 2008-09-23 | 2009-02-11 | 杭州华三通信技术有限公司 | 将2048字节页的Nand Flash模拟成硬盘的方法和装置 |
CN102541677A (zh) * | 2011-12-29 | 2012-07-04 | 苏州国芯科技有限公司 | 提高nandflash存储设备对照表加载速度的实现方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103353855A (zh) * | 2013-07-27 | 2013-10-16 | 深圳市瑞耐斯技术有限公司 | 一种nand闪存存储设备及其带外数据读取方法 |
WO2015014106A1 (zh) * | 2013-07-27 | 2015-02-05 | 深圳市瑞耐斯技术有限公司 | 一种nand闪存存储设备及其带外数据读取方法 |
CN103970683A (zh) * | 2014-05-07 | 2014-08-06 | 山东华芯半导体有限公司 | 一种加速u盘启动的方法 |
CN107544913A (zh) * | 2016-06-29 | 2018-01-05 | 北京忆恒创源科技有限公司 | 一种ftl表快速重建方法与装置 |
CN107544913B (zh) * | 2016-06-29 | 2021-09-28 | 北京忆恒创源科技股份有限公司 | 一种ftl表快速重建方法与装置 |
CN108280032A (zh) * | 2017-01-06 | 2018-07-13 | 慧荣科技股份有限公司 | 数据储存装置以及快闪存储器控制方法 |
CN108280032B (zh) * | 2017-01-06 | 2022-06-28 | 慧荣科技股份有限公司 | 数据储存装置以及快闪存储器控制方法 |
CN108536619A (zh) * | 2017-03-03 | 2018-09-14 | 北京忆恒创源科技有限公司 | 快速恢复ftl表的方法与装置 |
US10379949B2 (en) | 2017-09-29 | 2019-08-13 | Apple Inc. | Techniques for managing parity information for data stored on a storage device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108062258B (zh) | 用于错误恢复的循环交错的xor阵列 | |
CN102955742A (zh) | 一种***上电后固态硬盘地址映射表的快速重建方法 | |
CN106681931B (zh) | 数据储存设备及其操作方法 | |
US8898375B2 (en) | Memory controlling method, memory controller and memory storage apparatus | |
US9395924B2 (en) | Management of and region selection for writes to non-volatile memory | |
US9092160B2 (en) | Selective enablement of operating modes or features via host transfer rate detection | |
EP2811392B1 (en) | Method and device for reducing read delay | |
WO2016107272A1 (zh) | 固态硬盘存储设备和固态硬盘存储设备的数据存取方法 | |
CN102830942B (zh) | 固态硬盘磁盘阵列映射的方法及其固态硬盘 | |
US10733094B2 (en) | Memory system, controller, method of operating a controller, and method of operating a memory system for processing big data by using compression and decompression | |
KR102177421B1 (ko) | 데이터 저장 시스템, 데이터 저장 장치 및 raid 컨트롤러 | |
WO2014022159A1 (en) | Mixed granularity higher-level redundancy for non-volatile memory | |
US9733861B2 (en) | Data temperature profiling by smart counter | |
US9231615B2 (en) | Method to shorten hash chains in Lempel-Ziv compression of data with repetitive symbols | |
US10552048B2 (en) | Reduction of maximum latency using dynamic self-tuning for redundant array of independent disks | |
US10691534B2 (en) | Data encoding method, data decoding method and storage controller | |
TW201443901A (zh) | 資料寫入方法、記憶體儲存裝置與記憶體控制器 | |
US20160103778A1 (en) | Memory component capable to communicate at multiple data widths | |
CN106372011A (zh) | 用于pcie ssd控制器的高性能主机队列监控器 | |
US10871909B2 (en) | Block management method, memory control circuit unit and apparatus using mapping tables and block recognition machine learning with block parameters as training data | |
US9396104B1 (en) | Accessing compressed data of varying-sized quanta in non-volatile memory | |
CN102915207A (zh) | 固态储存装置及其数据储存方法 | |
TWI514141B (zh) | 記憶體位址管理方法、記憶體控制器與記憶體儲存裝置 | |
CN105718215A (zh) | 存储***及其操作方法 | |
KR20230167729A (ko) | 스토리지 장치를 위한 아웃-오브-밴드 관리 방법, 베이스보드 관리 컨트롤러 및 스토리지 장치 |
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 |
Application publication date: 20130306 |
|
WD01 | Invention patent application deemed withdrawn after publication |