SSDの読み取りパフォーマンスを経時的に記録するにはどうすればよいですか?


10

システム->管理->ディスクユーティリティ->ベンチマーク:

スクリーンショット

ディスクユーティリティからテストデータをアーカイブする方法はありますか、またはこの種のデータを半自動的に蓄積できる他のツールを思いつくでしょうか?

ドライブを不必要に消耗しないように、読み取り専用の方法を使用してベンチマークを実行できるようにしたいと思います。

回答:


4

hdparmテストもできます。これらは比較的単純ですbonnie++が、高速で実行され(実行bonnie++時にリソースを消費する可能性があります)、ディスクに書き込む必要がありません。これはまた、カーネルのアップグレードによって(うまくいけば)時間の経過とともに改善されるファイルシステムの効率をテストしていないことも意味します。

次のようなテストを実行できます。

sudo hdparm -t /dev/sda

そして、それはこのようなもので応答します:

/dev/sdf:
 Timing buffered disk reads:  432 MB in  3.01 seconds = 143.53 MB/sec

現在、これはレイテンシをカバーしていません。それが気になる場合はダウンロードしてコンパイルできるseeker呼ばれるスクリプトがありシークして時間を測定します。Cについて少し学ぶ必要がありますが、ログを簡単に記録できるように出力をカスタマイズできます。

または、SSDの応答時間が0.3ms以下より悪くなることはないと信じてもいいでしょう。


5

見てくださいbonnie++

あなたはする必要がありますawkし、grepそれの地獄は、あなたが時間の経過とともに記録したい番号を取得するには、あなたが、ログファイルの新しい行にカンマ区切り形式で欲しいものエコーすることが可能なはずです。

6か月後には、それをスプレッドシートにインポートして、素晴らしいグラフを作成します。またはRを使用します。

編集:Bonnie ++は実際には出力の最後の行としてCSVを書き込みます。そのため、長時間のログを取得する方がいくらか簡単になります(列のタイトルを理解できる場合)。

しかし、Bonnie ++は、ファイルシステムにファイル(または複数)を書き込むことができることに依存しており、それらのファイルに対して読み取りテストを実行します。人々はSSDの摩耗について多くの大騒ぎをするので、これは最適ではないかもしれません。


2
または、完全な出力をタイムスタンプ付きのファイルに記録し、後でデータを処理することもできます。長期的に見ればそれは簡単ではありませんが、必要なときに分析用のデータが増えます。
オリ

これはほぼ完璧ですが、読み取り専用のベンチマークのみを実行したいと思います。これがbonnie ++で可能かどうかはわかりません。これを明確にするために質問を更新しました。
ændrük

2

ディスクユーティリティ(別名「palimpsest」プログラム)から詳細データをキャプチャする場合は、~/.cache/gnome-disk-utility/drive-benchmarkディレクトリ内のキャッシュデータのコピーを作成できます。そこには各ディスクの最新の結果が奇妙ですが、解析が難しくありません(データ行がコロンで区切られています...)。それらのファイルをアーカイブにコピーして、毎回一意の名前を付けることができます。残念ながら、それらは毎回キャッシュに上書きされ、要約データは記録されないため、再計算する必要があります。

データの実際の意味をより明確にするための要求と応答については、「Bug#794929 in gnome-disk-utility(Ubuntu):「Disk Utility benchmark、x-axis undefined」」を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.