ディスク領域を解放すると、コンピューターの速度が上がりますか?

これは、 superuser.comからのパフォーマンスに対する空きディスク容量の影響に関する質問への回答の翻訳です-約。 翻訳者







著者から: 誤って本全体を書いたようです。 読む前に自分にコーヒーを注いでください。



ディスク領域を解放すると、コンピューターの速度が上がりますか?


ディスク領域を解放しても、少なくともそれ自体ではコンピュータの速度は上がりません。 これは本当に一般的な神話です。 この神話は非常に広まっています。これは、ハードディスクをいっぱいにすることは、従来コンピューターの速度を低下させていた他のプロセスと同時に行われることが多いためです。 SSDのパフォーマンスは、いっぱいになると低下する可能性がありますが、これはSSDに固有の比較的新しい問題であり、実際には一般ユーザーにはほとんど目立ちません。 一般に、空きスペースの不足は、雄牛にとっては単なる赤い布です注意をそらす-約Translator )。



ご注意 作成者:* 「スローダウン」-非常に広範な解釈を持つ用語。 ここでは、I / Oに関連するプロセス(つまり、コンピュータが純粋にコンピューティングしている場合、ディスクの内容は効果がありません)、またはプロセッサに関連し、プロセッサリソースを大量に消費するプロセスと競合する(すなわち、ウイルス対策多数のファイルをスキャンする)




たとえば、次のような現象:





上記は、この神話がanother延している別の理由を示しています:空き領域の不足は直接スローダウンの原因ではありませんが、さまざまなアプリケーションのアンインストール、インデックス付きコンテンツおよびスキャンされたコンテンツの削除など 空きスペースの量とは関係のない理由生産性が向上する場合がありますが、常にそうとは限りません。 同時に、ディスク容量は自然に解放されます。 その結果、「より多くの空き領域」と「高速コンピュータ」の間の誤った接続もここに表示されます。



見てください :多数のインストールされたプログラムなどのためにコンピューターが遅く、ハードディスクをより大きなハードディスクに正確にクローンし、パーティションを拡張して空き容量を増やす場合、コンピューターはそうしません手で速くなります。 同じプログラムがロードされ、同じファイルが同じ方法で断片化され、同じインデックスサービスが機能します。空き容量が増えても変わりません。



これは何らかの形でファイルを配置する場所を見つけることに関連していますか?




いいえ、接続されていません。 ここには2つの重要なポイントがあります。

  1. あなたのハードドライブはファイルを置く場所を探していません 。 ハードドライブは愚かです。 彼は何もない。 これはアドレス可能なストレージの大きなブロックであり、配置に関しては盲目的にオペレーティングシステムに従います。 最新のディスクには、人々が得た経験に基づいてオペレーティングシステムの要求を予測するように設計された洗練されたキャッシュおよびバッファリングメカニズムが装備されています(一部のディスクはファイルシステムについても知っています)。 しかし、実際には、ディスクは大きなバカなデータストレージブリックと考える必要があり、時にはパフォーマンスを向上させる機能を備えています。
  2. また、オペレーティングシステムは場所を探していません。 「検索」はありません 。 この問題を解決するために多大な努力が払われました。 ファイルシステムのパフォーマンスにとって重要です。 データは、FAT32(DOSおよびWindowsを搭載した古いコンピューター)、NTFS(新しいWindowsシステム)、HFS +(Mac)、ext4(一部のLinuxシステム)など、 ファイルシステムによって決定されるディスク上にあります。 「ファイル」または「ディレクトリ」( 「フォルダ」-約Translator )の概念でさえ、典型的なファイルシステムの成果に過ぎません。ハードドライブは「ファイル」のような動物を知りません。 詳細は、このテキストの範囲を超えています。 ただし、実際には、すべての一般的なファイルシステムに空きディスク領域を追跡する方法が含まれているため、通常の環境(つまり、ファイルシステムの通常の状態)で空き領域を「検索」する必要はありません。 例:



    • NTFSには、特殊ファイル(たとえば、$ビットマップ)とディスクを記述する多くのメタデータを含むマスターファイルテーブルが含まれています。 基本的に、後続の空きブロックを追跡するため、毎回ディスクをスキャンすることなくファイルをディスクに書き込むことができます。
    • 別の例として、 ext4に「ビットマップアロケーター」と呼ばれるエンティティがあり、空きブロックのリストをスキャンする代わりに、空きブロックの位置を直接決定するのに役立つext2およびext3を改善しています。 Ext4は、「遅延割り当て」もサポートしています。これは、断片化を減らすための最適な割り当て決定を行うために、基本的にオペレーティングシステムによるRAMへのデータのバッファリングです。
    • 他の多くの例。






たぶん、保存時に十分に長い連続スペースを割り当てるためにファイルを前後に移動しているのでしょうか?




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



「ファイルを前後に移動して長い連続ブロックを強調表示する」プロセスは、 最適化と呼ばれます。 これは、ファイルの書き込み時には発生しません。 これは、ディスクデフラグツールを起動したときに発生します。 少なくとも新しいWindowsシステムでは、これはスケジュールに従って自動的に行われますが、ファイルを書き込むことがこのプロセスを開始する理由になることはありません。



この方法でファイルを移動する必要性を回避する機能は、ファイルシステムのパフォーマンスの鍵であり、断片化が発生し、最適化が行われる理由は別のステップです。



ディスクにどのくらいの空き容量を残すべきですか?




これはより複雑な質問であり、私はすでにたくさん書いています。



従うべき基本的なルール:





個人的には、空き容量が20〜25%になると、通常、新しい大きなディスクを購入します。 これはパフォーマンスとは関係ありません。この時点に到達したときだけです-それは場所がすぐに終了することを意味します。つまり、新しいディスクを購入する時が来たことを意味します。



空き領域を追跡することよりも重要なのは、スケジュールされたデフラグが必要な場所(SSD以外)に含まれていることを確認することです。これにより、目立つ効果が得られるほど大きくならないようになります。





あとがき



言及することがもう一つあります。 この質問に対する他の回答の1つは、半二重SATAモードでは読み取りと書き込みを同時に行うことはできないと述べています。 これは事実ですが、強力な単純化であり、ほとんどの場合、ここで説明したパフォーマンスの問題とは関係ありません。 実際には、これは単に、データを2方向に同時にワイヤで送信できないことを意味します。 ただし、 SATA仕様には、小さな最大ブロックサイズ(ワイヤ経由で送信する場合はブロックあたり8kB程度)、読み取りおよび書き込みキューなどが含まれており、読み取りや同様のオーバーラップ操作の実行中にバッファーへのデータの書き込みを妨げるものはありません。



発生する可能性のあるブロッキングは、物理リソースの競合によるものであり、通常は大きなキャッシュサイズによって相殺されます。 SATAデュプレックスモードは、この場合にはほとんど関係ありません。



All Articles