【技术】NVMe协议提供管理类命令Device self-test,保障数据安全
NVMe协议提供了一个标准的命令Device self-test来主动触发盘的部件检测,可以快速的发现盘是哪个部件出现了问题,可以相应的做出反应,保障用户数据的安全。
Device self test
NVMe命令device self-test是一个管理类命令,定义了一个操作序列。
具体内容如下:
如上图所示:每个序列都规定了相应的操作,有些操作是针对controller层级,有些操作是NVM层级。Controller层级的主要是用于测试SSD的功能是否还正常,比如电容容值检查,如果容值变低,则会影响SSD的掉电时间。
一.Device self-test命令在Command DW 10字段中定义了诊断的操作类型,而所有其他命令指定的字段都要保留。
如上图所示,目前支持的操作类型有4种,
1.开始一个短诊断操作;短诊断的完成时间不能大于2min。
2.开始一个长诊断操作;长诊断的完成时间由Identify Controller的字段EDSTT定义,单位是分钟。
3.开始一个厂商自定义操作;
4.中断一个诊断操作;
二.中断一个自检命令的操作有:
1.Controller reset
2.NVMe Format Command
3.一个STC为F的Device self-test命令
4.一个删除对应的ns的操作
5.Sanitize命令
三.触发自检命令之后,FW会按照相应的序列顺序执行,命令运行的情况在device self-test log中显示,这个log可通过get log page命令的LID=6来获取。
1.Current Device Self-Test Operation 表示当前的诊断操作类型
2.Current Device Self-Test Completion 表示当前的诊断操作进度
3.Self-test Result Data Structure 总共有20条记录,记录了历史的自检结果,主要关注两个点:
●Device Self-test Status:这里显示了自检的结果,成功或者失败。
● Segment Number:这里显示了失败在哪个序列操作。
DRAM Check
●由于DRAM用作用户数据的缓存,以及存放了部分代码和重要的数据,所以如果对这部分DRAM区域做读写校验的话,会直接导致数据的丢失或者固件exception。
●由于DRAM在打开ECC校验的情况下,如果出现未写先读的情况,会使得DRAM出现UNC.
基于以上两点,对于DRAM Check,固件主要要做的事情有两个:
1.对于无法做读写校验(即只读)的区域,FW需要保证该区域已经写过数据,所以可以直接去读该区域。如果出现UNC,则固件存在bug,会危及盘的正常使用。
2.对于用作堆区域的DRAM空间,可以申请出来做读写校验。除了校验数据的正确性,还需要关注DRAM是否出现ECC,如若出现ECC,则可能会危及盘的正常使用。
Volatile Memory Backup
我们常用的数据缓存介质DRAM是易失性存储介质,在设备掉电之后DRAM中的数据都会丢失。但是DRAM的数据传输速率高,为了性能考虑,其存在又是必须的。
1.缓存用户数据,加速命令的执行,减少QOS.
2.缓存了设备的元数据,加速了元数据的修改。
所以为了解决设备掉电之后缓存数据丢失的问题,设备需要增加备电电容以供在掉电时保证缓存数据存入flash。但是电容存在一定的失效率,失效的原因可能如下:
1.电容出厂时个体的差异导致能承受的电压阈值偏低;
2.随着时间的推移,电容会存在漏液现象导致容值降低。
软件需要在设备上电或者运行过程中对电容进行定时检测,以防止电容失效或者电容容值下降不足以保证设备刷新缓存数据所需时间导致数据丢失,但是电容的检测又不能太频繁。否则一是会影响电容的使用寿命,二是如果在电容放电的过程中盘掉电了,会影响盘的掉电时间。
所以Host使用device self-test命令来检查电容的容值是必需的,尤其是在接近盘的生命末期的时候,但是又不能太频繁。
Metadata validation
在SSD的所有写入数据中,存在一些频繁更新的数据和一些很久都不会更新的数据,如果那些很久都不会更新的数据量大的话,那么也会导致对应的元数据很久得不到更新。所以为了解决这个问题,在device self-test命令的元数据检查序列里,FW会去对元数据做读校验,确认元数据的完整性。
1.确保元数据还能从NAND读出来,不会出现UNC;
2.对读出来的数据做check,保证数据的正确性。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由吃粽子吗转载自大普微电子,原文标题为:Device self-test,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【技术】ATP利用MCU为SATA和NVMe SSD提供智能电源管理和PLP功能
ATP PowerProtector 4集成了基于MCU的设计,可为ATP的下一代SATA和NVMe SSD提供增强的电源管理和PLP功能。通过结合硬件和固件解决方案,基于MCU的设计可保护数据以及存储设备,以实现更高水平的完整性和可靠性。
新技术 发布时间 : 2020-07-08
【技术】NVMe-MI协议解读——完整的NVMe SSD管理方式
Nvme-MI(Management Interface),定义了一套完整的NVMe SSD管理方式,独立于NVMe协议且为NVMe SSD服务。与NVMe协议不同,NVMe-MI协议是通过MCTP协议进行传输,同时底层物理层支持PCIe或者SMBus/I2C,本文后续默认物理层都是SMBus/I2C。
新技术 发布时间 : 2021-05-24
【技术】Dapustor的Haishen系列NVMe SSD 支持4种带外管理机制,可在BMC服务器上完美显示
当前NVMe SSD的带外管理总共有4种机制,Dapustor的Haishen 系列NVMe SSD对于前述4种带外管理机制已经全部支持,能在各大服务器厂商的BMC服务器上完美显示。
新技术 发布时间 : 2021-05-23
SMART(世迈科技)DuraFlash™闪存产品选型指南
目录- Company Portfolio/Products Applications Flash Storage Product Introduction 2.5” SATA M.2 SATA mSATA Slim SATA M.2 PCIe NVMe U.2 PCIe NVMe EDSFF / U.2 PCIe NVMe (Enterprise and Data Center SSDs) BGA eMMC 5.1 Memory Cards CF Cards/CFast Cards eUSB Flash Drives/USB Flash Drives RUGGED SSD LINE-UP
型号- N200,R800,RU350,SP2800,S5E,RU150,T5E,M4,R800V,BGAE440,S1800,BGAE240,RD130M,ME2,M1HC,H9 CF,M1400,HU250E,M4P,T5EN,T5PFL,RU150E,N200V,T5PF,RD230M,MDC7000,XL+,RD230
PCIe® Gen 3 NVMe M.2 2280 / 2242 / 2230 SSD The Global Leader in Specialized Storage and Memory Solutions
型号- FT960GP38AG8BPC,N750PI,FT480GP38ANDBFC,FT120GP38AG8BPC,FT480GP38AG8BPC,FT480GP34ANDBFC,FT960GP38AG8BPI,FT240GP38AG8BPC,FT120GP38ANDBFC,N700PC,FT240GP38AG8BPI,FT120GP38AG8BPI,N600SC,N650SI,N600VI,FT960GP34ANDBFC,N700PI,FT240GP38ANDBFC,N600SI,FT120GP34ANDBFC,N650SC,FT240GP34ANDBFC,N600VC,FT480GP38AG8BPI
ATP NVMe BGA pSLC SSD安全保护及加密功能特点
硬件写保护* 写保护功能将ATP NVMe BGA SSD置于“只读”模式,以防止数据写入设备,并保护重要数据不被意外删除、移动或修改。通过在控制器印电路板(PCB)上的通用输入/输出(GPIO)信号引脚的特定引脚上放置跳线,在存储设备上启用写保护。硬件快速擦除*对于特定应用,主机可以使用GPIO连接器触发“擦除数据”行动。
产品 发布时间 : 2024-06-25
【产品】国产TP2000系列M.2 NVMe SSD固态硬盘,Tensor QS质量体系标准确保数据安全可靠
泽石科技推出TP2000系列 M.2 NVMe SSD固态硬盘。存储容量范围为256GB,512GB,宽工作温度0~70℃,100%国产颗粒,多场景适用,兼容性强,笔记本、台式机、一体机均可使用,游戏、设计、办公等各种应用场景轻松应付,安装便捷,极速体验。
新产品 发布时间 : 2022-01-01
【经验】什么是SSD的M.2标准?M.2 SSD和mSATA SSD之间又具体有哪些差异?
近年来发布的固态驱动器(SSD)变得更快,并且能够处理大量数据。但是,它们的全部功能受到与其连接的接口的阻碍或限制。Mini-SATA(mSATA)接口虽然专为提供最小的SSD尺寸而设计,但受到SATA 6 Gb / s的限制。M.2标准是内部安装的计算机附加卡的规范,旨在解决mSATA的局限性,并为小型卡(包括不同大小和容量的SSD)提供更多选择。
设计经验 发布时间 : 2020-01-04
【产品】ATP的SSD固态存储盘,具有静态数据安全功能,可快速安全地删除所有数据
ATP的SSD固态存储盘,具有静态数据安全功能,可快速安全地删除所有数据,可应要求提供各种客户和应用程序特定功能,以防止未经授权访问SSD,系统或网络,定义读/写访问限制(包括WORM)或验证要访问的内容。
新产品 发布时间 : 2020-01-16
ATP NVMe BGA pSLC SSD符合AFSSI-5020数据安全清除销毁要求
AFSSI-5020是一种基于软件的数据清除销毁方法,它通过永久覆盖已有信息来让存储设备中删除文件和文件夹。使用此方法擦除存储设备数据可防止基于软件和硬件的文件恢复方法来提取和/或重新创建以前存储在设备上的信息。
设计经验 发布时间 : 2024-06-25
PCIe® Gen 3 NVMe M.2 2280 / 2242 / 2230 SSD PRODUCT FLYER
型号- AF120GSTJA-8BAXX,AF240GSTJA-8BAXX,AF1T92STJA-8BAXX,AF960GSTJA-8BAXX,AF120GSTJA-8BCXP,AF120GSTJA-8BAXP,N600V,AF960GSTJA-8BAXP,AF480GSTJA-8BAXX,AF960GSTJA-8BCXP,N650SI,N600VI,AF120GSTJA-8BCIP,N650SC,AF960GSTJA-8BCIP,N600VC,AF480GSTJA-8BCIP,AF480GSTJA-DBCXX,N750PI,AF960GSTJC-DBBXX,AF240GSTJA-DBCXX,N700SI,AF120GSTJA-DBCXX,AF240GSTJA-8BCIP,N700SC,AF480GSTJC-DBBXX,N600SC,AF480GSTJA-8BAXP,N700PI,AF480GSTJA-8BCXP,N600SI,AF240GSTJA-8BCXP,AF240GSTJC-DBBXX,AF240GSTJA-8BAXP,AF1T92STJA-8BAXP,AF120GSTJC-DBBXX
NVMe SSD Thermal Management: What We Have Learned from Marathons
NVMe solid state drives (SSDs) are known to run at blistering speeds. They are 4X faster than Serial ATA (SATA) drives! As such, they are prone to overheating, especially when installed in systems with limited airflow. This series of articles explores the considerations and thermal solutions offered by ATP, so NVMe SSDs can beat the heat and thus deliver reliable sustained performance over extended periods of time.
设计经验 发布时间 : 2024-05-24
N600Vi/N600Vc Series I-Temp/C-Temp NVMe PCIe Gen3x4 1620 HSBGA TLC SSD Datasheet
型号- N600VI,AF120GBN3X-6301IX,AF240GBN3X-6301CX,N600VC SERIES,AF480GBN3X-6301IX,N600VC,AF120GBN3X-6301CX,AF480GBN3X-6301CX,AF240GBN3X-6301IX
电子商城
现货市场
登录 | 立即注册
提交评论