従来のファイルシステムは、非SSDドライブ向けに最適化されており、たとえば、データの局所性が重要で、断片化が問題であると常に考えていました。
今日、SSDドライブに推奨されるファイルシステムはありますか?ext4を使用するほうがいいですか?
従来のファイルシステムは、非SSDドライブ向けに最適化されており、たとえば、データの局所性が重要で、断片化が問題であると常に考えていました。
今日、SSDドライブに推奨されるファイルシステムはありますか?ext4を使用するほうがいいですか?
回答:
デバイスの数に関係なく、SSDが唯一のディスクプラットフォームになる場合は、困惑します。信頼性とパフォーマンスを維持しながら書き込みを最小限に抑える方法。
より具体的には、ext4、およびその点で3、NILFS、および他のほとんどの最新のファイルシステムがジャーナルを維持します。通常、これは望ましいことですが、SSDデバイスを処理する場合、デバイスに対して実行される書き込みが増加するため、その寿命が短くなります。1つのオプションは、ファイルシステムがそのジャーナルを書き込むことができる従来のIDE、SATA、またはその他のデバイスを選択することです。この方法により、SSDデバイスの寿命を犠牲にすることなく、ジャーナリングの利点を維持できます。ext4の場合、これは次のように実行できます。mke2fs -O journal_dev /dev/external_device
特定のファイルシステムに次のようにアタッチしますmkfs.ext4 -J journal=/dev/external_device
。詳細については、manページを参照してください。
SSDデバイスを扱うときに注意すべきファイルシステムの追加機能があります。ファイルシステムで時間を設定すると、時間の経過とともに特定のデバイスへの書き込み回数が大幅に増加する可能性があります。この動作を変更するオプションには、「relatime」と「noatime」が含まれます。
ext4に焦点を当てているように思われるため、利用可能なオプションを含むファイルシステムのカーネルドキュメントは、ここで参照できます。
考慮すべきその他のオプション:noload
、vorboteが示唆したように、そしてerrors=remount-ro
;
この質問が行われ、回答が投稿されてから数年が経ちました。このトピックに関する最新情報を投稿する時が来ました。何かが古くなった場合は、コメントを投稿してください。
この質問は特に「今日SSDドライブに推奨されるファイルシステムはありますか?」その質問に答えることに焦点を当て、他の関連情報へのリンクを投稿します。
現在(2014年12月20日現在)、Arch Linux wiki のSolid State Drivesの記事は以下のファイルシステムを推奨しています:
Btrfsは、GPLの下でリリースされたLinux用のコピーオンライトファイルシステムです。その開発は2007年にOracleで開始されました。Linux2.6.29(2009年3月)以降、メインラインに含まれています。現在、オンディスク形式は安定しており、変更されることはありません。
ext4(4番目の拡張ファイルシステム)は、Linux用のジャーナリングファイルシステムであり、ext3に対する一連の下位互換性のある拡張として開始され、その後ext3の後継として開発されました。ext4の開発の公式計画は、2006年6月にTheodore Ts'oによってext2 / 3の将来の開発作業の提案および計画として公開されました。これは、Linux 2.6.19(2006年11月)以降メインラインに含まれ、Linux 2.6以降安定しているとマークされています.28(2008年12月)。
XFSは、1993年にSilicon Graphicsによって作成された64ビットのジャーナリングファイルシステムです。5.3(1994年)以降はIRIXでデフォルト、2001年にLinuxに移植されました。現在、一部のLinuxディストリビューションはこれをデフォルトのファイルシステムとして使用しています。XFS はSSDに対してTRIMをサポートしています。
JFSは、IBMが作成した64ビットのジャーナリングファイルシステムです。IBMは、1990年にAIX 3.1でJFSを導入しました。1999年に、オープンソースおよびLinuxへの移植が開始されてリリースされました。Linux用JFSの最初の安定バージョンは2001年6月にリリースされました。2.4.18pre9-ac4のAlan Coxツリーおよび2.5.6(2002)のメインラインに含まれていました。2012年に、TRIMサポートがJFSに追加されました。
btrfs
。
nodiratime
?