メモリ – なぜディスクスペースを空にするとコンピュータが高速化されるのか?

disk-space memory performance

私はたくさんのビデオを見て、今ではコンピュータがどのように動作するかを少し理解しています。RAMとは何か、揮発性メモリと不揮発性メモリ、そしてスワップのプロセスをよりよく理解しました。また、RAMを増やすことでコンピュータが高速化される理由も理解できました

ディスクの掃除をするとパソコンが速くなる理由がわからない。そうなんですか?なぜそうなるのでしょうか?それは何かを保存するために利用可能なスペースを探すことと関係があるのでしょうか?それとも、何かを保存するために長く連続したスペースを作るために、物を移動させることと関係があるのでしょうか?ハードディスクの空き容量はどれくらいにしておけばいいのでしょうか?

  192  Remi.b  2015-04-19


ベストアンサー

ここで、たまたま本を書いた。まずはコーヒーをどうぞ

ディスクの空き容量を空にすると、なぜコンピュータが高速化するのか?

それはない、少なくともそれ自体ではない。これは本当によくある俗説です。これは、従来のBIOSでは考えられなかったことですが、このようなことはありません。ドライブがいっぱいになるとパフォーマンスが低下する傾向がありますが、これは比較的新しい問題であり、SSDに特有のものであり、カジュアルなユーザーにはあまり気づかれないものです。一般的に、ディスクの空き容量が少ないというのは、目からウロコの現象に過ぎません

例えば、こんな感じのもの

  • ファイルの断片化。また、この機能を使用している間は、システムのパフォーマンスを向上させることができません。ここではいくつかの重要なポイントを紹介します

    • ファイルが断片化される可能性は、ドライブに残された空き領域の量とは関係ありません。これは、ドライブ上で連続する最大の空き領域ブロックのサイズ (例: 空き領域の「穴」) に関係しており、空き領域の量が上限を設定しています。また、ファイルシステムがファイルの割り当てをどのように処理するかにも関係しています (詳細は後述)。考えてみましょう。1 つの連続したブロックにすべての空き領域がある 95% のドライブでは、新しいファイルを断片化する可能性は 0% です (追加されたファイルを断片化する可能性は空き領域に依存しません)。また、追加されたファイルが断片化される可能性は空き容量に依存しません

    • ファイルの断片化は、断片化されたファイルにアクセスしている場合にのみパフォーマンスに影響することを覚えておいてください。考えてみてください。デフラグされた素晴らしいドライブがありますが、その中にはまだたくさんの「穴」が空いているとします。よくあるシナリオです。すべてがスムーズに実行されています。しかし、最終的には、空き領域の大きなブロックはもう残っていません。巨大なムービーをダウンロードすると、ファイルがひどく断片化されてしまいます。これはあなたのコンピュータを遅くすることはありません。以前は問題なかったアプリケーションファイルなどのすべてが突然断片化されることはありません。このため、ムービーの読み込みに時間がかかる可能性があります(一般的なムービーのビットレートはハードドライブの読み込みレートに比べて非常に低いので、ほとんどの場合は気づかないでしょうが)

    • ファイルの断片化は確かに問題ですが、多くの場合、その影響は OS やハードウェアレベルのバッファリングやキャッシングによって軽減されます。遅延書き込み、リードアヘッド、Windows の prefetcher のような戦略など、すべてが断片化の影響を軽減するのに役立ちます。一般的に、断片化が深刻になるまでは大きな影響はありません(あえて言うならば、スワップファイルが断片化されていない限り、おそらく気づくことはないでしょう)

  • 検索インデックスもその一例です。自動インデックス作成をオンにしていて、これを潔く処理しないOSがあるとしましょう。コンピュータにインデックス可能なコンテンツ(文書など)をどんどん保存していくと、インデックス作成に時間がかかり、実行中のコンピュータの知覚速度に影響を与え始める可能性があります(I/OとCPU使用率の両方)。これは空き容量とは関係なく、インデックス可能なコンテンツの量に関係しています。しかし、空き容量がなくなると、より多くのコンテンツを保存することになり、誤った接続が発生します

  • アンチウイルスソフト。検索インデックスの例と似ています。例えば、アンチウイルスソフトウェアがドライブのバックグラウンドスキャンを行うように設定されているとします。スキャン可能なコンテンツが増えれば増えるほど、検索はより多くの I/O と CPU リソースを必要とし、作業に支障をきたす可能性があります。繰り返しになりますが、これはスキャン可能なコンテンツの量に関係しています。コンテンツが多ければ多いほど空き容量が少なくなりますが、空き容量の不足が原因ではありません

  • インストールされているソフトウェアコンピュータの起動時にロードされるソフトウェアがたくさんインストールされていて、起動時間が遅くなっているとしましょう。このように起動時間が遅くなるのは、多くのソフトウェアがロードされているからです。しかし、インストールされたソフトウェアは、ハードドライブの空き容量を必要とします。そのため、これが起こると同時にハードドライブの空き容量が減少し、再び誤った接続が容易に行われる可能性があります

  • それらの線に沿って他の多くの例は、一緒に取られたときに、密接に低いパフォーマンスとフリースペースの欠如を関連付けているように見えます

