SSDドライブのファイルシステム


24

従来のファイルシステムは、非SSDドライブ向けに最適化されており、たとえば、データの局所性が重要で、断片化が問題であると常に考えていました。

今日、SSDドライブに推奨されるファイルシステムはありますか?ext4を使用するほうがいいですか?

回答:


13

デバイスの数に関係なく、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;


どうnodiratime
エラザールレイボヴィッチ

@Elazar Leibovich-「noatime」は「nodirtime」を意味します。あなたの質問が前者に対する後者の価値に関するものであれば、確かにatimeからディレクトリを免除することは何もないよりはましですが、明らかに前者と比較した場合の利点は少なくなります。
トック

1
私は知らない-これは、「書き込み耐久性」に関する多くの継続的なFUDのようです。最も消費者の多いドライブでさえ、少なくとも6か月間は大きなデータを連続して書き込むことに耐えられます(SSDは小さな変更を書き込むのに時間がかかります)。すなわち、それが企業のファイルサーバーである場合、心配してください(微調整して、良いSSDを入手してください)シングルユーザーPCの場合は、とにかく5年以内にSSDを交換する必要があります。とは言っても、atimeなどをオフにするとパフォーマンスが向上します(時間の経過とともに)
スティーブン

7

2014年の推奨ファイルシステム

この質問が行われ、回答が投稿されてから数年が経ちました。このトピックに関する最新情報を投稿する時が来ました。何かが古くなった場合は、コメントを投稿してください。

この質問は特に「今日SSDドライブに推奨されるファイルシステムはありますか?」その質問に答えることに焦点を当て、他の関連情報へのリンクを投稿します。

現在(2014年12月20日現在)、Arch Linux wiki のSolid State Drivesの記事は以下のファイルシステムを推奨しています:

Btrfs

Btrfsは、GPLの下でリリースされたLinux用のコピーオンライトファイルシステムです。その開発は2007年にOracleで開始されました。Linux2.6.29(2009年3月)以降、メインラインに含まれています。現在、オンディスク形式は安定しており、変更されることはありません。

ext4

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

XFSは、1993年にSilicon Graphicsによって作成された64ビットのジャーナリングファイルシステムです。5.3(1994年)以降はIRIXでデフォルト、2001年にLinuxに移植されました。現在、一部のLinuxディストリビューションはこれをデフォルトのファイルシステムとして使用しています。XFS はSSDに対してTRIMをサポートしています。

JFS

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に追加されました。

2014年のベンチマーク

こちらもご覧ください



4

ファイルにnoload追加されたマウントオプションでext4を使用でき/etc/fstabます。これにより、ファイルシステムがステロイドのext2として動作します。実際、これはGoogleがデータセンターで使用していることです。ジャーナリングが提供するセーフティネットデータは失われますが、SSDの速度と寿命が延びます。

tune2fs -O ^has_journalマウントされていないパーティションで実行することで永続化できます。

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