SSD的磁盘读/写配置文件

时间:2015-09-07 22:21:33

标签: linux ssd sar

我希望计算磁盘的磁盘读/写状态,看看它是如何与SSD配合使用的。

使用SAR我已经确定了24小时以下的平均值:

Average bread/s = 70384
Average bwrtn/s = 1177

我理解面包& bwrtn是512byte块: http://www.cmdln.org/2008/04/13/analyzing-linux-system-performance-and-finding-bottle-necks/

我们每天有60 * 60 * 24秒= 86400

bytes read daily = 70384 * 512 * 86400
bytes wrtn daily = 1177 * 512 * 86400

转换为GB涉及除以1073741824: http://www.convertunits.com/from/byte/to/gigabyte

GB read daily = (70384 * 512 * 86400)/1073741824 = 2899
GB wrtn daily =  (1177 * 512 * 86400)/1073741824 = 48

我正在看的SSD是三星850Pro: http://www.samsung.com/global/business/semiconductor/minisite/SSD/global/html/ssd850pro/specifications.html

10年内写入寿命为300Tb或每天74 GB。

因此根据我上面的计算,这个SSD就足够了。

请有人确认我的计算。

编辑:澄清使用模式

磁盘将用于托管Windows工作站客户端和Windows 2008R2文件和磁盘的虚拟KVM主机服务器。 SQL Server。

1 个答案:

答案 0 :(得分:0)

你必须更加具体。

写入的字节数对于您尝试完成的内容并不是一个非常有用的特性。文件系统以块(通常为4K)更新,数据库以8k块更新。无论是更新块中的1个字节还是每个字节,都将重写整个块。因此,您必须弄清楚已完成的更新的

300TB"终身"写入放大等因素中的因素。如果写入的1,177个字节都在不同的块中(非常不可能),那么驱动器的生命周期将是1 / 1,177,如果它们在同一个块中存储的话。如果我们假设大部分负载将是应用程序输出和日志记录,那么我们假设每秒将写入5个块。如果你在一天内扩展它(假设你的服务器在一天中的负载绝对恒定),那将是1,807,200个块写入,或者每天7.4GB的块写入,大约是三星的1/10工作假设。

如果您可以购买这些假设,那将导致100年的耐久性计算。

一些建议:

将您的日志和交换设备放在旋转介质上,因为它们可能代表典型系统上90%的写入活动(除非它是一个事务数据库)。如果磁盘崩溃,您可以在没有日志或交换的情况下生存。

三星Pro 850内存单元的额定值分别为3,000次(尽管第三方测试通常会在看到故障之前看到接近该数量的两倍)。 SSD非常棒,在读取密集型应用程序中是两倍。通过将最重的写入活动移动到旋转介质时,如果它不是性能关键(与日志一样),驱动器的寿命几乎肯定会超过您自己的。