上記は、これがこのような一般的な神話である別の理由を説明しています。空き領域の不足が遅くなる直接の原因ではありませんが、様々なアプリケーションをアンインストールしたり、インデックス化されたコンテンツやスキャンされたコンテンツを削除したりすると、空き領域の残量とは関係のない理由でパフォーマンスが再び向上することがあります(常にではありません。しかし、これは当然ハードドライブの空き容量を解放することにもなります。したがって、「より多くの空き領域」と「より高速なコンピュータ」との間には、明らかな(しかし、偽の)関連性があります

考えてみてください。あなたがインストールされたソフトウェアなどがたくさんあるためにゆっくりと実行しているマシンを持っている場合、あなたは、正確に、あなたのハードドライブをより大きなハードドライブにクローンを作成し、より多くの空き領域を得るためにパーティションを展開した場合、マシンは魔法のように高速化されません。同じソフトウェアがロードされ、同じファイルが同じ方法で断片化され、同じ検索インデクサーがまだ実行され、より多くの空き領域を持っているにもかかわらず、何も変わりません

物を保存するメモリスペースを探すことと関係があるのでしょうか?

いや、そうじゃないここで注目すべき重要なことが2つある

  1. あなたのハードドライブは、物を置く場所を探すためにあちこち探し回ることはありません。あなたのハードドライブはバカです。それは何でもない。それはアドレス指定されたストレージの大きなブロックで、OSが指示した場所に盲目的に物を置き、それに頼まれたものは何でも読み取る。現代のドライブは、OSが我々が時間をかけて得た経験に基づいて求めようとしているものを予測することを中心に設計された洗練されたキャッシングとバッファリングメカニズムを持っています (いくつかのドライブは、それらにあるファイルシステムを認識しています), しかし、本質的に, 時折ボーナスのパフォーマンス機能を備えたストレージのちょうど大きなダムレンガとしてあなたのドライブを考えてみてください

  2. あなたのOSも、物を置く場所を探しているわけではありません。検索」もしません。ファイルシステムのパフォーマンスに不可欠なので、この問題の解決には多くの努力が費やされてきました。ドライブ上で実際にデータが整理される方法は、ファイルシステムによって決定されます。例えば、FAT32 (古い DOS や Windows PC)、NTFS (後の Windows)、HFS+ (Mac)、ext4 (一部の Linux) などです。ファイル」と「ディレクトリ」の概念でさえ、典型的なファイルシステムの製品に過ぎません — ハードドライブは、「ファイル」と呼ばれる謎の獣については知りません。詳細はこの回答の範囲外です。しかし、基本的に、すべての一般的なファイルシステムは、空き領域の検索が通常の状況下(すなわち、健全な状態のファイルシステム)では不要であるように、利用可能な領域がドライブ上にある場所を追跡する方法を持っています。例

    • NTFSには、マスターファイルテーブルがあり、特別なファイル$Bitmapなどのほか、ドライブを記述する多くのメタデータが含まれています。基本的には、次の空きブロックがどこにあるかを追跡しているので、毎回ドライブをスキャンしなくても、新しいファイルを空きブロックに直接書き込むことができます

    • もうひとつの例として、ext4には、“ビットマップ アロケータ”と呼ばれるものがあります。これは、基本的には空きブロックのリストをスキャンするのではなく、空きブロックがどこにあるのかを直接判断するのに役立つもので、ext2 や ext3 よりも改良されています。これは、ドライブにデータを書き出す前に OS が RAM 内のデータをバッファリングすることで、断片化を減らすためにどこにデータを置くかをより適切に判断できるようにしたものです

    • 他にもたくさんの例があります

それとも、何かを保存するための十分に長い連続したスペースを作るために、物事を移動させることと一緒に?

いいえ、これは起こりません、少なくとも私が知っているどのファイルシステムでもそうです。ファイルは断片化されてしまいます

何かを保存するのに十分な長さの連続した空間を作るために物を移動させる」という作業をデフラグといいます。これはファイルが書き込まれたときには起こりません。これは、ディスクデフラグ機能を実行したときに起こります。少なくとも新しいWindowsでは、スケジュール上では自動的に発生しますが、ファイルの書き込みによって発生することはありません

このように物を移動させないようにすることがファイルシステムのパフォーマンスの鍵であり、フラグメント化が起こる理由であり、デフラグが別のステップとして存在する理由です

ハードディスクの空き容量はどれくらいにしておけばいいのでしょうか?

これはもっとトリッキーな質問で、この答えはすでに小さな本になっています

親指のルール

  • あらゆるタイプのドライブに対応

    • 何よりも重要なのは、パソコンを効果的に使うために十分な空き容量を残すことです。あなたが仕事をするためのスペースが不足している場合は、より大きなドライブが必要になります
    • 多くのディスクデフラグツールは、最低限の空き容量を必要とします(Windowsのものは最悪15%の空き容量が必要だと思います)。彼らはこの空き領域を使用して、他のものが再配置されるときに断片化されたファイルを一時的に保持します
    • 他の OS 機能のためのスペースを残してください。例えば、マシンに物理 RAM があまりなく、動的なサイズのページファイルで仮想メモリを有効にしている場合、ページファイルの最大サイズ分のスペースを残しておきたいと思うでしょう。また、ラップトップをハイバネーションモードにしている場合は、ハイバネーション状態のファイル用に十分な空き容量が必要になります。そんな感じです
  • SSD-specific:

    • 最適な信頼性 (およびそれ以下の範囲ではパフォーマンス) を得るためには、SSD はある程度の空き領域を必要としますが、これはあまり詳しく説明しないで、常に同じ場所への書き込みを避けるためにドライブの周りにデータを分散させるために使用します (これは消耗します)。この空き領域を残すという概念は、オーバープロビジョニングと呼ばれています。これは重要なことですが、多くのSSDでは、必須のオーバープロビジョニングされたスペースがすでに存在しています。つまり、ドライブはOSに報告するよりも数十GB多いことが多いのです。ローエンドのドライブでは、手動でパーティショニングされていない領域を残す必要がありますが、必須のOPを持つドライブでは、空き領域を残す必要はありません。ここで注意すべき重要なことは、オーバープロビジョニングされたスペースは、多くの場合、未パーティションのスペースからのみ取られるということです。したがって、パーティションがドライブ全体を占有していて、その上に空き領域を残している場合、それは必ずしもカウントされません。多くの場合、手動でのオーバープロビジョニングでは、パーティションを縮小してドライブのサイズよりも小さくする必要があります。詳細については、SSDのユーザーマニュアルを確認してください。TRIMやガベージコレクションなども同様に効果がありますが、それはこの回答の範囲外です

個人的に私は通常、私は約20-25%の空き容量が残っているときに大きなドライブを取得します。これは、パフォーマンスには関係ありません、それは私がその時点に到達したとき、私はおそらくすぐにデータのためのスペースが不足しているだろうと予想している、それは大きなドライブを取得する時間だということだけです

空き領域を監視するよりも重要なのは、スケジュールされたデフラグが適切な場所で有効になっていることを確認していることです (SSD上ではありません), あなたはそれがあなたに影響を与えるのに十分に悲惨なことになるポイントに取得することはありません.同様に重要なのは、見当違いの調整を避け、OSにそのことをさせないことです, 例えば、Windows のプリフェッチャを無効にしない (SSD の場合を除く), など


最後に一つだけ言及しておきたいことがあります。ここでの他の回答の中に、SATAの半二重モードでは読み書きが同時にできないというものがありました。これは事実ですが、大幅に単純化されすぎており、ここで議論されているパフォーマンスの問題とはほとんど関係ありません。これが何を意味するかというと、簡単に言えば、データをワイヤ上の両方向に同時に転送することができないということです。しかし、SATA には、極小の最大ブロック サイズ (ワイヤ上のブロックあたり約 8kB と思います)、読み書き操作キューなどを含む かなり複雑な仕様 があり、読み込み中のバッファへの書き込み、インターリーブ操作などを排除していません

ブロッキングが発生した場合は、物理的なリソースの競合によるもので、通常は大量のキャッシュによって軽減されます。SATAの二重モードは、ここではほぼ完全に無関係です


「スローダウン」というのは広い意味での用語です。ここでは、I/Oに縛られているもの(例えば、コンピュータが座って数字を計算していても、ハードドライブの内容には影響がありません)と、CPUに縛られていて、CPU使用率の高い関連するものと競合しているもの(例えば、ウイルス対策ソフトが大量のファイルをスキャンしているようなもの)のどちらかを指して使っています

しかし、事実上すべての一般的な使用シナリオでは、これは問題ではありません。SSD の断片化によるパフォーマンスの違いは、アプリケーションのロード、コンピュータの起動などでは、一般的に無視できる程度です

†††† わざとファイルを断片化していないまともなファイルシステムを想定しています

313  Jason C  2015-04-20


HDDについてはNathanial Meek氏の解説に加え、SSDについては別のシナリオがある

SSDは、SSD上のどの場所へのアクセス時間も同じであるため、散らばったデータの影響を受けません。典型的なSSDのアクセス時間は、一般的なHDDのアクセス時間が10~15msであるのに対し、0.1msです。ただし、すでにSSDに書き込まれているデータに対しては敏感です

既存のデータを上書きできる従来のHDDとは異なり、SSDはデータを書き込むために完全に空のスペースが必要です。これを行うのが、削除されたとマークされたデータをパージするTrimとGarbage Collectionと呼ばれる機能です。ガベージコレクションは、SSD上の一定の空き容量との組み合わせで最適に機能します。通常は空き容量の15%~25%が推奨されています

ガベージコレクションが時間内に仕事を完了できない場合、各書き込み操作の前に、データが書き込まれるはずのスペースのクリーンアップが行われます。これは各書き込み操作の時間を2倍にし、全体的なパフォーマンスを低下させます

ここでは、トリムとゴミ収集の機能を解説した優れた記事を紹介します

22  whs  2015-04-19


従来のハードディスクの内部のどこかには、個々のビットやバイトが実際にエンコードされている回転する金属製のプラッターがあります。データがプラッターに追加されると、ディスクコントローラは最初にディスクの外側にそれを格納します。新しいデータが追加されると、スペースが最後にディスクの内側に向かって移動して使用されます

これを念頭に置いて、ディスクがいっぱいになるとディスクのパフォーマンスが低下する原因となる2つの影響があります。シーク時間と回転速度です

Seek Times

データにアクセスするためには、従来のハードディスクは物理的に読み書きヘッドを正しい位置に移動させなければなりません。これには「シークタイム」と呼ばれる時間がかかります。メーカーはディスクのシーク時間を公表していますが、一般的には数ミリ秒です。大したことないように聞こえるかもしれませんが、コンピュータにとっては永遠の時間です。タスクを完了するために多くの異なるディスクの場所に読み書きしなければならない場合(これはよくあることです)、これらのシーク時間は顕著な遅延やレイテンシを追加する可能性があります

ほとんど空のドライブは、ほとんどのデータが同じ位置にあるか、またはその近くにあり、一般的には読み書きヘッドの残りの位置の近くの外縁部にあります。これにより、ディスク全体をシークする必要性が減り、シークに費やす時間が大幅に短縮されます。ほぼ満杯のドライブでは、ディスク全体をシークする必要性が高くなるだけでなく、シークの動きが大きくなったり長くなったりするだけでなく、関連するデータを同じセクタに保持することが困難になり、ディスクのシークがさらに増加します。これは断片化されたデータと呼ばれています

ディスクスペースを解放することで、デフラグサービスは断片化されたファイルをより迅速にクリーンアップするだけでなく、ファイルをディスクの外側に移動させ、平均シーク時間を短縮することができるため、シーク時間を向上させることができます

Rotational Velocity

ハードドライブは一定の速度で回転します(通常、コンピュータでは5400rpmまたは7200rpm、サーバーでは10000rpmまたは15000rpm)。また、1 ビットを保存するためには、ドライブに一定量のスペースを必要とします (多かれ少なかれ)。一定の回転速度で回転しているディスクの場合、ディスクの外側はディスクの内側よりも高速な直線速度を持つことになります。これは、ディスクの外縁付近のビットは、ディスクの中央付近のビットよりも速い速度でリードヘッドを通過することを意味し、したがって、リード/ライトヘッドは、ディスクの外縁付近のビットを内側よりも速く読み書きすることができます

ほぼ空のドライブは、ディスクの外周部の速い方のビットにアクセスする時間が長くなります。ほぼ満杯のドライブは、ディスクの遅い内側の部分の近くのビットにアクセスする時間が長くなります

繰り返しになりますが、ディスクスペースを空にすることで、デフラグサービスがデータをディスクの外側に移動させることができ、読み書きが高速になり、コンピュータを高速化することができます

時々、ディスクの動きが速すぎてリードヘッドが追いつけないことがありますが、外縁に近いセクタはスタッガーされているため、この影響は軽減されます…リードヘッドが追いつけるように順番に書き出されます。しかし、全体的にはこれが維持されます

これらの効果はどちらも、ディスクコントローラが最初にディスクの速い部分でデータをグループ化し、必要になるまでディスクの遅い部分を使用しないことに起因しています。ディスクが一杯になると、ディスクの遅い部分でより多くの時間が費やされるようになる

この効果は新しいドライブにも適用されます。他のすべての条件が同じであれば、新しい1TBドライブの方が新しい200GBドライブよりも高速です。しかし、メーカーは1TBサイズに到達するために複数のプラッタを使用したり、1TBシステムを200GBに制限するために小さいプラッタを使用したり、1TBプラッタのスペースを200GBのみに制限するためにソフトウェア/ディスクコントローラの制限を使用したり、不良セクタの多い1TBドライブから部分的に完成/欠陥のあるプラッタを使用したドライブを200GBドライブとして販売したりすることがあるため、これを購入の意思決定に利用しようとしても参考になることはほとんどありません

Other Factors

ここで注目すべきは、上記の影響はかなり小さいということです。コンピュータのハードウェアエンジニアは、これらの問題を最小化する方法に多くの時間を費やしており、ハードドライブバッファ、スーパーフェッチキャッシング、および他のシステムのようなものは、すべて問題を最小化するために動作します。十分な空き容量がある健全なシステムでは、気づくことすらできないでしょう。さらに、SSDは全く異なるパフォーマンス特性を持っています。しかし、その影響は存在し、ドライブがいっぱいになるとコンピュータは合法的に遅くなります。ディスク容量が非常に少ない不健全なシステムでは、これらの効果により、ディスクが断片化されたデータの間を常に行ったり来たりしているディスクスラッシングのような状況が発生する可能性があります

さらに、ディスクにデータを追加するということは、インデックス作成やAVスキャン、デフラグ処理のような他の特定の操作は、たとえそれが以前と同じ速度で、またはそれに近い速度で行われているとしても、バックグラウンドでより多くの作業を行っていることを意味します

最後に、ディスクのパフォーマンスは、最近では PC の全体的なパフォーマンスの大きな指標となっています… CPU 速度よりもさらに大きな指標です。ディスクのスループットがわずかに低下しただけでも、多くの場合、PC のパフォーマンスの全体的な低下を実感することになります。これは、ハードディスクの性能がCPUやメモリの改善に追いついていないことから、特に当てはまります。これまで以上に、従来の回転するディスクがコンピュータのボトルネックになっているのです

12  Joel Coehoorn  2015-04-21


他のすべての答えは技術的には正しいのですが、私はいつもこのシンプルな例が最もよく説明していることを発見しました

整理整頓はスペースがあれば簡単ですが、スペースがないと難しいですよね

この古典的な”15パズル“は、あなたが正しい1-15の順序でそれらを得るために、周りのタイルをシャッフルするために1つの自由な正方形を持っているので、トリッキー/時間がかかります

hard 15 puzzle

しかし、もっと広い空間であれば、10秒以内にこのパズルを解くことができます

easy 15 puzzle

このパズルで遊んだことがある人は、自然とこの類推が理解できるようになっていると思います。)

