web-dev-qa-db-ja.com

SSD4kランダム読み取り/書き込みQD1 ... 32およびIOPS値

私はビデオデザイナーで、たくさんのレンダリングプログラムを持っています。私は自分のPCで120GBSSDを購入することに決めました、そして私は最高のパフォーマンスを探しています。 SSDで最高のパフォーマンスを実現するために重要なことは、高いIOPS、高い4k読み取り/書き込み値、MLC NANDフラッシュである必要があります。これまでのところ、明らかです。

しかし、キューの深さ(QD)1,2,3 ... 32とは何ですか?たとえば、ランダムな読み取り4k-QD1、ランダムな読み取り4k-QD2、ランダムな書き込み4k-QD1、ランダムな読み取り4k-QD2 ...サーバーがないため、私はQDのどの値が重要ですか。標準のホームユーザー。そして、重要なQD-X値は、少なくとも私にとってどれくらいでなければなりませんか?

6
ATES

QDは基本的に、SSDで動作しているスレッドの数の測定値です。

ほとんどのユーザーはQD1しかヒットしませんが、サーバー環境でIO負荷が高い場合、最大64または128にヒットする可能性があります。

私はあなたが望むどんなサイズでもこのようなものを手に入れるでしょう。 http://www.Amazon.com/Samsung-2-5-Inch-Internal-MZ-75E250B-AM/dp/B00OAJ412U/ref=sr_1_1?s=pc&ie=UTF8&qid=1457283469&sr=1-1&keywords= ssd

QDの長さについて説明している論文は次のとおりです。 http://www.samsung.com/global/business/semiconductor/minisite/SSD/global/html/whitepaper/whitepaper08.html

4
LethalRose

QDは「キューの深さ」を意味します。実際には、これらの操作のいずれかへの応答を待つ前に、オペレーティングシステムがデバイスに与えることができるIO操作の数を意味します。

通常のアプリケーションは通常、何かを読み取り、結果を待ってから、最初の結果が処理された後、別の何かを読み取ります。これはQD1です。これは、1つの読み取り操作のみが並行して実行され、別の要求を実行する前に結果が必要になるためです。ほとんどすべての非データベースアプリケーションがこのクラスに属しています。 (IOサイズが4Kよりもはるかに大きい/簡単であることを除いて、すべてのビデオ作品は通常このクラスに属します。)

サーバーシステムは通常、複数のQD1プロセスを並行して実行し、サーバーがたとえば32〜64の並列QD1プロセスを実行している場合、デバイスの全体的な負荷は約QD32になる可能性があります。

一部のSSDデバイスの仕様に「ランダム4K読み取り」または「ランダム4K書き込み」と記載されている場合、QD1仕様は常にはるかに低く、メーカーはスペックシートの低い数値を好まないため、QD32を意味することは間違いありません。

システムが実際のQD32レベルを継続的に動作できるかどうかわからない場合は、QD1番号のみを確認する必要があります。特定の操作のレイテンシに関心がある場合は、システムが全体的にQD32を実行している場合でも、QD1の数値を確認する必要があります。

TL; DR:QD32 =最良の場合の動作、QD1 =最悪の場合の動作。

たとえば、東芝ホークHK4E SSDドライブは、「ランダム4K読み取り:75K IOPS」と「ランダム4K書き込み:30K IOPS」を持っていると主張しています。これらはQD32番号です。実際のQD1のパフォーマンスは、読み取りで約6.5K IOPS、書き込みで約6.5KIOPSです。また、4Kランダム書き込みQD1の各操作(データがディスク上にあるのを待ってから続行)の後にドライブを同期すると、約0.7KIOPSが得られます。

Linuxを実行している場合は、次のテストで現在のディスクと比較できます(このテストでは、現在の作業ディレクトリを格納するディスクをテストします)。

fio --name TEST --eta-newline=5s --filename=test.img --rw=randwrite --size=500m \
     --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 \
     --direct=1 --numjobs=1 --runtime=60 --group_reporting

永続ストレージに同期せずにテストするには--fsync=0を使用し(内部キャッシュを駆動するデータを取得するだけで十分な場合)、QD32テストには--iodepth=32を設定します。最後に、--blocksize=2048kを設定して、ビデオ編集に使用できる帯域幅について理解します(ただし、ビデオソフトウェアには通常QD1またはQD2があることに注意してください)。

(さらに、十分なRAMは、ビデオの編集/作成作業にはるかに優れた投資になると思います。ビデオ作業では、ランダムな4Kパフォーマンスは必要ありません。少なくとも32 GB =をお勧めします。 RAMビデオクリップが本当に、本当に短い場合を除いて、ビデオ関連の作業。システムが不安定に見える場合は、高品質の電源を入手してください。CorsairまたはSilverstoneをお勧めします。)システムがまだ不安定なようです。UPSを入手してください。それでもシステムが十分に安定していない場合は、ECCを入手してくださいRAM-これには多くの場合、マザーボードとCPUのアップグレードも必要です。)

7