从瓶颈到突破:攻克SSD预处理难题
Sandisk闪迪公司企业级SSD架构团队中的高级工程师Steven Sprouse,长期致力于解决存储技术中的复杂问题。作为一位在标准制定和专利方面拥有丰富经验的专业人士,他更看重的是工程师在行业中实际产生的影响和跨领域的合作能力。
Sprouse表示,工程师的核心职责之一,是跨越自身专业,从不同背景的同事和专家那里汲取灵感与技术,以应对企业在研发过程中面临的挑战。多年来,他始终坚持倾听、观察、协作和解决问题的工作方式。
正是这种持续的沟通与知识共享,使他成功攻克了SSD预处理中的一个关键难题。这项成果不仅大幅提升了研发效率,也为存储行业带来了深远的影响。
预处理流程
在交付客户之前,闪迪的企业级SSD必须经历一系列严格的产品测试和认证流程,其中最关键的一环便是SSD的预处理(Preconditioning)。该流程通过模拟真实使用场景,使SSD达到稳定的工作状态。
在预处理过程中,数据会反复经历写入、复制和删除等操作,直到SSD能够持续输出稳定的性能。这一过程为后续测试提供了基础,使系统能够更准确地评估SSD在实际应用中的表现。
传统的预处理方法采用两步策略:首先是顺序写入所有地址,随后通过随机写入重新分配SSD的预留空间(Over-Provisioning,简称OP)。这一过程对于16TB以下的SSD尚可接受,但随着市场对大容量SSD的需求不断上升,预处理所需的时间也大幅延长。
尽管SSD的存储密度持续提升,但其写入速度并未同步增长,因此预处理时间成为影响研发效率的关键瓶颈。Sprouse指出:“‘运行-报错-修复’的测试循环时间,直接决定了我们每天能进行多少次测试与优化。”
简洁、高效、快速
在与团队深入探讨此问题时,Sprouse回忆起十年前的一次讨论:一位数学背景深厚的工程师曾推导出一套描述SSD预留空间分配机制的公式。当时由于SSD容量较小,这一方法并未被视为优先实施的方案。然而,随着当前大容量SSD的普及,预处理效率问题逐渐凸显。
为了解决这一难题,Sprouse与团队开发了SPRandom(Sandisk Pseudo-Random)算法。该算法将SSD划分为多个重叠区域,每个区域的预留空间分布与数学模型的预测结果相匹配。随着物理地址递增,预留空间逐步减少,同时确保每个地址至少完成一次伪随机写入。
SPRandom实现了传统预处理的所有核心目标:覆盖所有逻辑地址、均匀分布预留空间、并在单次物理写入中达成稳态性能。据Sprouse介绍,传统方法完成一次预处理大约需要160小时,而SPRandom仅需约6.5小时,效率提升显著。
共享创新成果
尽管将该技术申请专利不失为一种商业策略,但Sprouse更倾向于开放共享。他强调,推动行业进步的关键在于融入更广泛的生态体系,并与行业内外的专业人士协作。
“我们曾被问到为何不将这一技术保密,但我们认为,与行业共享能创造更大的长期价值。”Sprouse说道。他提到,开源工具Flexible I/O(fio)正是行业协作的典范,如今,他与团队也选择将SPRandom集成至fio平台,助力整个存储行业提升大容量SSD的预处理与测试效率。
这一举措不仅加快了SSD研发流程,也有助于降低用户测试门槛。Sprouse认为,行业的共同成长,才是推动技术普及的真正动力。
全球创新社区
将SPRandom开源,体现了Sprouse一贯的工作理念:技术的价值不仅在于拥有,更在于分享。他强调,真正的工程师不仅专注于解决当前的问题,更应着眼于推动整个行业向前发展。
自闪迪完成业务分拆后,公司内部对行业协作的重视日益增强。Sprouse表示:“我们鼓励工程师们关注更广泛的生态系统,参与标准制定和行业组织。真正具有变革潜力的挑战,往往出现在行业层面。”
Sprouse的实践表明,真正的行业领导者,不仅在于构建竞争优势,更在于提出创新思路,并通过协作将其落地,为整个行业拓展技术边界。在存储技术快速演进的今天,这种开放与协作的精神,正推动着SSD行业迈向更高容量、更高效能的新阶段。