「ファイルシステム」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎参照: リンクの削除と追加)
(→‎ファイルシステムのタイプ: 序文と表を転載(英語版より))
24行目: 24行目:
   
 
==ファイルシステムのタイプ==
 
==ファイルシステムのタイプ==
  +
  +
See {{man|5|filesystems}} for a general overview and [[Wikipedia:Comparison of file systems]] for a detailed feature comparison. File systems supported by the kernel are listed in {{ic|/proc/filesystems}}.
  +
  +
{| class="wikitable sortable"
  +
|+ In-tree and FUSE file systems
  +
! File system
  +
! Creation command
  +
! Userspace utilities
  +
! [[Archiso]] [https://gitlab.archlinux.org/archlinux/archiso/-/blob/master/configs/releng/packages.x86_64]
  +
! Kernel documentation [https://www.kernel.org/doc/html/latest/filesystems/index.html][https://www.kernel.org/doc/Documentation/filesystems/]
  +
! Notes
  +
|-
  +
| [[Btrfs]]
  +
| {{man|8|mkfs.btrfs}}
  +
| {{Pkg|btrfs-progs}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/btrfs.html btrfs.html]
  +
| [https://btrfs.wiki.kernel.org/index.php/Status Stability status]
  +
|-
  +
| [[VFAT]]
  +
| {{man|8|mkfs.fat}}
  +
| {{Pkg|dosfstools}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/vfat.html vfat.html]
  +
| [[Wikipedia:Windows 9x|Windows 9x]] file system
  +
|-
  +
| rowspan="2" | [[Wikipedia:exFAT|exFAT]]
  +
| {{man|8|mkfs.exfat}}
  +
| {{Pkg|exfatprogs}}
  +
| {{No}}
  +
|
  +
| Native file system in Linux 5.4. [https://itsfoss.com/linux-kernel-5-4/]
  +
|-
  +
| {{man|8|mkexfatfs}}
  +
| {{Pkg|exfat-utils}}
  +
| {{Yes}}
  +
| N/A (FUSE-based)
  +
|
  +
|-
  +
| [[F2FS]]
  +
| {{man|8|mkfs.f2fs}}
  +
| {{Pkg|f2fs-tools}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/f2fs.html f2fs.html]
  +
  +
| Flash-based devices
  +
|-
  +
| [[ext3]]
  +
| {{man|8|mke2fs}}
  +
| {{Pkg|e2fsprogs}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/ext3.html ext3.html]
  +
|
  +
|-
  +
| [[ext4]]
  +
| {{man|8|mke2fs}}
  +
| {{Pkg|e2fsprogs}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/html/latest/admin-guide/ext4.html ext4.html]
  +
|
  +
|-
  +
| [[Wikipedia:Hierarchical File System|HFS]]
  +
| {{man|8|mkfs.hfsplus|url=}}
  +
| {{AUR|hfsprogs}}
  +
| {{No}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/hfs.html hfs.html]
  +
| [[Wikipedia:Classic Mac OS|Classic Mac OS]] file system
  +
|-
  +
| [[Wikipedia:HFS Plus|HFS+]]
  +
| {{man|8|mkfs.hfsplus|url=}}
  +
| {{AUR|hfsprogs}}
  +
| {{No}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/hfsplus.html hfsplus.html]
  +
| [[Wikipedia:macOS|macOS]] (8–10.12) file system
  +
|-
  +
| [[JFS]]
  +
| {{man|8|mkfs.jfs}}
  +
| {{Pkg|jfsutils}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/Documentation/filesystems/jfs.txt jfs.txt]
  +
|
  +
|-
  +
| [[Wikipedia:NILFS|NILFS2]]
  +
| {{man|8|mkfs.nilfs2}}
  +
| {{Pkg|nilfs-utils}}
  +
| {{Yes}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/nilfs2.html nilfs2.html]
  +
|
  +
|-
  +
| [[NTFS]]
  +
| {{man|8|mkfs.ntfs}}
  +
| {{Pkg|ntfs-3g}}
  +
| {{Yes}}
  +
| N/A (FUSE-based)
  +
| [[Wikipedia:Windows NT|Windows NT]] file system
  +
|-
  +
| [[Wikipedia:ReiserFS|ReiserFS]]
  +
| {{man|8|mkfs.reiserfs}}
  +
| {{Pkg|reiserfsprogs}}
  +
| {{Yes}}
  +
|
  +
|
  +
|-
  +
| [[Wikipedia:Universal Disk Format|UDF]]
  +
| {{man|8|mkfs.udf}}
  +
| {{Pkg|udftools}}
  +
| {{Y|Optional}}
  +
| [https://www.kernel.org/doc/html/latest/filesystems/udf.html udf.html]
  +
|
  +
|-
  +
| [[XFS]]
  +
| {{man|8|mkfs.xfs}}
  +
| {{Pkg|xfsprogs}}
  +
| {{Yes}}
  +
|
  +
[https://www.kernel.org/doc/Documentation/filesystems/xfs.txt xfs.txt]<br>
  +
[https://www.kernel.org/doc/html/latest/filesystems/xfs-delayed-logging-design.html xfs-delayed-logging-design.html]<br>
  +
[https://www.kernel.org/doc/html/latest/filesystems/xfs-self-describing-metadata.html xfs-self-describing-metadata.html]
  +
|
  +
|}
  +
  +
{{Note|The kernel has its own NTFS driver (see [https://www.kernel.org/doc/html/latest/filesystems/ntfs.html ntfs.html]), but it has limited support for writing files.}}
  +
  +
{| class="wikitable sortable"
  +
|+ Out-of-tree file systems
  +
! File system
  +
! Creation command
  +
! Kernel patchset
  +
! Userspace utilities
  +
! Notes
  +
|-
  +
| [[Wikipedia:Apple File System|APFS]]
  +
| {{man|8|mkapfs|url=}}
  +
| {{AUR|linux-apfs-dkms-git}}
  +
| {{AUR|apfsprogs-git}}
  +
| [[Wikipedia:macOS|macOS]] (10.13 and newer) file system. Read only, experimental.
  +
|-
  +
| [[Bcachefs]]
  +
| {{man|8|bcachefs|url=}}
  +
| {{AUR|linux-bcachefs-git}}
  +
| {{AUR|bcachefs-tools-git}}
  +
|
  +
|-
  +
| [[Reiser4]]
  +
| {{man|8|mkfs.reiser4|url=}}
  +
|
  +
| {{AUR|reiser4progs}}
  +
|
  +
|-
  +
| [[ZFS]]
  +
|
  +
| {{AUR|zfs-linux}}, {{AUR|zfs-dkms}}
  +
| {{AUR|zfs-utils}}
  +
| [[Wikipedia:OpenZFS|OpenZFS]] port
  +
|}
   
 
* [[Btrfs]] またの名を "Better FS" — '''Btrfs''' は新しいファイルシステムで Sun/Oracle の [[ZFS]] に似たパワフルな機能を備えています。機能としては、スナップショット、マルチディスク・ストライピング、ミラーリング (mdadm を使わないソフトウェア RAID)、チェックサム、増分バックアップ、容量の節約だけでなく優れたパフォーマンスも得られる透過圧縮などがあります。現在 Btrfs はメインラインカーネルにマージされており安定していると考えられています [https://btrfs.wiki.kernel.org/index.php/Main_Page#Stability_status]。将来的に Btrfs は全てのメジャーなディストリビューションのインストーラで標準になる GNU/Linux ファイルシステム として期待されています。
 
* [[Btrfs]] またの名を "Better FS" — '''Btrfs''' は新しいファイルシステムで Sun/Oracle の [[ZFS]] に似たパワフルな機能を備えています。機能としては、スナップショット、マルチディスク・ストライピング、ミラーリング (mdadm を使わないソフトウェア RAID)、チェックサム、増分バックアップ、容量の節約だけでなく優れたパフォーマンスも得られる透過圧縮などがあります。現在 Btrfs はメインラインカーネルにマージされており安定していると考えられています [https://btrfs.wiki.kernel.org/index.php/Main_Page#Stability_status]。将来的に Btrfs は全てのメジャーなディストリビューションのインストーラで標準になる GNU/Linux ファイルシステム として期待されています。

2020年8月16日 (日) 10:08時点における版

関連記事

Wikipedia より:

ファイルシステムは、コンピュータのリソースを操作するための、オペレーティングシステムが持つ機能の一つ。ファイルシステムは抽象データ型の集まりであり、ストレージ、階層構造、データの操作/アクセス/検索のために実装されたものである。

個々のドライブパーティションに、多くのファイルシステムのなかから1つを設定することができます。ファイルシステムはそれぞれにメリット、デメリット、特徴があります。ここではサポートされているファイルシステムの概要を記述します。より多くの情報を見るには Wikipedia へのリンクを辿って下さい。

フォーマットする前に、ドライブはパーティショニングされている必要があります。

ファイルシステムのタイプ

See filesystems(5) for a general overview and Wikipedia:Comparison of file systems for a detailed feature comparison. File systems supported by the kernel are listed in /proc/filesystems.

In-tree and FUSE file systems
File system Creation command Userspace utilities Archiso [1] Kernel documentation [2][3] Notes
Btrfs mkfs.btrfs(8) btrfs-progs Yes btrfs.html Stability status
VFAT mkfs.fat(8) dosfstools Yes vfat.html Windows 9x file system
exFAT mkfs.exfat(8) exfatprogs No Native file system in Linux 5.4. [4]
mkexfatfs(8) exfat-utils Yes N/A (FUSE-based)
F2FS mkfs.f2fs(8) f2fs-tools Yes f2fs.html Flash-based devices
ext3 mke2fs(8) e2fsprogs Yes ext3.html
ext4 mke2fs(8) e2fsprogs Yes ext4.html
HFS mkfs.hfsplus(8) hfsprogsAUR No hfs.html Classic Mac OS file system
HFS+ mkfs.hfsplus(8) hfsprogsAUR No hfsplus.html macOS (8–10.12) file system
JFS mkfs.jfs(8) jfsutils Yes jfs.txt
NILFS2 mkfs.nilfs2(8) nilfs-utils Yes nilfs2.html
NTFS mkfs.ntfs(8) ntfs-3g Yes N/A (FUSE-based) Windows NT file system
ReiserFS mkfs.reiserfs(8) reiserfsprogs Yes
UDF mkfs.udf(8) udftools Optional udf.html
XFS mkfs.xfs(8) xfsprogs Yes

xfs.txt
xfs-delayed-logging-design.html
xfs-self-describing-metadata.html

ノート: The kernel has its own NTFS driver (see ntfs.html), but it has limited support for writing files.
Out-of-tree file systems
File system Creation command Kernel patchset Userspace utilities Notes
APFS mkapfs(8) linux-apfs-dkms-gitAUR apfsprogs-gitAUR macOS (10.13 and newer) file system. Read only, experimental.
Bcachefs bcachefs(8) linux-bcachefs-gitAUR bcachefs-tools-gitAUR
Reiser4 mkfs.reiser4(8) reiser4progsAUR
ZFS zfs-linuxAUR, zfs-dkmsAUR zfs-utilsAUR OpenZFS port
  • Btrfs またの名を "Better FS" — Btrfs は新しいファイルシステムで Sun/Oracle の ZFS に似たパワフルな機能を備えています。機能としては、スナップショット、マルチディスク・ストライピング、ミラーリング (mdadm を使わないソフトウェア RAID)、チェックサム、増分バックアップ、容量の節約だけでなく優れたパフォーマンスも得られる透過圧縮などがあります。現在 Btrfs はメインラインカーネルにマージされており安定していると考えられています [5]。将来的に Btrfs は全てのメジャーなディストリビューションのインストーラで標準になる GNU/Linux ファイルシステム として期待されています。
  • exFAT — フラッシュドライブに最適化するように Microsoft によって開発されたファイルシステム。NTFS とは違い、exFAT はファイルのために空き領域を事前に割り振ることができません。サイズのわかっているファイルを作成するとき、exFAT はファイルのサイズと完全に等しい物理書き込みを行います。
  • ext2Second Extended Filesystem は成熟した GNU/Linux ファイルシステムであり、非常に安定しています。欠点はジャーナリング(下で説明)と書き込みバリアをサポートしていないことです。ジャーナリングがないために電源を喪失したりクラッシュしたときにデータが消えてしまうことがあります。また root (/) や /home で使うとファイルシステムのチェックに長い時間がかかってしまいます。ext2 ファイルシステムは ext3 に変換可能です。
  • ext3Third Extended Filesystem は言うなればジャーナリングと書き込みバリアをサポートした ext2 です。ext2 と後方互換性があり、よくテストされていて、非常に安定しています。
  • ext4Fourth Extended Filesystem は比較的新しいファイルシステムで、ext2 や ext3 と互換性があります。1エクサバイト(つまり1,048,576テラバイト)までのボリュームサイズと16テラバイトまでのファイルサイズをサポートしています。ext3 に比べサブディレクトリの限界が増え、64,000まで保持できます。オンラインでのデフラグも可能です。
  • F2FSFlash-Friendly File System は Samsung の従業員 Kim Jaegeuk (ハングル: 김재극) によって作成された、Linux オペレーティングシステムカーネル向けのフラッシュファイルシステムです。携帯端末からサーバーまで幅広く使われている、NAND 型フラッシュメモリのストレージデバイス (SSD, eMMC, SD カードなど) の特性を考慮するファイルシステムという視点から F2FS は作成されました。
  • HFSHierarchical File System は Apple Inc. によって開発された Mac OS 用のプロプライエタリなファイルシステムです。
  • JFS — IBM の Journaled File System はジャーナリング機能を持った最初のファイルシステムです。GNU/Linux に移植される前は IBM AIX® OS で長い間開発されていました。JFS は全ての GNU/Linux ファイルシステムの中で使用する CPU リソースが一番少ないです。フォーマット、マウント、ファイルシステムチェック (fsck) は高速です。JFS はデッドラインの I/O スケジューラと連携して全体的に良いパフォーマンスを発揮します。ext シリーズや ReiserFS ほどは広くサポートされていませんが、成熟して安定しています。
  • NILFS2New Implementation of a Log-structured File System は NTT により開発されました。NILFS は連続的なログのようなフォーマットですべてのデータを書き込み、それらは追記されるのみで、決して上書きされません。従来の Linux ファイルシステムで起こるデータ損失を最小限にするのと同様にシーク時間を減らすように設計されています。
  • NTFS — Windows で使われるファイルシステム。NTFS は FAT や HPFS (High Performance File System) に対して、メタデータの先進的なサポートや高度なデータ構造の使用によるパフォーマンス・信頼性の改善、アクセス制御リスト (ACL) やファイルシステムジャーナリング機能の追加といった技術的な改善が施されています。Linux でマウントするための多くのユーティリティがあります (例えば NTFS-3G)。
  • Reiser4 — ReiserFS の後継となるファイルシステムで、DARPA や Linspire がスポンサーとなり Namesys によって開発されました。dancing tree バランス化アプローチと共に B* 木を採用しており、メモリを圧迫するかトランザクションの完了時を除き、過疎なノードはディスクへのフラッシュまたはマージされません。それによりシステムは時間やスペースを浪費せずにファイルやディレクトリを作成することができるようになっています。
  • ReiserFS (V3) — ハンス・ライザーによる高いパフォーマンスを誇るジャーナリングファイルシステムで、目新しい独創的なアルゴリズムでデータを管理します。ReiserFS はとても速いともてはやされていますが、特に小さいファイルを扱うときにそれは顕著です。ReiserFS はフォーマットも速いですが、マウントは比較的遅くなります。成熟していて安定しています。ReiserFS (V3) は現在では活発には開発されていません。/var に使うのが一般的に良いと思われます。
  • swap — スワップパーティションに使われるファイルシステム。
  • VFATVirtual File Allocation Table は技術的にシンプルであり事実上全てのオペレーティングシステムでサポートされています。異なる OS 間でデータを共有するためにメモリーカードなどで利用されます。VFAT は長いファイル名をサポートしています。
  • XFS — 最古のジャーナリングファイルシステムの一つで、Silicon Graphics によって IRIX OS 向けに開発され、その後 GNU/Linux に移植されました。大きなファイルやファイルシステムを扱うのに速いパフォーマンスを発揮し、フォーマットやマウントも高速です。比較ベンチマークテストによると多数の小さいファイルを速く扱うのは苦手です。XFS は成熟していてオンライン・デフラグもできます。
  • ZFS — Sun Microsystems によって設計された統合ファイルシステム・論理ボリュームマネージャ。ZFS の機能としては、データ破損からの保護、ファイルシステムとボリューム管理の統合、スナップショット、コピーオンライト (COW) クローン、継続的な整合性チェック、自動修復、RAID-Z、ネイティブの NFSv4 ACLs などがあります。

ジャーナリング

ext2 と FAT16/32 を除く上記全てのファイルシステムはジャーナリングを使います。ジャーナリングによってファイルシステムに移される前に変更を記録することで障害から復旧できます。システムがクラッシュしたり電源を喪失した時、ファイルシステムは素早く復旧しほとんど破損しません。ファイルシステムの特定領域にログが作成されます。

ジャーナリング手法は全て同じというわけではありません。ext3 と ext4 はデータモード・ジャーナリングを行うことができ、データとメタデータ両方を記録します。データモード・ジャーナリングは速度が遅くなるのでデフォルトでは無効にされています。他のファイルシステムはオーダーモード・ジャーナリングを提供し、メタデータのみを記録します。クラッシュのあとジャーナリングによってファイルシステムを正常にもどす際、データモード・ジャーナリングはデータの喪失や変造を最大限に防ぎます。しかし代わりにパフォーマンスを妥協する必要があります。データモード・ジャーナリングは2つの書き込み命令を使っています: 初めはジャーナルに、次にディスクに行います。ファイルシステムのタイプを選ぶ時はシステムのスピードとデータの安全性のトレードオフを考えて下さい。

Arch Linux サポート

  • btrfs-progsBtrfs サポート。
http://btrfs.wiki.kernel.org/ || btrfs-progs
  • dosfstools — VFAT サポート。
https://github.com/dosfstools/dosfstools || dosfstools
  • exfat-utils — exFAT サポート。
https://github.com/relan/exfat || exfat-utils
  • f2fs-toolsF2FS サポート。
https://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git || f2fs-tools
  • e2fsprogs — ext2, ext3, ext4 サポート。
http://e2fsprogs.sourceforge.net || e2fsprogs
  • hfsprogs — HFS サポート。
http://www.opensource.apple.com || hfsprogsAUR
  • jfsutilsJFS サポート。
http://jfs.sourceforge.net || jfsutils
  • nilfs-utils — NILFS サポート。
http://nilfs.sourceforge.net/ || nilfs-utils
  • ntfs-3gNTFS サポート。
http://www.tuxera.com/community/ntfs-3g-download/ || ntfs-3g
https://sourceforge.net/projects/reiser4/ || reiser4progsAUR
  • reiserfsprogs — ReiserFSv3 サポート。
https://www.kernel.org/ || reiserfsprogs
https://www.kernel.org/pub/linux/utils/util-linux/ || util-linux
  • xfsprogsXFS サポート。
http://oss.sgi.com/projects/xfs/ || xfsprogs
  • zfsZFS サポート。
http://zfsonlinux.org/ || zfs-linuxAUR, zfs-linux-gitAUR

FUSE ベースのファイルシステム

Filesystem in Userspace (FUSE) は通常ユーザーがカーネルコードを修正することなく独自のファイルシステムを作成できる、Unix ライクなオペレーティングシステムの仕組みです。ユーザー空間でファイルシステムのコードを実行することにより、FUSE カーネルモジュールは実際のカーネルインターフェイスとの橋渡しを行います。

有名な FUSE ベースのファイルシステム:

  • acd-fuse — Amazon Cloud Drive をマウント。
https://github.com/handyman5/acd_fuse || acdfuse-gitAUR[リンク切れ: アーカイブ: aur-mirror]
  • adbfs-git — Android デバイスのファイルシステムをマウント。
http://collectskin.com/adbfs/ || adbfs-gitAUR
  • cddfs — オーディオ CD をマウント。
http://castet.matthieu.free.fr/ || cddfsAUR[リンク切れ: アーカイブ: aur-mirror]
  • EncFS — ユーザー空間のスタック暗号化ファイルシステム。
https://vgough.github.io/encfs/ || encfs
  • fuseiso — ISO を通常ユーザーでマウント。
https://sourceforge.net/projects/fuseiso/ || fuseiso
  • gitfs — git と完全に統合された FUSE ファイルシステム。
https://www.presslabs.com/gitfs/ || gitfsAUR
  • vdfuse — VirtualBox のディスクイメージ (VDI/VMDK/VHD) をマウント。
https://github.com/muflone/virtualbox-includes || vdfuseAUR
  • wiifuse — Gamecube や Wii の DVD ディスクイメージを読み取り専用でマウント。
http://wiibrew.org/wiki/Wiifuse || wiifuseAUR[リンク切れ: アーカイブ: aur-mirror]
  • xbfuse-git — Xbox (360) の ISO をマウント。
http://multimedia.cx/xbfuse/ || xbfuse-gitAUR
  • xmlfs — XML ファイルをディレクトリツリーとしてマウント。
https://github.com/halhen/xmlfs || xmlfsAUR

Wikipedia:ja:Filesystem in Userspace#FUSE利用例 も参照。


Stackable file systems

  • aufs — Advanced Multi-layered Unification Filesystem, a FUSE based union filesystem, a complete rewrite of Unionfs, was rejected from Linux mainline and instead OverlayFS was merged into the Linux Kernel.
http://aufs.sourceforge.net || linux-aufsAUR
  • eCryptfs — The Enterprise Cryptographic Filesystem is a package of disk encryption software for Linux. It is implemented as a POSIX-compliant filesystem-level encryption layer, aiming to offer functionality similar to that of GnuPG at the operating system level.
http://ecryptfs.org || ecryptfs-utils
  • mergerfs — a FUSE based union filesystem.
https://github.com/trapexit/mergerfs || mergerfsAUR
  • mhddfs — Multi-HDD FUSE filesystem, a FUSE based union filesystem.
http://mhddfs.uvw.ru || mhddfsAUR
  • overlayfs — OverlayFS is a filesystem service for Linux which implements a union mount for other file systems.
https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html || linux
  • Unionfs — Unionfs is a filesystem service for Linux, FreeBSD and NetBSD which implements a union mount for other file systems.
http://unionfs.filesystems.org/ || パッケージが存在しないか AUR で検索
  • unionfs-fuse — A user space Unionfs implementation.
https://github.com/rpodgorny/unionfs-fuse || unionfs-fuse

Read-only file systems

  • EROFS — Enhanced Read-Only File System is a lightweight read-only file system, it aims to improve performance and compress storage capacity.
https://www.kernel.org/doc/html/latest/filesystems/erofs.html || erofs-utilsAUR
  • SquashFS — SquashFS is a compressed read only filesystem. SquashFS compresses files, inodes and directories, and supports block sizes up to 1 MB for greater compression.
http://squashfs.sourceforge.net/ || squashfs-tools

Clustered file systems

  • Ceph — Unified, distributed storage system designed for excellent performance, reliability and scalability.
https://ceph.com/ || ceph
  • Glusterfs — Cluster file system capable of scaling to several peta-bytes.
https://www.gluster.org/ || glusterfs
  • IPFS — A peer-to-peer hypermedia protocol to make the web faster, safer, and more open. IPFS aims replace HTTP and build a better web for all of us. Uses blocks to store parts of a file, each network node stores only content it is interested, provides deduplication, distribution, scalable system limited only by users. (currently in alpha)
https://ipfs.io/ || go-ipfs
  • MooseFS — MooseFS is a fault tolerant, highly available and high performance scale-out network distributed file system.
https://moosefs.com || moosefs
  • OpenAFS — Open source implementation of the AFS distributed file system
http://www.openafs.org || openafsAUR
  • OrangeFS — OrangeFS is a scale-out network file system designed for transparently accessing multi-server-based disk storage, in parallel. Has optimized MPI-IO support for parallel and distributed applications. Simplifies the use of parallel storage not only for Linux clients, but also for Windows, Hadoop, and WebDAV. POSIX-compatible. Part of Linux kernel since version 4.6.
http://www.orangefs.org/ || パッケージが存在しないか AUR で検索
  • Sheepdog — Distributed object storage system for volume and container services and manages the disks and nodes intelligently.
https://sheepdog.github.io/sheepdog/ || sheepdogAUR
  • Tahoe-LAFS — Tahoe Least-Authority Filesystem is a free and open, secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system.
https://tahoe-lafs.org/ || tahoe-lafsAUR

デバイスのフォーマット

警告: フォーマットはデバイスの全てのデータを消去します。保持したいデータはバックアップを取って下さい。

要件

はじめる前に、Linux がつけたデバイスの名前を知る必要があります。ハードドライブや USB スティックは /dev/sdx のように表示され、"x" は小文字の英字で、パーティションは /dev/sdxY のように表示され、"Y" は数字です。

フォーマットしたいデバイスがマウントされているなら、次のコマンドの MOUNTPOINT カラムに表示されます:

$ lsblk

デバイスがマウントされていない時は:

# mount /dev/sdxY /some/directory

umount をマウントしたディレクトリに使うことでアンマウントできます:

# umount /some/directory
ノート: 新しいファイルシステムを作ったりフォーマットするにはデバイスがアンマウントされていなければなりません。

パーティションテーブルを書き換えて下さい。MBR には fdisk が、GPT には gdisk が使えます。GUI ツールを使うことも可能です。詳しくはパーティショニングを見て下さい。

コンソールツール

ファイルシステムを作るには mkfs を使います:

# mkfs -t ext4 /dev/<partition>

mkfs は様々な mkfs.fstype ツールを使うための統合フロントエンドです。

swap ファイルシステムを作成するには mkswap を使います:

# mkswap /dev/<partition>

GUI ツール

パーティション管理のための GUI ツール:

  • Gparted — GTK+ Partition Magic クローン、GNU Parted のフロントエンド。
http://gparted.sourceforge.net || gparted
  • gnome-disk-utility — GNOME のディスク管理ユーティリティ。
http://www.gnome.org || gnome-disk-utility
  • KDE Partition Manager — ディスク・パーティション・ファイルシステムの管理ができる KDE のユーティリティ。
https://sourceforge.net/projects/partitionman/ || partitionmanager

参照