【技术】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的设计可保护数据以及存储设备,以实现更高水平的完整性和可靠性。
【技术】NVMe-MI协议解读——完整的NVMe SSD管理方式
Nvme-MI(Management Interface),定义了一套完整的NVMe SSD管理方式,独立于NVMe协议且为NVMe SSD服务。与NVMe协议不同,NVMe-MI协议是通过MCTP协议进行传输,同时底层物理层支持PCIe或者SMBus/I2C,本文后续默认物理层都是SMBus/I2C。
【技术】Dapustor的Haishen系列NVMe SSD 支持4种带外管理机制,可在BMC服务器上完美显示
当前NVMe SSD的带外管理总共有4种机制,Dapustor的Haishen 系列NVMe SSD对于前述4种带外管理机制已经全部支持,能在各大服务器厂商的BMC服务器上完美显示。
ATP NVMe BGA pSLC SSD安全保护及加密功能特点
硬件写保护* 写保护功能将ATP NVMe BGA SSD置于“只读”模式,以防止数据写入设备,并保护重要数据不被意外删除、移动或修改。通过在控制器印电路板(PCB)上的通用输入/输出(GPIO)信号引脚的特定引脚上放置跳线,在存储设备上启用写保护。硬件快速擦除*对于特定应用,主机可以使用GPIO连接器触发“擦除数据”行动。
【产品】国产TP2000系列M.2 NVMe SSD固态硬盘,Tensor QS质量体系标准确保数据安全可靠
泽石科技推出TP2000系列 M.2 NVMe SSD固态硬盘。存储容量范围为256GB,512GB,宽工作温度0~70℃,100%国产颗粒,多场景适用,兼容性强,笔记本、台式机、一体机均可使用,游戏、设计、办公等各种应用场景轻松应付,安装便捷,极速体验。
S1800|PCIe NVMe|U.2固态硬盘
描述- SMART的S1800系列PCIe NVMe U.2 SSD是针对服务器、存储缓存/加速器、网络和数据通信等应用设计的,具备高性能和可靠性。这些SSD采用PCIe Gen3 x4接口,符合NVMe 1.3规范,支持TCG Opal 2.0,具有先进的闪存管理和端到端数据路径保护功能。
型号- S1800,SVU2PB960GSTD1
【经验】什么是SSD的M.2标准?M.2 SSD和mSATA SSD之间又具体有哪些差异?
近年来发布的固态驱动器(SSD)变得更快,并且能够处理大量数据。但是,它们的全部功能受到与其连接的接口的阻碍或限制。Mini-SATA(mSATA)接口虽然专为提供最小的SSD尺寸而设计,但受到SATA 6 Gb / s的限制。M.2标准是内部安装的计算机附加卡的规范,旨在解决mSATA的局限性,并为小型卡(包括不同大小和容量的SSD)提供更多选择。
N600VI ATP I-温度NVMe PCIe Gen3 M.2 2242 SSD规格书
描述- 本资料为ATP I-Temp NVMe PCIe Gen3 M.2 2242 SSD(型号:FT120GP34APDBFI, FT240GP34APDBFI, FT480GP34APDBFI, FT960GP34APDBFI)的产品规格说明书。该SSD采用NVMe协议,支持PCIe Gen3 x4接口,具有多种容量选项,适用于高性能计算和存储需求。
型号- FT120GP34APDBFI-SEK1,FT480GP34APDBFI-SEK1,N600VI,FT960GP34APDBFI-SEK1,FT240GP34APDBFI-SEK1
N600VI/N600VC系列I-Temp/C-Temp NVMe PCIe Gen3x4 1620 HSBGA TLC SSD规格书
描述- 本资料为ATP Electronics Inc.生产的I-Temp/C-Temp NVMe PCIe Gen3x4 1620 HSBGA TLC SSD(型号:AF120GBN3X-6301IX、AF120GBN3X-6301CX、AF240GBN3X-6301IX、AF240GBN3X-6301CX)的技术规格说明书。该SSD支持多种容量,具有高速传输性能、高可靠性和广泛的温度范围适用性。
型号- N600VI,AF120GBN3X-6301IX,AF240GBN3X-6301CX,N600VC SERIES,AF480GBN3X-6301IX,N600VC,AF120GBN3X-6301CX,AF480GBN3X-6301CX,AF240GBN3X-6301IX
ATP NVMe BGA pSLC SSD符合AFSSI-5020数据安全清除销毁要求
AFSSI-5020是一种基于软件的数据清除销毁方法,它通过永久覆盖已有信息来让存储设备中删除文件和文件夹。使用此方法擦除存储设备数据可防止基于软件和硬件的文件恢复方法来提取和/或重新创建以前存储在设备上的信息。
S1800|PCIe NVMe|M.2 2280固态硬盘
描述- SMART的DuraFlash S1800系列是高性能PCIe NVMe SSD,适用于服务器、存储缓存/加速器、网络和数据通信等领域。这些SSD具有高可靠性和性能,支持NVMe 1.3规范,并具备先进的闪存管理和数据保护功能。
型号- S1800
SSD性能、延迟和更好的体验
描述- 本文探讨了固态硬盘(SSD)的性能、延迟和用户体验。文章首先介绍了带宽和IOPS作为性能指标的重要性,并强调了延迟在用户体验中的关键作用。接着,讨论了企业级存储对性能一致性和低延迟的需求。文章还比较了AHCI和NVMe两种接口,并介绍了Lite-On的EP1系列SSD如何结合AHCI的兼容性和NVMe的性能优势。最后,文章强调了低延迟对用户体验的重要性,并指出NVMe接口的成熟将进一步提升SSD的性能。
型号- EP1,EP1-‐SERIES
PV920-μSSD
描述- Apacer推出的PV920-μSSD是一款采用PCIe Gen3 x4接口的BGA SSD,具有微型尺寸、高速性能、低功耗等特点。该产品适用于工业物联网、云计算、服务器和网络、国防、游戏和高性能计算等领域。
型号- PV920-ΜSSD
2280-D2-M ATP M.2 NVMe嵌入式SSD
描述- 该资料介绍了ATP公司的M.2 NVMe嵌入式固态硬盘(SSD)产品线。这些产品专为满足企业级存储系统对响应速度的需求而设计,具有高速读写性能、数据恢复功能、热管理解决方案、全球磨损均衡、TRIM支持、端到端数据保护和基于MCU的电源损失保护等特点。
型号- N600SC,N600SI
电子商城
现货市场
登录 | 立即注册
提交评论