如何获取自启动以来写入磁盘的字节/扇区/块的总数?

如何获取自启动以来写入磁盘的字节/扇区/块的总数?

我正在考虑从 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 -- 写入的扇区数

答案3

使用奥托普命令

您还可以使用-a选项来获取每个进程写入和读取的总字节数。

iotop -a

例子

相关内容