6  scunliffe  2015-04-22


回転する機械式ハードドライブ上のディスク容量が非常に少ないコンピュータは、かなりの時間が経過しているため、ファイルの断片化が進むと、一般的に遅くなります。断片化が増えるということは、読み込みが遅くなることを意味し、極端な場合は非常に遅くなります

コンピュータがこの状態になると、ディスク容量を解放しても実際には問題は解決しません。また、ディスクをデフラグする必要があるでしょう。コンピュータがこの状態になる前に、スペースを解放しても高速化されるわけではなく、単に断片化が問題になる可能性を減らすだけです

これは、回転する機械式ハードドライブを搭載したコンピュータにのみ適用され、断片化はSSDの読み取り速度に無視できるほどの影響を与えるためです

5  RomanSt  2015-04-20


フラッシュ・ディスクは、物理的なハード・ドライブで発生するメカニズムとは異なりますが、完全な状態や断片化された状態では、間違いなく遅くなります。典型的なフラッシュメモリチップは、いくつかの数の消去ブロックに分割され、それぞれが多数(数千ではないにしても数百、数千)の書き込みページで構成され、3つの主要な操作をサポートします

  1. フラッシュページを読む
  2. 以前は空白だったフラッシュページに書き込んでください
  3. ブロック上のフラッシュページをすべて消去します

