SSD测试有据 企业级标准发布

存储网络行业协会(Storage Networking Industry Association ,简称SNIA) 是一个由厂商和大学成立的行业组织,致力于开发和推广存储系统标准,其固态存储倡议小组(Solid State Storage Initiative ,简称SSSI)日前已经设计出了一套可用于测试固态硬盘性能的规范,包括测试固态硬盘的初始状态和持续运行时的性能。

固态硬盘在FOB状态(刚刚买来拆包时的状态),性能相对较高。而使用一段时间后,随着不断写数据/擦除数据,性能会降低。FOB状态下的性能测试结果与固态硬盘稳定使用后的性能测试结果可能会相差很大。 稳定状态下的写数据IOPS性能结果可能还不到FOB状态下性能测试结果的一半。

考虑这一因素,测试一开始就会将固态硬盘中的数据擦除,让固态硬盘处于一种接近FOB的状态。 然后在特定条件下将数据写入固态硬盘,让固态硬盘达到稳定状态。只有当固态硬盘完全处于稳定状态之后,测试程序才会开始收集测试结果数据。

SSSI将发布两个测试规范:一个就是上周发布的企业级SSD测试规范,另一个是服务器或客户端SSD测试规范,后者将于今年三季度发布。

以前,没有广泛可接受的测试方法用于测量SSD设备的性能,每个SSD制造商都使用不同的测量方法为他们的产品提供性能规格。要了解一个驱动器是否比其他的更快,由于各个厂商制定的标准不同,不能拿一个数据表和其他数据表去做比较。现在的SSD市场,很多的供应商提供不同功能的产品,产品间的差异巨大。包括三星、英特尔、Marvell、东芝、IBM、希捷、戴尔、EMC、日立数据系统和西部数据等这些主流SSD和存储系统制造商花了两年时间开发性能测试规范(Performance Test Specification ,简称PTS)。

对此,Objective Analysis的分析师Jim Handy说:“SNIA测试规范不是终点,它只是一个巨大的进步。”

一个规范最重要的一个方面,就是确保SSD在测试前经过了预调,意味着数据先些入硬盘,再擦除。当SSD很新时,写入数据不需要管理软件的干涉,但有大量数据写入后,用于制造SSD的NAND闪存要求在记忆新数据前先标注要删除的旧数据,然后,当新数据写入后,标记为可删除的旧数据块才真正被删除,这个过程被称为“垃圾回收”。

SNIA创建了一套术语用于描述一个SSD的生命周期。一块新的SSD被称为FOB(Fresh Out of The Box)。初次使用后,进入下一阶段,称为Steady State,即稳态,这时性能水平相对稳定,可准确测量。SSD进入稳态所需的时间根据产品的不同,呈现巨大的差异。

下面让我们了解一下PTS测试顺序:

–净化:擦除数据,使SSD接近FOB状态。

–工作负载独立事先准备:写入规定的数据到整个SSD,帮助其达到稳态。

–基于工作负载的事先准备:循环运行测试,直到SSD达到稳态。

–测试:SSD达到稳态时开始测试

PTS描述了一个用于验证规范本身的参考测试平台,这个平台包括多个硬盘插槽的硬件平台,可并行执行硬盘测试,同时还包含与规范相配套的软件。而且,这套规范还可与其他开源基准测试工具联用。

SNIA目前正在制定特定应用程序的规范,它将允许SSD在特定任务负载下进行测试,例如,SSD可以在PC环境中运行Windows 7或在服务器环境中运行Oracle软件来测试它们的性能。