CN107608624A - 一种提升固态硬盘性能的方法 - Google Patents
一种提升固态硬盘性能的方法 Download PDFInfo
- Publication number
- CN107608624A CN107608624A CN201710684855.4A CN201710684855A CN107608624A CN 107608624 A CN107608624 A CN 107608624A CN 201710684855 A CN201710684855 A CN 201710684855A CN 107608624 A CN107608624 A CN 107608624A
- Authority
- CN
- China
- Prior art keywords
- system data
- fram
- data
- solid state
- area
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种提升固态硬盘性能的方法,其特征在于在固态硬盘中增加FRAM,硬盘控制器将FRAM设为***数据区,NAND的存储区都设为用户数据区;将NAND需要维护的***数据全部直接存入***数据区;当硬盘控制器需要访问***数据时直接访问***数据区。由于使用FRAM存储***识别、统计等信息,有效降低了对用户数据性能一致性的影响,且***识别数据在开机过程中无需扫描重建,加速了***识别过程***数据的存储不再依赖于后端NAND带宽,所以不会和用户数据竞争而导致***性能波动。
Description
技术领域
本发明涉及固态硬盘控制技术,特别涉及一种提升固态硬盘性能的方法。
背景技术
SSD(固态硬盘)已经被广泛应用于各种场合,其逐步在替换传统的HDD存储设备。而SSD的应用场景也从粗放的Client SSD,逐步导入到Enterprise SSD市场。在该领域,对于SSD的读写响应延迟、性能一致性等有极高的要求。
SSD除了需要维护用户数据,还需要维护一些***数据。而***数据处理期间,会占用NAND带宽,导致性能一致性不好。图1是现有SSD数据管理策略示意图,NAND划分为俩部分,一部分存放主机数据,一部分存放***信息;在内存中维持***信息,方便实时存储。***信息包含如下信息:1)***Identify信息:记录***容量、功能使能等信息,主机通过查询对应信息获取SSD能力和状态;同时也可以通过命令修改对应的功能使能等;2)***统计信息:记录如主机读写、NAND读写等信息,主机需要查询对应信息获取SSD使用状况、计算写放大等;3)***Log信息:记录内部访问错误、操作记录等;主机查询对应信息供用户呈现使用。由于内存具备掉电易失性,需要周期性将数据存储到Non-Volatile区域,例如NAND。在NAND上电期间,SSD内部需要完成NAND上的扫描、恢复***数据的存储地址;主机需要获取***信息,进而完成设备的枚举、监控。图2是***数据管理时造成对SSD性能抖动的影响示意图,由于需要运行时刻,动态占用NAND带宽来存储、整理***数据,从而对用户数据的处理造成间隙性影响,SSD的性能一致性表现得比较差。在***Identify信息、***统计信息和***log信息存储时都会造成SSD性能下降。
发明内容
针对以上缺陷,本发明目的是如何消除***数据维护造成SSD性能下降,引起SSD性能抖动的问题。
为了解决以上问题本发明提出了一种提升固态硬盘性能的方法,其特征在于在固态硬盘中增加FRAM,硬盘控制器将FRAM设为***数据区,NAND的存储区都设为用户数据区;将NAND需要维护的***数据全部直接存入***数据区;当硬盘控制器需要访问***数据时直接访问***数据区。
所述的提升固态硬盘性能的方法,其特征在于在NAND的存储区或FRAM中还设有***数据备份区,所述硬盘控制器定期或闲置时将***数据进行打包并进行计算校验码,将打包后的数据和校验码更新到***数据备份区;当***检测到***数据区数据异常时,将***数据备份区进行重新校验,校验成功后将数据恢复到***数据区。
本发明由于使用FRAM存储***识别、统计等信息,有效降低了对用户数据性能一致性的影响,且***识别数据在开机过程中无需扫描重建,加速了***识别过程***数据的存储不再依赖于后端NAND带宽,所以不会和用户数据竞争而导致***性能波动。
附图说明
图1是现有SSD数据管理策略示意图;
图2是***数据管理时造成对SSD性能抖动的影响示意图;
图3是采用后的SSD数据管理策略示意图;
图4是优化后的用户带宽效果图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图3是采用后的SSD数据管理策略示意图,FRAM(ferromagnetic random accessmemory)即铁电存储器;FRAM具备字节编程、掉电后数据保持的特性;利用该特性将NAND的***数据存放于FRAM中;取消了NAND上存储***的空间的占用,NAND的存储空间全部作为用户数据存储;当主机运行过程中涉及到需要修改SSD Feature使能、读写用户数据、错误处理等时,其对应的操作信息直接更改FRAM中的记录;当主机读取SSD Feature、Log、统计信息等时,直接从FRAM中返回;当发生掉电重新上电后,FRAM中的数据仍然存在,对于主机的枚举类non-media请求(例如Identify/Set.Get Feature/Read Log)可立刻响应,而不需要从NAND上恢复映射。
由于FRAM具备字节编程的特性,因此克服了原来NAND存在如果仅仅是个别位置数据更改而需要将整个Block进行擦除,且要写入则需要整个Page重新进行写入的问题,因此更为灵活,特别是少量信息变更时优势尤为明显。
图4是优化后的用户带宽效果图:由于***数据的存储不再依赖于后端NAND带宽,所以不会和用户数据竞争而导致***性能波动。
以上所揭露的仅为本发明一种实施例而已,当然不能以此来限定本之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。
Claims (2)
1.一种提升固态硬盘性能的方法,其特征在于在固态硬盘中增加FRAM,硬盘控制器将FRAM设为***数据区,NAND的存储区都设为用户数据区;将NAND需要维护的***数据全部直接存入***数据区;当硬盘控制器需要访问***数据时直接访问***数据区。
2.根据权利要求1所述的提升固态硬盘性能的方法,其特征在于在NAND的存储区或FRAM中还设有***数据备份区,所述硬盘控制器定期或闲置时将***数据进行打包并进行计算校验码,将打包后的数据和校验码更新到***数据备份区;当***检测到***数据区数据异常时,将***数据备份区进行重新校验,校验成功后将数据恢复到***数据区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710684855.4A CN107608624A (zh) | 2017-08-11 | 2017-08-11 | 一种提升固态硬盘性能的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710684855.4A CN107608624A (zh) | 2017-08-11 | 2017-08-11 | 一种提升固态硬盘性能的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107608624A true CN107608624A (zh) | 2018-01-19 |
Family
ID=61065014
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710684855.4A Pending CN107608624A (zh) | 2017-08-11 | 2017-08-11 | 一种提升固态硬盘性能的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107608624A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804026A (zh) * | 2018-03-27 | 2018-11-13 | 深圳忆联信息***有限公司 | 一种固态硬盘全盘扫描方法及固态硬盘 |
CN109947598A (zh) * | 2019-03-20 | 2019-06-28 | 浪潮商用机器有限公司 | 一种ssd微码备份方法、***、设备及计算机存储介质 |
CN110554936A (zh) * | 2018-06-04 | 2019-12-10 | 记忆科技(深圳)有限公司 | 一种ssd测试方法及*** |
CN111581007A (zh) * | 2020-05-11 | 2020-08-25 | 深圳忆联信息***有限公司 | Ssd上电后快速重建响应方法、装置和计算机设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101452410A (zh) * | 2007-12-06 | 2009-06-10 | 中兴通讯股份有限公司 | 一种嵌入式数据库的数据备份***及数据备份和恢复方法 |
CN104866246A (zh) * | 2015-06-05 | 2015-08-26 | 上海新储集成电路有限公司 | 一种混合固态硬盘 |
CN106294194A (zh) * | 2015-06-22 | 2017-01-04 | 三星电子株式会社 | 数据存储装置和具有该数据存储装置的数据处理*** |
-
2017
- 2017-08-11 CN CN201710684855.4A patent/CN107608624A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101452410A (zh) * | 2007-12-06 | 2009-06-10 | 中兴通讯股份有限公司 | 一种嵌入式数据库的数据备份***及数据备份和恢复方法 |
CN104866246A (zh) * | 2015-06-05 | 2015-08-26 | 上海新储集成电路有限公司 | 一种混合固态硬盘 |
CN106294194A (zh) * | 2015-06-22 | 2017-01-04 | 三星电子株式会社 | 数据存储装置和具有该数据存储装置的数据处理*** |
Non-Patent Citations (1)
Title |
---|
廖贵成等: ""高性能Flash/FRAM 混合结构数据存储***的设计及应用"", 《微电子学与计算机》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804026A (zh) * | 2018-03-27 | 2018-11-13 | 深圳忆联信息***有限公司 | 一种固态硬盘全盘扫描方法及固态硬盘 |
CN108804026B (zh) * | 2018-03-27 | 2022-02-18 | 深圳忆联信息***有限公司 | 一种固态硬盘全盘扫描方法及固态硬盘 |
CN110554936A (zh) * | 2018-06-04 | 2019-12-10 | 记忆科技(深圳)有限公司 | 一种ssd测试方法及*** |
CN109947598A (zh) * | 2019-03-20 | 2019-06-28 | 浪潮商用机器有限公司 | 一种ssd微码备份方法、***、设备及计算机存储介质 |
CN109947598B (zh) * | 2019-03-20 | 2021-03-23 | 浪潮商用机器有限公司 | 一种ssd微码备份方法、***、设备及计算机存储介质 |
CN111581007A (zh) * | 2020-05-11 | 2020-08-25 | 深圳忆联信息***有限公司 | Ssd上电后快速重建响应方法、装置和计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107608624A (zh) | 一种提升固态硬盘性能的方法 | |
CN104461387A (zh) | 一种提高固态硬盘对未映射区域的读性能的方法 | |
JP2017102964A (ja) | 不揮発性メモリシステムにおける同期ミラーリング | |
US10503424B2 (en) | Storage system | |
JP6459644B2 (ja) | ストレージ制御装置、制御システム及び制御プログラム | |
US7941406B2 (en) | Techniques for snapshotting | |
US10621085B2 (en) | Storage system and system garbage collection method | |
US11385801B1 (en) | Offloading device management responsibilities of a storage device to a storage controller | |
WO2012140695A1 (en) | Storage control apparatus and error correction method | |
US20210096983A1 (en) | System controller and system garbage collection method | |
US11868625B2 (en) | Alert tracking in storage | |
US20140173223A1 (en) | Storage controller with host collaboration for initialization of a logical volume | |
US11347414B2 (en) | Using telemetry data from different storage systems to predict response time | |
CN116501259A (zh) | 磁盘组双活同步方法、装置、计算机设备及存储介质 | |
EP2811410A1 (en) | Monitoring record management method and device | |
CN104007936A (zh) | 访问数据的方法及装置 | |
CN109375868B (zh) | 一种数据存储方法、调度装置、***、设备及存储介质 | |
CN112379825A (zh) | 基于数据特征分池的分布式数据存储方法及装置 | |
CN113064553B (zh) | 数据存储方法、装置、设备及介质 | |
CN103761156A (zh) | 一种针对文件***的在线修复方法 | |
CN103902232B (zh) | 一种写入的数据的方法及装置 | |
CN107943610A (zh) | 一种提升ssd综合性能的方法 | |
CN106557277B (zh) | 磁盘阵列的读方法及装置 | |
CN108334457B (zh) | 一种io处理方法及装置 | |
CN101887750A (zh) | 一种利用Flash存储器进行动态数据存储的方法 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180119 |