理論的には、フラッシュ ドライブへの書き込みのたびにブロックからすべてのページを読み込み、バッファ内の1つを変更し、ブロックを消去してからフラッシュ デバイスにバッファを書き戻すことが可能ですが、そのようなアプローチは非常に遅く、また、消去が開始されてから書き込みが完了するまでの間に電源が失われた場合、データ損失が発生する可能性があります。さらに、ディスクの頻繁に書き込まれる部分は非常に早く消耗してしまいます。例えば、FATの最初の128セクタが1つのフラッシュ・ブロックに保存されていた場合、すべてのセクタへの書き込み回数が約100,000回に達した後にドライブは死んでしまいますが、128セクタには約16,384個のFATエントリが保存されていることを考えると、それほど多くはありません

上記のアプローチは恐ろしく動作するので、ドライブは、いくつかの空白のページを識別し、そこにデータを書き込み、問題の論理セクタがその場所に格納されているという事実を何らかの形で記録するようにします。十分な空白ページが利用可能である限り、この操作は迅速に進めることができます。しかし、ブランクページが不足している場合、ドライブは比較的少数の「ライブ」ページを含むブロックを見つけ、それらのブロック内のライブページを残りのブランクページのいくつかに移動し、古いコピーを「デッド」としてマークする必要があります

