![如何获取自启动以来写入磁盘的字节/扇区/块的总数?](https://linux22.com/image/33957/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E8%87%AA%E5%90%AF%E5%8A%A8%E4%BB%A5%E6%9D%A5%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E7%9A%84%E5%AD%97%E8%8A%82%2F%E6%89%87%E5%8C%BA%2F%E5%9D%97%E7%9A%84%E6%80%BB%E6%95%B0%EF%BC%9F.png)
我正在考虑从 HDD 更新到 SSD。但由于闪存单元只能承受有限的写入。我想知道我的计算机在正常运行期间写入了多少数据。这样我就可以确定 SSD 的使用寿命有多长。
是否有可能以某种方式获得(粗略)数字?
答案1
我发现的第一个想法是vmstat -d
命令。
它告诉您自启动以来写入的扇区数。
fdisk -l
会告诉您扇区大小。
通过将两者相乘,您可以获得所触及的字节数。
我的计算机似乎在两个小时内写入了大约 1 GB 的数据。快速计算一下,具有 3000 次写入周期的 128G SSD 可以使用 90 年……无需担心。
答案2
看这个页面http://linuxpoison.blogspot.com.au/2009/02/how-to-measure-and-read-disk-activity.html
# cat /sys/block/sda/stat
11836508 1974427 276764974 242202738 13703385 18793696 597760590 2010426698 135 76333414 2253542452
字段 3 -- 读取的扇区数
字段 7 -- 写入的扇区数