CrystalDiskMark: 実際の動作方法

CrystalDiskMark は最も人気のあるストレージ ベンチマークの 1 つですが、ドライブのパフォーマンスはどのように決まるのでしょうか?

CrystalDiskMark は 10 年以上前から存在しており、ハード ドライブやドライブなどのストレージをベンチマークする PC コミュニティで人気の方法の 1 つです。 ソリッドステートドライブ (SSD)、またはフラッシュドライブさえも。 これは、ストレージの速度を示す、ワンクリックのシンプルなベンチマークです。 しかし、正確には何をテストするのでしょうか? その結果はハードウェアにとって何を意味するのでしょうか? 知っておくべきことは次のとおりです。

CrystalDiskMarkとは何ですか?

CrystalDiskMark は、2008 年に初めて発表された Windows ストレージ ベンチマークで、設定されたテスト条件下でドライブがどれだけ高速であるかを判断しようとします。 という macOS ベンチマークもあります。 アモルファスディスクマーク、これは多かれ少なかれ同じように動作するはずであり、(CrystalDiskMark の作者の許可を得て) 同じように見えるように設計されています。 CrystalDiskMark の核心は、ファイルを転送し、ドライブがそのデータを転送できた速度を通知することだけです。

テストを実行する前に、作業ファイル サイズを設定する必要があります。 これは、CrystalDiskMark が読み取りおよび書き込みテストを実行するために作成するファイル サイズで、範囲は 16MB ~ 64GB です。 ストレージ上でアクセスする可能性のある大量のデータにとっては現実的なサイズであるため、デフォルトの 1 GB のままにしてもまったく問題ありません。

CrystalDiskMark には 4 つのプリセット ベンチマークが付属していますが、詳細設定を見ると、実際にベンチマーク テストの対象をカスタマイズして、異なる結果を得ることができます。 CrystalDiskMark ベンチマークは、次の 4 つの重要なテスト パラメータに帰着します。 ランダム、ブロック サイズ、キューの深さ、スレッド。

シーケンシャル vs. ランダム

CrystalDiskMark が使用する 2 つの基本的なテスト タイプはシーケンシャルとランダムで、それぞれ SEQ と RND で示されます。 これら 2 種類のワークロードの主な違いは、データの編成方法です。 シーケンシャル ワークロードでは、SSD がアクセスしているデータは物理的に連続しており、順番に (したがってシーケンシャルに) アクセスできます。 ランダムなワークロードには、連続的または連続的ではないデータが含まれており、ドライブ全体に分散している可能性があります。 他の要因によっては、シーケンシャルとランダムのパフォーマンスの違いは、小さいものから非常に大きいものまでさまざまです。

一般に、SSD はランダムなワークロードの処理に非常に優れていますが、HDD はそれに苦労します。 CrystalDiskMark のランダム テストでは、HDD の定格速度が 10MB/s 未満であるものの、シーケンシャル テストでは 100MB/s を超える可能性があります。 もの。 これは、HDD が物理ディスクから読み書きするコンポーネントを機械的に移動する必要があり、場所から場所へ移動するのにかなりの時間がかかるという事実によるものです。 SSD は機械的ではありませんが、外部的な理由により、ランダムなワークロードの処理がシーケンシャルなワークロードよりも遅くなります。

ブロックサイズ

ファイルはブロックで構成されており、1 回の入出力 (または I/O) 操作で移動される最大のデータ部分です。 CrystalDiskMark が提供するデフォルトのテストでは、1MiB のブロック サイズ (およそ 1MiB) を使用するものがいくつかあります。 メガバイト)、4KiB ブロック サイズ(約 4 キロバイト)を使用するもの、および 128KiB ブロック サイズ(約 128 キロバイト)を使用するもの キロバイト)。

ブロックサイズが大きいほど転送速度が速くなります

直観に反しているように思えるかもしれませんが、ブロック サイズが大きいほど、転送速度は速くなります。 これは基本的に、一度に 1 枚の紙を移動するのと、フォルダー全体をファイル キャビネットに移動するのとの違いです。 順次ファイル転送には大きなブロックが含まれることが多く、ランダムなワークロードでは小さなブロックが使用される傾向があります。 CrystalDiskMark は、シーケンシャル テストでは大きなブロック サイズを使用し、ランダム テストでは小さなブロック サイズを使用しますが、ブロック サイズは必ずしもシーケンシャル性またはランダム性を示すわけではありません。

キューの深さ