ドライブの容量が半分しかない場合、少なくとも1つのブロックには、ライブページが最大でも半分しか入っていないブロックが必ず存在します(また、ほとんど入っていないブロックもあるでしょう)。各ブロックが256ページを保持しており、最も少ないブロックがライブページを64ページ保持している場合(中程度の悪いケース)、要求された192のセクタ書き込みごとに、ドライブはさらに64のセクタコピーと1つのブロック消去を実行する必要があります(したがって、各セクタ書き込みの平均コストは、約1.34ページの書き込みと0.005ブロック消去になります)。最悪の場合でも、128セクタ書き込みごとに128の追加セクタコピーとブロック消去が必要になります(1書き込みあたりの平均コストは2ページ書き込み、0.01ブロック消去)

ドライブが99%満杯で、最少ブロックのライブページ数が248/256の場合、8セクタの書き込みごとに248ページの追加ページ書き込みとブロック消去が必要となり、32ページの書き込みと0.125ブロック消去の書き込みあたりのコストが発生します

ドライブの「余分な」ストレージの容量にもよりますが、そこまで悪くならない場合もあります。それにもかかわらず、ドライブの容量が75%の場合でも、50%の場合の最悪のパフォーマンスは、50%の場合の最悪のパフォーマンスの2倍以上になることがあります

