web-dev-qa-db-ja.com

ディスクアクティブ時間とは何ですか?どうすればそれを減らすことができますか?

Windowsのタスクマネージャーを見ると、ハードドライブが「アクティブタイム」でかなり限界に達していることがわかります

High Disk Active Time

経験的には、ハードドライブがロックされたり、アプリが灰色になったりする場合などに関係しているようです(残りのリソースはグラフ上でかなり使用率が低くなっています)。

私の質問は次のとおりです。

  • 「ディスクアクティブ時間」とは正確には何ですか?
  • それを減らすことが実際に私の応答性を改善する場合、どうすればこれを解決できますか?
    • これを高速化するには、ハードドライブのどのプロパティを購入する必要がありますか? (ディスク転送速度は関係がないようです)
    • 特定のアプリは他のアプリよりもアクティブな時間を長くしますか?
2
Eddie Parker

グラフは、文字通り、HDD(あなたの場合)がデータを読み書きしている時間を測定したものです。

「ディスクアクティブ時間」とは正確には何ですか?

ディスクのアクティブ時間は、HDDが動作している時間です。時間/パーセンテージが高いほど、HDDをより多く使用します。
99%に達すると、実際にはHDDの読み取り/書き込みパフォーマンスによってボトルネックになります。

それについては この質問 を参照してください。

これを高速化するには、ハードドライブのどのプロパティを購入する必要がありますか? (ディスク転送速度は関係がないようです)

両方:高スループット低ランダムアクセスを備えたストレージデバイス(HDDまたはSSD)が必要です時間。

スループットが高いと、大きなファイルをかなりすばやく読み取ることができます。これは、大きなファイルや順番に並べられたファイルに役立ちます。

ランダムアクセス時間が短いため、ストレージデバイスに散在している多くの小さなファイルを読み取ることができます。コンテンツ作成以外のあらゆる種類のアプリケーションの通常のユースケース(Photoshop、After Effectsなどは多くの場合巨大なファイルを作成します)

特定のアプリは他のアプリよりもアクティブな時間を長くしますか?

はい:ゲーム、Adobe After Effects、その他の大きなアプリケーションなどの大きなファイルを利用するアプリケーションは、高スループットの恩恵を受けます。

通常のWebブラウザー、Officeアプリケーションなどのアプリケーションは、キャッシュや安全な小さなファイルを読み取るためのアクセス時間が短いという利点があります。

バスタイプにはどのようなメリットがありますか?

一部のバスは他のバスよりも待ち時間が長くなっています。
たとえば、USB 3は、通信方法が変更されているため、USB 2よりも遅延が少なくなっています [ソース]
Thunderboltは、特に低レイテンシーが非常に重要なオーディオの場合、さらに優れています [Source]
PCIeには、パケットサイズに基づいた動的な遅延があります(データは常にパケットで送信されます)。パケットが小さいほど、待ち時間は短くなります [ソース1][ソース2]

一般的に:SSDは、高スループット低の両方の長所を提供するため、高速で応答性の高いシステムが必要な場合に最適です。アクセス時間

大容量ストレージ(数テラバイトなどの非常に大容量)が必要な場合:10.000 RPM SASエンタープライズハードドライブ:高いシーケンシャルスループット(大きなファイルに適しています)およびアクセス時間が短い(民生用HDDとは対照的)。

3
GiantTree

「ディスクアクティブ時間」とは正確には何ですか?

私が見つけることができる多くの情報源は、100%のディスク使用量は、コントローラーが要求で飽和していること、つまり要求キューがいっぱいであることを意味すると述べています

アクティブ時間(%)。これは、ディスクがアイドル状態ではなく、アクティブに要求を処理している時間の割合を示します。ディスクが常に非常に高いレベル(たとえば、80%以上)で実行されている場合は、ストレージ関連のボトルネックを示している可能性があります。ユーザーにパフォーマンスの問題が発生していて、100%のアクティブ時間が発生している場合は、より高速またはより多くのディスクが必要になる可能性があります。

