XFS

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page XFS and the translation is 68% complete.

XFS ファイルシステムは、高性能なジャーナリングファイルシステムです。Linux での使用のために ACL (POSIX) に対応しています。

XFS は信頼性の面で特に確固たる評判を受けており、由緒ある xfstests Linux カーネルテストスイートの作成につながり、これは現在では各種ファイルシステムの回帰テストを行っています。

インストール

カーネル

カーネル XFSサポートを有効にする(CONFIG_XFS_FS:
File systems  --->
   <*> XFS filesystem support

オプション:

カーネル オプションのXFSの機能を有効にする
File systems  --->
   [*]   XFS Quota support
   [*]   XFS POSIX ACL support
   [*]   XFS Realtime subvolume support
   [ ]   XFS Verbose Warnings
   [ ]   XFS Debugging support

Emerge

XFSのユーザスペースユーティリティを使うにはsys-fs/xfsprogsパッケージが必要です:

root #emerge --ask sys-fs/xfsprogs

使い方

mount コマンドで XFS ファイルシステムをマウントします。

xfsprogs の mkfs.xfs を使用して XFS ファイルシステムを作成します:

root #mkfs.xfs -L 'label'

The label is optional. Further tuning on creation might be interesting for use as a RAID, multi-terabyte drives, and doing the journaling for a HDD on a separate SSD.

XFS は /etc/fstab での SSD discard に対応しています。

メンテナンス

Year 2038 timestamp support (bigtime)

Older partitions (created with <xfsprogs-5.15) will not have bigtime enabled by default. Mounting such partitions results in a warning like:

root #dmesg
...
[    4.036258] xfs filesystem being mounted at /home supports timestamps until 2038 (0x7fffffff)
...

To check the current version of xfsprogs, run mkfs.xfs -V. There's no need for this on up-to-date Gentoo systems, but it might be necessary if using install media from another distribution with older userland.

The bigtime code support was enabled by default in xfsprogs 5.15, so manual setting is not required in newer versions.

Beginning with kernel 5.10, XFS gained bigtime support to extend the maximum recorded date stamps from 2038 to 2486 for the V5 on-disk format.[1]

To upgrade an older filesystem to bigtime, first cleanly unmount the file system. The upgrade will refuse to run if the unmount was not completely clean.

Then run:

root #xfs_admin -O bigtime=1 /dev/sda1

Replacing /dev/sda1 with the device path.

メモ
XFS on the root mount will require an initramfs or other live environment with the necessary tools to perform an upgrade to the metadata.

Using Dracut initramfs to perform the upgrade

First, Dracut needs additional files included in the initramfs in order to perform the upgrade. This can be accomplished with either the --install option or inside a configuration file using the install_items option.

root #dracut --install "/usr/sbin/xfs_admin /usr/bin/expr" ...

Then, the kernel command line option can be modified to include rd.break=pre-mount to stop the initramfs just before it would mount the root filesystem. Ensure this is done temporarily and removed on subsequent reboots after upgrade.

削除

次の実行時に削除するようスケジューリングするには、次のコマンドを実行してください:

root #emerge --ask --depclean --verbose sys-fs/xfsprogs

関連項目

  • Deduplication — uses the clone mechanism of a copy-on-write or CoW capable filesystem, a feature that allows to share data of copied but identical files
  • FAT — 当初は MS-DOS (および後の NT 以前の Microsoft Windows) で使用するために作られたファイルシステム
  • Ext4 — オープンソースのディスクファイルシステムで、extended filesystem シリーズの最新バージョンです。
  • Btrfs — 耐障害性、自己修復特性、管理のしやすさに焦点を当てつつ、先進的な機能を実装することも主眼としている、Linux 向けのコピーオンライト (CoW) ファイルシステムです。

参照