SSDは断片化しますか?断片化する場合、それは問題ですか?


34

くださいソリッドステートドライブは断片化されますか?そして、もしそうなら、それは彼らのパフォーマンスに悪影響を及ぼしますか?


スラッシングする頭はありませんので、苦しみもありません。
フィアスコラボ

2
@JaderDias次の記事では素敵な説明を提供します:hanselman.com/blog/...
サイモン

回答:


23

はい、SSDは断片化します。通常のハードドライブと同じくらいパフォーマンスに影響しますか?いや

断片化とは、ファイルの順序が正しくないことを指します。何かを書くたびにこれまでに書き込まれたすべてのデータを再シャッフルする必要なく、すべてのストレージデバイスで必要です。


12
HDDとは異なり、SSDにはシーク時間のペナルティがないため(少なくとも同程度の大きさはないため)、断片化は実際にはパフォーマンスを妨げません。ただし、ウェアレベリングは、ファイルが削除されるたびに空き領域を「消費」する傾向があります(したがって、SSDのパフォーマンスが不必要に低下します)。これは、TRIMコマンドが役立つ場所です。
-sblair

3
@sblairその情報は時代遅れです。SSDの断片化は、ファイル内の各エクステントをファイルシステムで処理したり、ファイルが削除されたときに更新したりする必要があるため、パフォーマンスを妨げます。この影響は、Windowsシステムで一般的なファイルのスナップショットとバージョン管理を使用している場合に特に顕著です。
デビッドシュワルツ14

@DavidSchwartzソース?
アーロンフランケ

@AaronFranke私はあなたが何のためにソースを望んでいるかわからない。それは根拠のある事実を含む理にかなった議論でした。SSDはIOPSに制限があり、フラグメントは必要なIOPSを増加させます。
デビッドシュワルツ

18

ソリッドステートドライブでは、最適化は必要ありません。ドライブの寿命が短くなる場合があります。ウェアレベリングテクノロジーは、意図的にデータを「断片化」して、ドライブの一貫した寿命を確保します。

出典:OCZ


4
これも事実です。フラッシュメモリは、非常に多くの読み取り/書き込み(主に書き込み)の後に消耗するため、アクティビティをドライブ全体に分散させることは理にかなっています。たとえば、64GB SSDがあり、常に20GB前後を使用している場合、自動的に断片化しないと、残念ながら44GBのドライブが未使用のままであるにもかかわらず、ドライブが強制終了されます。
-Marcin

2
この情報は廃止されました。最新のSSDの寿命は、時折生じるデフラグメンテーションによって大幅に影響を受けることはなく、フラグメンテーションはSSDのパフォーマンスを低下させます。たとえば、エクステントが1,000個のファイルを削除する場合、単一のエクステントを含むファイルと比較して、実行する必要がある作業の違いを考慮してください。
デビッドシュワルツ14

現代のSSDは、ブロック全体の負荷を自動的に平準化するので、フラグメントのないファイルシステムは、フラグメントで満たされたファイルシステムと同じ(より長くないにしても)寿命を持ちますか?
アーロンフランケ

13

「苦しむ」?いいえ。経験?はい。

断片化とは、単にファイルが非連続ブロックに書き込まれる場合です。これは、新しくてきれいなドライブでは問題ではありませんが、しばらくすると、ドライブがいっぱいになりファイルが削除されるため、新しいファイルは最終的に利用可能なブロックに書き込まれ始めます。 。それを回避する方法はありません(すべてを一度空のドライブに書き込んでから二度と何も書き込まないということです)。

ただし、sblairが指摘したように、HDの場合のように、SSDでは実際には問題ではありません。データを収集するためにディスク内を物理的に移動するヘッドがないため、パフォーマンスが低下しません。

また、MarcinとMollyが説明したように、SSDはドライブ全体にデータを分散させて、残りの部分が未使用のままで、最初の部分が使い古されるのを防ぐ必要があります。その結果、SSDは意図的にデータを断片化し、ドライブ全体に分散します。また、SDDをデフラグしたくないのは、データを広めるという目的を損なうだけでなく、余分な書き込みがすべてそれを早く使い果たしてしまうからです。Robersは、SSDが従来の回転ディスクとどのように異なり、SSDのセクターが物理レイアウトを反映していないことについて、良い説明をしました。


これは、HDの回転に対するSSDのもう1つの利点です。断片化はもはや問題ではありません。

SSDs : 5 (less power, less heat, faster, no fragmentation, smaller)
HDs  : 1 (longer lasting)

警告

ただし、これはすべて、SSDが理想的な手入れ不要のストレージソリューションであることを意味するものではありません。摩耗するという事実は別として、注意すべき重大な問題があります。それは、SSDを採用するウェアレベリングとそのファームウェアがSSDは、変更を許可するすべてのストレージデバイスのように、という事実否定するものではありませんセクターマッピング、管理していることは事実だがないあなたが失われたファイルを回復する必要がある場合に、死である断片化を。

FAT32の代わりにNTFSのようなより寛容なファイルシステムを使用することはある程度役立ちますが、断片化されていないファイルよりも断片化されたファイルを回復するのがはるかに困難です(不可能でない場合)。もちろん、この場合、「断片化された」とは、物理的なレイアウトに関係なく、OSの観点から意味します。


4

一般的なコンセンサスは、それらは断片化できるが、デフラグする必要はなく、さらに悪いことに、ドライブ寿命が短くなる可能性があるということです。DiskeeperのSSDデフラグ製品を調査するとき、Tomのハードウェアとその説明が好きです。


2

実際、SSDの断片化によりパフォーマンスが低下する可能性があります。OS /ファイルシステムはファイルのすべての断片と空き領域の断片を追跡する必要があるため、断片化は論理的な問題のままです。ファイルが縮小および成長し、空き領域がより論理的に断片化されるにつれて、時間とともにI / O操作が自然に小さくなりますが、OS /ファイルシステムは次のデータを格納する場所を見つけるためにCPUオーバーヘッドを自然に消費します、またはより多くのオーバーヘッドを読み取って、大容量ファイルのすべてのビットがどこにあるかを把握する場合。

基本的に、IOPSは断片化が大きくなるにつれて上昇します。一般に、IOPSの増加は悪いことです。私が間違っている?

これは、すべてのコンテンツを大量のディスク領域に保存するデータベースのような非ファイルベースのシステムでは明らかとは思えないかもしれません(DBがファイルシステムから1つまたは2つ上の断片化を管理できるようにします)。

ただし、長期的な影響を緩和するために何らかのベースで何かをしなければ、SSDでも断片化の影響を受ける可能性があります。

SSDは本当に驚くべきものですが、万能薬ではありません。断片化がSSDの過去のものであると主張する人は、おそらく何かを販売しているでしょう。


1

あなたが理由苦しむドライブヘッドがファイルにアクセスするために、多くの異なる場所に移動しなければならないので、断片化からは、一般的に、です。それはする必要があり、物理的に時間を要しており、移動します。ソリッドステートドライブ(SSD)でも断片化は発生しますが、ファイルの他の部分の場所に実際に移動する必要のある可動部分がないため、同じ症状は発生しません(パフォーマンスの低下)。

また、ソリッドステートドライブには、書き込み可能な回数に限りがあります。そのため、それらをデフラグすると、実際にはディスクの寿命が短くなる可能性がありますが、プラッタのあるディスクで経験するようなパフォーマンスの向上という利点は得られません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.