SSDドライブを最適化する必要がありますか?[複製]


57

私は、Windowsを実行することができますdefrag上のSSDドライブ?

さて、私は短い答えはあると信じてはい、私はSSDドライブが必要であることを聞いた特殊なおよび特定の仕立てデフラグプログラムを。

それは本当ですか、もしそうなら、どこで入手できますか?


6
reallityでは、あなたはそれがなど、すばやくアクセスすることはないだろう... SSDドライブをデフラグしたくない/必要はありません
woliveirajr


これらのスーパーユーザーSSDの断片化の答えはすべて間違っていると思います...少なくとも断片化された書き込みに関しては。はい、ウェアレベリングは意図的にファイルを断片化します。ただし、それは消去ブロックサイズの増分で発生します。最小ファイルシステムチャンクが消去ブロックよりも小さい場合(ほとんどの場合、大きな要因によって)、断片化されたファイルが書き込まれると、より多くの消去ブロックが書き換えられます。さまざまな消去ブロックのチャンク/クラスター/ inodes /などが非常に断片化されている場合、実際にはかなり大きな書き込みパフォーマンスのヒットになる可能性があります。
ダロン

また、USBやSDのような「安価な」フラッシュストレージではさらに悪化します:google.com/search
q

回答:


110

これについていくつかの論争があるように思われるので、詳細な説明をすることが役立つと思いました:

SSDを最適化しないでください。それについても考えないでください。その理由は、SSD上の物理データの配置はSSDのファームウェアによってのみ処理され、Windowsに報告されるのはデータが実際にSSDに保存される方法ではないからです。

これは、デフラグツールがファンシーセクターチャートに表示する物理データの配置は、現実とは無関係であることを意味します。データはWindowsが考えている場所ではなく、Windowsはデータが実際に配置される場所を制御できません。

内部メモリチップの使用量を均等化するために、SSDファームウェアは、SSDのすべてのメモリチップにわたって意図的にデータを分割し、読み取りまたは書き込みがビジーでない場合、これらのチップ上でデータを移動します(チップ使用量を均等化するために) )

Windowsはこれをまったく認識しないため、デフラグを実行すると、SSDへの不要なI / Oが大量に発生するだけで、SSDの耐用年数が短くなるだけです。


8
@Royi実際には、読み取りはSSDを傷つけませんが、書き込みは傷つけます。
リトルヘルパー

54
さらに、SSDにはシーク時間がありません。そのため、ファイルを連続したブロックにレイアウトしてもパフォーマンス上のメリットはありません。
200_success

5
@OlivierDulac:データは正しいものの、結論は完全に間違っています。セルあたり 3Kサイクルです。SSDには高度なチップが搭載されており、セルに均等に書き込みを分散し、ホットスポットを防止します。TLCを使用すると、セルあたりわずか1000サイクルです。つまり、1日10GBで3倍の増幅を伴う256GB TLC SSDは12年間持続します。同じ条件下での256GB MLC SSDは70年続きます。とにもはるかに長く、実際の生活の中で、彼らがずっと続くように見える、非常に保守的な見積もりであることanandtech.com/show/6459/...
vartec


5
@ 200_success実際、SSDにはシーク時間があります。より具体的には、SSDは、データを連続して使用している場合に、より高速に読み書きします。この人は私よりもはるかに優れていると説明しています:dpreview.com/forums/post/40353067 この速度の向上が何らかの「キャッシュミス」によるものかどうかはわかりません。想像してみてください。しかし、SSDには非順次使用の遅延があります。そして、それは、私にとって、彼らがシーク時間を持っていることを意味します。
パトリックM

25

誰か(200_success)が、質問との関連性が非常に高いコメントを作成し、詳細を説明する価値があります。

まず第一に:HDDはハードディスクドライブを意味し、実際に内部にディスクを持っています。このディスクは、情報が保存されるセクターと呼ばれる小さな断片に分割されます。この写真を見てください:

ディスクイメージ

セクターは文字Cで示されます。

