web-dev-qa-db-ja.com

btrfsがサポートしていないext4機能は何ですか?

btrfs( しばしば「better fs」と発音される )には、ext4にはないかなりの機能があります。

しかし、btrfsとext4の機能を比較すると、btrfsには何が不足していますか?1

言い換えれば、ext4でbtrfsではできないことは何ができるのでしょうか。

1 ext4が指定されているbtrfsのより少ない戦場でのテストを無視することは非常に広く使用されています

18
Tom Hale

Ext4と比較したbtrfsの欠点:

  1. btrfsは不良ブロックをサポートしていません

    つまり、HDDファームウェアが限られた数の障害に対応できるようにアドレス指定できないスペアセクターを使い果たした場合、ブロックを不良としてマークし、ファイルシステムレベルでブロックを回避する方法はありません。

  2. スワップファイルはループバックデバイスを介してのみサポートされます 、これは物事を複雑にします この方法を使用してサスペンドから再開することは不可能に思われます

  3. フリースペースを計算するのは非常に困難です 、そんなに...

  4. btrfs独自のツールでスペースがあると表示されていても、「デバイスにスペースがありません」エラーが発生する可能性があります

29
Tom Hale

主な不利な点(特に、Ubuntuが新しいインストールでファイルを交換することに関して)は、バターFS(私がそれを発音したいので)はファイルの交換をサポートしていない)を参照してください FAQ -btrfsはスワップファイルをサポートしていますか?| btrfs Wiki

Btrfsはスワップファイルをサポートしていますか?

現在はありません。 NOCOWファイルを作成するだけでは効果がなく、スワップファイルのサポートは、破損の可能性があるため、btrfsが意図的に実装していない1つの機能に依存しています。スワップ実装は、複数のデバイスの場合にbtrfsが異なるブロック番号マッピングを持っている一方で、スワップファイル内のブロック番号のように、btrfsで保持されない可能性があるいくつかの仮定に依存していました。スワップをbtrfsに移植するために使用できる新しいAPIがあります。詳細は project ideas#Swap file サポートをご覧ください。

パフォーマンスは低いですが、回避策は、ループデバイスを介してスワップファイルをマウントすることです。

16
phk