首页> 外文会议>IEEE/ACM International Conference on Computer-Aided Design >VST: A virtual stress testing framework for discovering bugs in SSD flash-translation layers
【24h】

VST: A virtual stress testing framework for discovering bugs in SSD flash-translation layers

机译:VST:一种虚拟压力测试框架,用于发现SSD闪存转换层中的错误

获取原文

摘要

Flash translation layers (FTLs) are the core embedded software (also known as firmware) of NAND flash-based solid-state drives (SSDs). The relentless pursuit of high-performance SSDs renders FTLs increasingly complex and intricate. Therefore, testing and validating FTLs are crucial and challenging tasks. Directly testing and validating FTLs on SSD hardware are common practices though, they are time-consuming and cumbersome because 1) the testing speed is limited by the hardware speed of SSDs and 2) just reproducing bugs can be challenging, let alone locating and root causing the bugs. This work presents virtual stress testing (VST), a simulation framework to enable executing SSD FTLs on PCs or servers against virtual SRAM, DRAM, and flash emulated by host-side main memory. FTL function calls, such as moving data from flash to DRAM, are served by the VST framework. Therefore, VST can test FTLs without SSD hardware requirements nor SSD speed limitations, and root causing bugs becomes manageable tasks. We apply VST to representative SSD design, OpenSSD, which is actively utilized and maintained by SSD and FTL communities. Experimental results show that VST can test FTLs at a speed up to 375 GB/s, which is several hundred times faster than directly testing FTLs on SSD hardware. Moreover, we successfully discover seven new FTL bugs in the OpenSSD design using VST, which is a solid evidence of VST's bug-discovering effectiveness.
机译:闪存转换层(FTL)是基于NAND闪存的固态驱动器(SSD)的核心嵌入式软件(也称为固件)。对高性能固态硬盘的不懈追求使FTL变得越来越复杂和复杂。因此,测试和验证FTL是至关重要且具有挑战性的任务。尽管直接测试和验证SSD硬件上的FTL是常见的做法,但它们既耗时又麻烦,因为1)测试速度受SSD硬件速度的限制,并且2)再现错误可能具有挑战性,更不用说定位和根本原因了错误。这项工作提出了虚拟压力测试(VST),这是一个仿真框架,可以针对主机侧主存储器模拟的虚拟SRAM,DRAM和闪存在PC或服务器上执行SSD FTL。 VST框架为FTL函数调用(例如,将数据从闪存移至DRAM)提供服务。因此,VST可以在没有SSD硬件要求或SSD速度限制的情况下测试FTL,而导致根源的bug成为可管理的任务。我们将VST应用于具有代表性的SSD设计OpenSSD,该设计已由SSD和FTL社区积极利用和维护。实验结果表明,VST可以以高达375 GB / s的速度测试FTL,这比在SSD硬件上直接测试FTL快数百倍。此外,我们使用VST在OpenSSD设计中成功发现了7个新的FTL错误,这充分证明了VST发现错误的有效性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号