現在、このセクターは非常に小さく、一般的には512バイトのみです。したがって、10kの共通ファイルを保存するには、多くのセクターを使用する必要があります。

写真の緑の表現、文字Dのように、これらのセクターが次々に続くと想像してください。ファイルを読み取る必要がある場合、ハードドライブヘッドは最初のセクターの先頭に配置され、ディスクが回転している間にすべてのセクターを読み取ります。

それが物事の仕組みです。

現在、ファイルはディスクの一部にある多くのセクターに分散している可能性があります。それはどう言う意味ですか?ファイルを再度読み取るには、ハードディスクヘッドを最初のセクターの先頭に配置して読み取り、それから2番目のセクターの先頭(ディスクのどこか)に移動する必要があります。それを読む、などなど...

これには時間がかかります。頭の物理的な動きについて話しています。頭が動くほど、時間がかかります。

したがって、ディスクのデフラグを実行します。プログラムはファイルのすべての部分を順番に移動して、すべてを読み取るための物理的な動きが少なくなるため、読み取りがより簡単かつ高速になります。

これまでのところ?だから私たちはSSDについて話し始めます:それらはボード上のメモリチップの束です。あなたが彼らから何かを保存したり、読んだとき、コントローラチップは、単にいくつかのビットと、有効にする必要があり、出来上がり、正しいチップは、メモリから読み出されます。そして、それがどこに保存されているかは関係ありません。メモリチップにアクセスするアクションは、HDDの物理的な移動よりもはるかに高速です。そのため、大まかに言えば、SDDの断片化されたファイルではその時間に気付かないでしょう。

そして、より詳細で正確なコントローラーチップは、ファイルを多数のチップに分散させて並列読み取りなどを活用するため、ファイルを常に最適な状態で保存できるように処理する方法を知っています(速度とWindowsが知ることができるよりも、それらのメモリチップの摩耗)。


断片化は、物理ディスクの問題だけでなく、データを管理するファイルシステムの問題でもあります。高度に断片化されたファイルには、NTFSレコードに多くの拡張/実行が保存されており、ディスクからファイル全体を読み取るときに処理する必要があります。SSDでも違いはありません。
ジーン

いくつかの小さなNTFS組織の問題を解決するデフラグは、ヘッドが動くディスクの回転によるパフォーマンスの問題を補うデフラグとは別のクラスです。NTFSがこれらのエクステントを持っている唯一の理由は、移動ヘッドでディスクを回転させるためです。
カズ

@Gene:彼はNTFSを使用しているとは言いませんでした...はい、トップユーザーであればデフラグはパフォーマンスを向上させます:-)。しかし、Win95時代に誰かがディスクを最適化したときの驚くべき結果ではありません。そして、これらの.01マイクロ秒を稼ぐためだけにデフラグを実行することは、摩耗する価値はありません。SSDのデフラグを心配し、数日後に、SSDのセクターのインターリーブを変更することがこれらのフロッピーのように価値があるかどうか議論します。;-)
woliveirajr

2
@woliveirajr-1980年代後半にHDDのインターリーブを変更し、PCの速度が2倍以上になったことを覚えています。インターリーブが今日のPCで違いを生むかどうかはときどき疑問に思います。
水田ランダウ

@PaddyLandau :)私の知る限りでは、全てのHDDが実際に(すべてのセクタが、行にインターリーブを設定する必要が読まれていない)インターリーブを必要としない
woliveirajr

13

Windows 8に組み込まれているデフラグツールはSSDをデフラグしませんが、大量のトリムコマンドをデバイスに送信します。詳細については、この質問を参照してください。ロバーツがすでに指摘したように、SSDをデフラグすることはまったく望みません。


2
それは素晴らしいです、Windows 8がSSDを最適化できることを知りませんでした。Windows 7上のIntelドライブでは、IntelのSSD Toolboxというプログラムを使用して、ドライブのパフォーマンスを最適化できます。しかし、それが本当に違いをもたらすことに気付いたことはありません。
ティムB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.