リソースモニターを使用してストレージパフォーマンスを監視する

ただし、Microsoftによると、これは完全には真実ではありませんが、それでもディスクのビジー状態を表しており、応答性とパフォーマンスに関係しています。

%ディスク時間(%ディスク読み取り時間、%ディスク書き込み時間)

「%DiskTime」カウンターは「Avg。 「ディスクキューの長さ」カウンタに100を掛けたもの。同じ値が異なるスケールで表示されます。

平均の場合ディスクキューの長さが1に等しい場合、%DiskTimeは100に等しくなります。ディスクキューの長さが0.37の場合、%DiskTimeは37になります。

これが、%Disk Timeが100%を超えていることがわかる理由です。必要なのは、Avgだけです。ディスクキューの長さの値が1より大きい。

Windowsパフォーマンスモニターのディスクカウンターの説明

PhysicalDisk:%Disk Time。%Processor timeと同様に、このカウンターはディスクのビジー状態の一般的なマークです。ディスクとプロセッサはどちらもトランザクションベースのサービスであるため、多くの類似点があります。このカウンターはディスクの問題を示しますが、真に情報を提供するには、現在のディスクキューの長さカウンターと併せて観察する必要があります。また、%Disk Timeが100%に達する前に、ディスクがボトルネックになる可能性があることも思い出してください。

PhysicalDisk:平均ディスクキューの長さ。このカウンターは、実際には%DiskTimeカウンターと強く関連しています。このカウンターは、%DiskTimeを10進値に変換して表示します。このカウンターは、ディスク構成で複数の物理ディスクに複数のコントローラーを使用する場合に必要になります。このような場合、2つのコントローラーで構成されるディスクI/Oシステムの全体的なパフォーマンスは、個々のディスクのパフォーマンスを超える可能性があります。したがって、%Disk Timeカウンターを見ると、100%の値しか表示されません。これは、システム全体の潜在能力の合計を表すのではなく、シングルコントローラー。実際の値は120%である可能性があります。ディスクキューの長さカウンターは1.2と表示されます。

パフォーマンスモニターカウンター

したがって、基本的にキューが長い場合、ディスクはリクエストを処理できず、リクエストは順番を待つためにキューに入れられる必要があります。キューが短い場合、ほとんどすべての新しい要求がほぼ即座に終了し、PCが高速で実行されていると感じるでしょう。


  • それを減らすことが実際に私の応答性を改善する場合、これをどのように解決しますか?

    • これを高速化するには、ハードドライブのどのプロパティを購入する必要がありますか? (ディスク転送速度は関係がないようです)
    • 特定のアプリは他のアプリよりもアクティブな時間を長くしますか?

知りたいプロパティは 1秒あたりの入出力操作、A.K.A IOPS です。その機械的な性質により、HDDは〜50-150 IOPSしか提供できません。 OTOHフラッシュドライブはアクセス時間が非常に短いため、同じ時間でより多くの操作を維持できます。つまり、IOPSが高くなります。

それがMSが彼らの ReadyBoostテクノロジー で使用しているものです:USBフラッシュドライブを別のページファイルとして使用しています。読み取りと書き込みは遅いですが、アクセスが速いため、小さな読み取り/書き込みに最適です。より大きなディスクアクセスは、HDD上の通常のページファイルにリダイレクトされます。これにより、RAMが少ないシステムでの応答性が向上します

SSDもフラッシュドライブですが、パフォーマンスをさらに向上させるためにはるかに優れたコントローラーを備えており、〜50000-500000 IOPSを達成できます。したがって、最近は間違いなくSSDを使用する必要があります。読み取り/書き込みが高速であるだけでなく、アクセスも高速です。その後は、ディスクのアクティブ時間を気にする必要はありません。

参考文献

0
phuclv