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

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

HDDからSSDへのアップデートを検討しています。しかし、フラッシュメモリセルは限られた書き込みしか耐えられないからである。私のコンピュータが通常の動作中に書き込むデータの量を知りたいです。これにより、SSDの持続時間を決定できます。

どういうわけか(おおよそ)数字を得ることは可能ですか?

答え1

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

起動後に作成されたセクタの数を通知します。

fdisk -lセクターサイズをお知らせします。

2つを乗算すると、タッチされたバイト数が得られます。

私のコンピュータは、2時間で約1GBのデータを書き込んだようです。簡単に計算すると、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

はい

関連情報