キューの深さは、特定の時点で I/O リクエストを処理しているキューの数を指します。データを転送するために開いているキューが多いほど、転送速度が向上する可能性が高くなります。 デフォルトでは、CrystalDiskMark はキューの深さ 1、8、および 32 でテストしますが、必要に応じてキューの深さを手動で増やしてその方法でテストすることもできます。 列は、個々の作業者が書類を提出する様子を想像することができます。明らかに、作業者が増えれば、より迅速な提出が可能になります。

多くの場合、キューの深度が高いと、ブロック サイズやスレッド数に関係なく転送速度が向上しますが、キューの深さが高いと、ランダムなワークロードに特に大きな違いが生じます。 もう一度ファイリングキャビネットに例えると、2 人で書類を 1 枚ずつファイリングするほうが、1 人でファイリングするよりもずっと早くなります。 キューの深さを 1 から 32 にすると、転送速度が 10 倍になる可能性があり、これは非常に高速です。

スレッド

スレッドはストレージではなく CPU 内にあるため、ブロック サイズやキューの深さとは異なります。 各 CPU には一定量のコアがあり、各コアには通常 1 つまたは 2 つのスレッドがあり、これらは基本的にキューの CPU バージョンです。 スレッドが多いほど、複数の作業を同時に行うことが容易になります。 CrystalDiskMark ではスレッドはあまり重要ではありません。8 つのデフォルト テストのうち 7 つは 1 つのスレッド カウントのみを使用し、1 つのテストだけがスレッド カウント 16 を使用するためです。

ただし、スレッド数 16 を使用した 1 つのテストでは、多くの CPU スレッドが役立つことが明らかです。 ランダムなワークロードでスレッドを 1 つから 16 にすると、パフォーマンスが約 8 倍、つまり 700% 向上します。 これは、CPU が非常に重要なレベルでデータ転送の促進にも関与しているためです。 ただし、スレッド数は CPU に依存し、すべてのプロセッサが 16 スレッドを備えているわけではありません。おそらく、CrystalDiskMark がデフォルトのテストのほとんどでスレッド数を 1 に維持しているのはこれが理由です。

すべてを一緒に入れて

主要なコンポーネントをすべて理解したところで、実際の CrystalDiskMark の結果を見てみましょう。 これは私たちのものです Samsung 990 Pro レビュー デフォルトのテストを使用します。

990プロ

970エボプラス

SEQ1M、Q8T1

7465/6897

3575/3059

SEQ1M、Q1T1

3878/6046

3029/2725

RND4K、Q32T1

785/533

774/610

RND4K、Q1T1

72/248

53/240

スコアは読み取り/書き込みごとに整理され、MB/秒で測定されます。

最初のベンチマークは、大きなブロック サイズと 8 つのキューを使用する最適化されたシーケンシャル ベンチマークです。 使用されているスレッドは 1 つだけですが、転送速度は基本的に Samsung が 990 Pro と評価しているものと同じです で。 2 番目のベンチマークは、キューの深さが 8 ではなく 1 になっているだけで、これにより読み取りと書き込みの両方のパフォーマンスが低下します (特に 990 Pro での読み取り)。

3 番目のテストは、ブロック サイズがわずか 4KiB のランダム ワークロードで、キューの深さは 32 ですが、 非常に高速ですが、読み取りおよび書き込み速度はシーケンシャルで見られる速度よりも大幅に遅いです。 作業量。 最後のテストでは、同じ 4KiB ブロック サイズを使用しますが、キューの深さを 1 に下げ、その結果、 990 Pro では読み取り速度がわずか 72MB/s と遅い (書き込み速度もかなり遅いですが、それほどではありません) 落とす)。

いくつかの異なるテストが付属する NVMe テスト プロファイルもあり、独自のテスト パラメーターを構成することもできます。 [設定] ドロップダウン メニューをクリックし、[設定] オプションをクリックするだけで、多くのオプションが表示されます。 ブロック サイズの範囲は 4KiB ~ 8MiB、キューの深さは 1 ~ 512、スレッド数は 1 ~ 64 の範囲で設定できます。 ただし、ブロック サイズとキューの深さの値は文字通り何でも構いません。 キューの深さのオプションは、1、2、4、8 などとなります。

CrystalDiskMarkのダウンロード方法

CrystalDiskMark は、実績のあるストレージ ベンチマークであり、ストレージの測定によく使用されます。 最高のNVMe SSD. からダウンロードできます CrystalDiskMark 自身の Web サイト、ストレージの監視に重点を置いたコンパニオン アプリケーションである CrystalDiskInfo もホストします。