# SanDisk开源技术将超大容量SSD测试速度提升90%

固态硬盘容量持续攀升,32TB已成常态,256TB型号预计明年初上市,但测试时间也随之激增。闪迪发布开源技术SanDisk Pseudo-Random,将预处理时间缩短90%,把多阶段流程简化为单次精心设计的写入过程。传统方法在大容量硬盘上需耗时数天甚至数周,而该技术将32TB级硬盘的预处理时间从160小时降至6小时。闪迪已将此技术整合到广泛使用的FIO测试工具中开源发布。

固态存储设备的容量正在飙升,32TB已成为常见规格,预计256TB型号将于明年初开始出货。然而,所有这些容量增长也带来了一个问题:在将驱动器投入运行之前进行测试所需的时间大幅增加。

现在,SanDisk公司已将一项可将预处理时间减少多达90%的技术开源。这种名为"SanDisk伪随机"(SanDisk Pseudo-Random,简称SPRandom)的方法,将曾经的多阶段流程压缩为单次精心设计的写入过程。

预处理是磁盘驱动器制造商和企业使用的标准程序,用于确保在实际稳态使用中获得可接受的性能。从历史上看,该过程依赖于两阶段方法:首先在驱动器上进行完整的顺序写入,然后进行长时间的随机写入,以重新分配设备内的预留空间。第二阶段迫使驱动器使用垃圾回收和内部数据移动,这会降低性能但反映了最坏情况的运行状况。

瓶颈难题

传统方法在SSD相对较小时运行良好,但SanDisk工程师表示,随着容量激增,这种方法已开始失效。大于32TB的驱动器可能需要数天甚至数周才能达到稳态,使预处理成为开发周期、资格认证时间表和客户测试的主要拖累。

"每次运行-中断-修复循环都需要预处理,"SanDisk企业SSD架构组的杰出工程师史蒂文·斯普劳斯说。"你可能只运行半小时的测试,但必须花费两到三天时间对驱动器进行预处理。"

斯普劳斯开发的解决方案不是先顺序写入驱动器然后用随机I/O进行冲击,而是在重叠区域中写入数据,故意在物理介质上创建"无效"数据。

该技术利用了SSD内部预留空间的工作方式。驱动器包含的物理闪存存储多于向用户公开的容量,额外容量保留用于后台任务(如垃圾回收)。在稳态运行中,随着时间推移,这些预留空间会在物理块之间不均匀分布。SPRandom通过写入重叠范围的逻辑块地址来数学方式重建这种分布,从而在新数据写入其他位置时使某些数据失效。

"重叠迫使驱动器使某些数据失效,"斯普劳斯解释道。"这相当于将预留空间放入这些块中。"

通过控制驱动器不同位置的重叠量,SPRandom可以近似传统随机预处理最终产生的相同内部状态,但只需一小部分时间。根据SanDisk的数据,在32TB级驱动器上曾经需要超过160小时的过程现在可以在大约6小时内完成。

这种影响在测试和资格认证期间最为明显,因为漫长的预处理周期会阻碍工程进度。SanDisk表示,工程师的目标是将运行-中断-修复循环控制在一天之内,以便快速识别和解决问题。随着容量的增加,这个目标已变得无法实现。

突破瓶颈

"如果某件事需要三天时间,你实际上就会延误整个驱动器队列的部署,"SanDisk企业SSD产品营销负责人杰夫·福赫特曼说。

磁盘制造商通常不会在出货前对每个驱动器进行预处理,因此客户经常在部署前运行自己的预处理周期。在悲观的最坏情况下测量性能可避免驱动器投入生产后出现意外情况。

SanDisk选择将SPRandom作为开源发布,并将其直接集成到广泛使用的Flexible I/O Tester基准测试工具中。福赫特曼表示,这一决定是由公司长期参与开放计算项目(OCP)和存储网络行业协会(SNIA)等行业生态系统推动的。

"OCP旨在让所有船只一起上升,"他说。"因为这是一个适用于任何驱动器类型的通用解决方案,它似乎应该成为行业推进的一部分,而不是商业化方法。"

福赫特曼表示,开源许可还允许创新蓬勃发展。早期采用者已在探索如何将该方法从单个驱动器扩展到整个机架和存储系统。

SanDisk高管表示,他们还预计开源将通过消除测试和部署的实际障碍来加速超大容量SSD的采用。随着人工智能、分析和超大规模工作负载推动存储容量增长,他们认为更快、更真实的预处理对供应商和客户都有利。

"如果预处理和测试更大容量的驱动器变得更容易,"斯普劳斯说,"这将有助于我们和整个行业。"

Q&A

Q1:SanDisk伪随机(SPRandom)技术是什么?

A:SPRandom是SanDisk公司开发的一项开源技术,用于加速超大容量SSD的预处理测试。它将传统的多阶段预处理流程压缩为单次精心设计的写入过程,通过在重叠区域写入数据来故意创建"无效"数据,从而在物理介质上模拟稳态运行状态,可将预处理时间减少多达90%。

Q2:为什么超大容量SSD需要更快的预处理方法?

A:随着SSD容量激增至32TB甚至更高,传统预处理方法需要数天甚至数周才能完成,严重拖累了开发周期和测试进度。例如,在32TB级驱动器上传统方法需要超过160小时,而使用SPRandom技术只需约6小时。这种瓶颈会延误整个驱动器队列的部署,影响工程师快速识别和解决问题的能力。

Q3:SanDisk为什么选择将SPRandom技术开源?

A:SanDisk选择开源是因为这是一个适用于任何驱动器类型的通用解决方案,符合开放计算项目(OCP)让整个行业共同进步的理念。开源许可允许创新蓬勃发展,早期采用者已在探索如何将该方法扩展到整个机架和存储系统。同时,开源有助于加速超大容量SSD的采用,消除测试和部署的实际障碍。

来源:SiliconANGLE

0赞

好文章,需要你的鼓励

2025

12/19

07:40

分享

点赞

邮件订阅