在阅读提高SSD耐久能力的方法时,我遇到了一个关于SSD过度配置的英特尔白皮书 (限制驱动器上的主机可调整空间,或者不包括分区中的一些可加载空间,让控制器来管理传入的数据,减少写入放大和提高驱动器的续航能力)。奇怪的是,本文还提到了过度配置可以提高随机写入性能.为了测试这一点,我在256 my的Intel 545 s SSD上对几种不同的配置进行了sysbench随机编写测试。
令我失望的是,配置2-4的执行情况都略逊于非用户过度配置。为什么我没有看到业绩的提高?我的测试是错误的,还是可以用客户端SSD固件的不同行为来解释不同的数据中心驱动英特尔的文件显示的例子?
这些测试是在运行ext4文件系统的Linux系统上进行的。
sysbench --test=fileio --file-total-size=64G --file-test-mode=rndwr --init-rng=on --max-time=300 --max-requests=0 run除了sysbench为测试创建的文件之外,驱动器不包含任何内容。
发布于 2019-02-11 16:14:40
在正常意义上,过度配置驱动器不会使驱动器“更快”。宣传的峰值速度不会增加。然而,它要做的是使SSD在高使用率的情况下表现得更好.驱动器将在更长的时间内执行更接近峰值的性能。这在您链接的白皮书中进行了解释。
这将以两种方式发生:
耐力。由于较少的驱动器被用于存储,有更多的自由空间可循环利用,从而延长了使用寿命比驱动器的相同的供应空间,但有较少的备用面积。这是由于记忆细胞在他们的生活中有固定数量的书写。
Write扩增。SSD的工作是块和页面,而不是像传统硬盘那样的扇区。SSD在后台完成内务管理任务,例如在编写新数据之前在页面周围移动和清除块。在此期间,客户端操作暂停。更多的备用面积导致这种情况的发生较少,因此提高性能。
要真正了解此设置的性能优势,您需要向驱动器写入更多的数据。将64 an的数据写入具有256 an或200 an可寻址空间的SSD不会显示差异,因为它不会超过驱动器的分配区域。
https://serverfault.com/questions/953337
复制相似问题