4  supercat  2015-04-20


あなたはかなりそれを釘付けにしました。あなたは、半二重通信媒体としてSATA HDDを考えることができます (つまり、それは一度にデータを受け入れるか、または送信することができます。 両方ではありません。)ので、ドライブが書き込むために自由な場所を探して長時間保持されているとき、それはあなたに任意のデータを読み取ることはできません。経験則として、あなたはこの理由のために80%の容量以上のドライブをロードするべきではありません。より多くのフルそれはより可能性が高いそれは、読み取り要求(このように書き込み要求をブロックする)の間にドライブを結ぶために引き起こす断片化ファイルにある高いです

これらの問題に対して、あなたができることはいくつかあります

  • 保存しているデータ量を減らし、定期的にドライブのデフラグを行いましょう
  • フラッシュベースのストレージに切り替えます
  • バルクデータはOSとは別のドライブに保存しておきましょう
  • といった感じで

3  Nathanial Meek  2015-04-19


短い&甘いアプローチに続いて、私の過度に単純化された答え(厳密にはあなたの主な混乱に制限されています)は、次のとおりです

あなたの

  1. OSにはページング、スワップ、その他の機能を果たすのに十分な(最悪の場合のための)スペースがあります
  2. 他のソフトもそれぞれのニーズに合わせて十分なスペースを確保しています
  3. ハードディスクがデフラグされています

