web-dev-qa-db-ja.com

起動後にディスクに書き込まれたバイト/セクター/ブロックの総数を取得するにはどうすればよいですか?

HDDからSSDへの更新を検討しています。ただし、フラッシュセルは限られた書き込みしか維持できないため。コンピュータが通常の動作中に書き込むデータ量を知りたい。そのため、SSDに期待できる寿命を判断できます。

どういうわけか(大まかな)数値を取得することは可能ですか?

15
Calmarius

私が見つけた最初のアイデアはvmstat -dコマンド。

ブート以降に書き込まれたセクター数がわかります。

fdisk -lはセクターサイズを示します。

2を乗算することにより、タッチされたバイト数を取得できます。

私のコンピューターは2時間でおよそ1ギガバイトに相当する書き込みを行っているようです。簡単な計算を行うことで、3000書き込みサイクルの128G SSDは90年続くでしょう...心配することは何もありません。

9
Calmarius

このページを見てください 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-書き込まれたセクターの数

9
stackexchanger

iotop コマンドを使用

-aオプションを使用して、プロセスごとの書き込みおよび読み取りの合計バイト数を取得することもできます。

iotop -a

example

2
lukasz