M.2 NVMe作为新兴的固态硬盘接口,在很多朋友眼中依然是非常神秘的,但这并不影响NVMe固态硬盘的快速普及。就在上个月,东芝正式发布了主流级普及型NVMe固态硬盘——RC100。
RC100创新性地使用了主控、闪存融合封装技术,只需一颗芯片就可实现最高480GB存储容量。下面透过AIDA64软件的检测信息,一起来深入了解下东芝RC100 M.2 NVMe固态硬盘的特性。
在AIDA64的NVMe设备信息中,除了型号、序列号和固件版本(显示为“修订”)之外,大多数信息是未经汉化的英文术语,提供了产品参数表以外的深度信息。
PCI Vendor ID :
每个PCI设备厂商都需要有一个ID来识别身份,由PCI Special Interest Group来维护。1179h对应的就是东芝。
R untime D3 Entry/ Re sume Latency :
这里定义的是NVMe固态硬盘进入和退出RTD3状态的延迟。设备进入D3状态可以实现近乎零功耗的节能效果,但操作系统在不知道D3状态进入与退出延迟的情况下贸然使用的回报率不明朗。NVMe 1.2标准中新增设备报告RTD3进入与退出延迟的能力,方便系统和软件对是否进入RTD3更好地进行评估和决策。
Power States:
东芝RC100 M.2 NVMe固态硬盘支持多达5种不同的电源状态,分别对应不同的功耗限制。通过smartmontools可以检测各级电源状态的功耗与进入/退出延迟设定。
Warning /Critical Composite Temperature Threshold:
这里定义的是警告与关键温度限值,单位是开尔文。以开尔文计量的温度标准称为热力学温标,其零点为绝对零度,T(K)=t(℃)+273.15,这里的数值减去273度就是摄氏度为单位了。
NVMe 1.2标准引入了两重过热限速机制,对温度的控制更加精细化,实际使用中对性能的影响也更小。
Host Memory Buffer Preferred /Min Size:
Host Memory Buffer主机内存缓冲是NVMe 1.2协议当中的一项创新。作为PCIE设备的NVMe固态硬盘可以调用部分主机内存空间用于优化自身性能。
这里定义的是主机内存缓冲区倾向于分配的容量,以及最小分配容量(如果低于该值将直接禁用HMB主机内存缓冲特性)。根据东芝SSD Utility的识别(倾向分配38MB,最小分配10MB)可知,这里Block的计量单位是4KB。
Atomic Write Unit Normal/ Power Fail :
这里定义的是普通状态下和电源故障情况下的原子写能力。接触过数据库的朋友对原子写会有它所了解。NVMe支持乱序执行和乱序完成,在多个线程读写的地址存在重叠时,指令必须原子化执行才能不产生撕裂。Atomic Write Unit Normal/Power Fail报告功能是NVMe 1.2标准新增的特性。
Atomic Write Unit Normal指示正常操作期间NVMe SSD的原子写入大小。如果提交此大小或者更小的写入,则能够保证主机对NVM的写入对于其他读取或写入操作是原子的。RC100这里的检测结果显示,它在正常操作期间对所有大小的操作都是原子的。
Atomic Write Unit Power Fail指示在电源故障情况下NVMe SSD的原子写入大小。如果提交此大小或者更小的写入,则能够保证主机对NVM的写入对于其他读取或写入操作是原子的。RC100这里的检测结果显示它能够至少确保1个block的原子写。
数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。原子写能力对于数据库事务处理有很大的帮助。