XFS は、特に RAID ボリュームと組み合わせると、最速のファイルシステムの 1 つです。ただし、これにはコストがかかります。XFS を使用する場合は、仮想マシンに少なくとも 1 GB のメモリが必要です。ファイルシステムを修復できるようにしたい場合は、少なくとも 2 GB のメモリが必要です。
XFS のもう 1 つの優れた機能は、ファイル システムへのトラフィックを休止して、たとえばデータベース サーバーから一貫性のあるバックアップを作成できることです。
最も重要なユーティリティは次のとおりです:
- mkfs.xfs :ファイルシステムをフォーマットする
- xfs_admin :ファイルシステムのパラメータを変更します
- xfs_growfs :ファイルシステムのサイズを小さくしてください
- xfs_repair :ファイルシステムのチェックと修復
- xfs_freeze :XFS ファイルシステムへのアクセスを一時停止します。これにより、一貫性のあるバックアップが容易になります
- xfs_copy :XFS ファイルシステムのコンテンツの高速コピー
XFS ファイルシステムを作成するには、以下を使用します:
$ sudo mkfs.xfs -L [label] [partition]
ラベルはオプションですが、ファイルシステムを認識しやすくします。
mkfs.xfs コマンドの実行中に以下のエラーが発生した場合:
mkfs.xfs: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
Debian | apt-get install xfsprogs |
Ubuntu | apt-get install xfsprogs |
アルパイン | apk add xfsprogs |
Arch Linux | pacman -S xfsprogs |
カリ Linux | apt-get install xfsprogs |
CentOS | yum install xfsprogs |
Fedora | dnf install xfsprogs |
Raspbian | apt-get install xfsprogs |
XFS ファイルシステムのサイズ変更
XFS は、同等の ext3 または ext4 ベースのシステムとは異なる方法で扱う必要があります。ただし、ファイルシステムを拡張する必要がある場合は、XFS には xfs_growfs という標準ツールが付属しており、次の方法で使用できます。
# xfs_growfs -d /mount/point
マニュアル ページを確認したと仮定すると、構文で -d オプションを使用して、ファイル システムをデバイスでサポートされる最大サイズに拡張することは明らかです。
XFS での修復の実行
XFS は、非常に大きなファイルシステムをサポートするために作成されました。高負荷下で非常に優れたパフォーマンスを発揮し、大きなファイルに対応しますが、その結果、損傷を受けやすくなります。これを念頭に置いて、サーバーのトラブルシューティングを可能にする一連のツールを検討し、ファイルシステムを復元してください。
xfs_repair として知られるこのツールは、ファイルシステムの整合性を確認し、見つかった問題を修復するために使用されます。このプロセスは失われたデータを復元しませんが、問題のデバイスのファイル システムを復元する必要があります。
xfs_repair で使用される基本的な構文は次のとおりです。
# xfs_repair /mount/point
ただし、エラー メッセージを回避するために、この手順では最初に問題のデバイスをアンマウントする必要があります。この点で、手順全体は次のようになります。
# umount /mount/point # xfs_repair /mount/point