80%の空のディスクと30%の空のディスクの性能の違いはわからないし、より多くの新しいデータの保存以外のことは気にしない方がいい

今は空きスペースが不足しているかもしれないので、他にもストレージが必要なものは、パフォーマンスの低下につながります

もちろんツール経由でのディスククリーニングも良いです

  1. 一時的なファイルは、貴重なディスク容量を得るために定期的にクリーニングする必要があります
  2. 古いログファイルはスペースの無駄以外の何物でもありません
  3. インストール/アンインストールされたソフトの残り物は非常に厄介です
  4. オンラインでのプライバシーを重視する場合は、クッキーを消去する必要があります
  5. 無効なショートカットなど

これら(およびより多くの)理由のすべては、これらのすべてが動作するようにビットの適切なセットを見つけるときにOSを混乱させ続けるので、パフォーマンスが低下することにつながります

3  Htaank  2015-04-24


言及されているのを見たことがない、回転するドライブの効果を一つ。アクセス速度やデータの転送速度はディスクの部分によって異なります

ディスクは一定の速度で回転します。ディスクの外側のトラックは長いので、内側のトラックよりもトラックごとに多くのデータを保持することができます。ドライブが一番外側のトラックから毎秒100MBを読み取ることができる場合、一番内側のトラックの速度は毎秒50MB以下になります

同時に、ディスクの外側のトラックにある 1 GB のデータの間のトラックは、内側のトラックにある 1 GB のデータの間のトラックよりも少なくなります。そのため、平均的には、外側に格納されたデータの場合、最も内側のトラックに格納されたデータよりも少ないヘッドの動きが必要になります

OSは可能であれば一番外側のトラックを使おうとします。もちろん、ディスクが一杯になっている場合はそうはいきません。データを削除することで、転送速度が速いところに空きができ、物事が速く動くようになります。同じ理由で、あなただけのドライブの最速部分を使用して終了しますので、あなたがスピードをしたい場合(それが手頃な価格である限り)、必要以上に大きい回転するハードドライブを購入する必要があります

2  gnasher729  2015-04-20


タイトルとURLをコピーしました