デバイス不揮発性ファイルシステム
SSD/HDDありext4, xfs
フラッシュメモリありjffs2, ubifs, vfat
フラッシュメモリなしcramfs
メインメモリなしtmpfs

パソコン・サーバ用

ファイルシステム最大ファイルサイズ最大ボリューム
ext316GiB(2.4) / 2TiB(2.6)2TiB(2.4) / 32TiB(2.6)
ext416TiB1EiB

ext4

ext3

vfat

  • Linux の vfat には flush モードがある
    • flush オプションがセットされている場合、ファイルシステムは標準より早くディスクに対するフラッシュ動作を行う

組み込み用

yaffs2

  • NANDフラッシュ・メモリ専用ファイルシステム
  • フラッシュメモリー内のブロック構造ツリーをメモリー内に保持し、アンマウント時にフラッシュメモリーに保存、マウント時に読み込むことで、素早くリストアすることができる。このため、YAFFS2はマウント時の速度が高速である。

ubifs

jffs2

  • NANDフラッシュ・メモリ専用ファイルシステム
  • 全般的に読み書きが遅く、特にマウント時に時間がかかる
  • フラッシュ・メモリ特有の以下の制御機能が組み込まれている
    • ガベージ・コレクション
    • 不良ブロック管理
    • ウェア・レベリング管理

cramfs

  • リードオンリー
  • 圧縮が効く
  • 読み出しが高速
  • ボリュームは最大 256 MB
  • 1ファイルあたり最大 16 MB

関連コマンド

  • fsckとe2fsckの違いって?
    • ファイルシステムの種別に応じて実行すべきfsckプログラムが選択され、ext2/ext3であれば e2fsckが実行され、ReiserFSであれば reiserfsckが実行される

ファイルシステムの確認

ファイルシステムのデバッグ

  • 起動中に「Filesystem contains large files, but lacks LARGE_FILE flag in superblock」というエラーメッセージが出た場合は、以下を参考にdebugfsコマンドでlarge_fileフラグを立てて再起動してみる
  • Troubleshooting DR-Linux
    • debugfsコマンドで「Filesystem features」の追加/削除をする方法が載っている

/proc/mounts

Linuxのファイルシステム

XFS

Btrfs

その他Unix系ファイルシステム(Linuxは...)

ZFS

分散ファイルシステム

Ceph

GFS

Gfarm

GlusterFS

Lustre

PVFS2

OCFS2 (Oracle Cluster File System)

ツール

fsck

  • 起動時のfsck
    • mkfsコマンドでファイルシステムを作成すると、一定回数マウントする度、または180日が経過する度に、自動的にファイルシステムのチェックが行われる
    • サーバのように連続稼働するシステムではHDDがマウントされる回数が少なくなるため、多くの場合は180日後にファイルシステムのチェックが行われる
    • チェック条件を変更するには、tune2fsコマンド(要root)を使用する
  • チェック条件の確認
    # tune2fs -l /dev/sdb1
       :
    Mount count:              15
    Maximum mount count:      26
    Last checked:             Sun May  6 20:39:16 2007
    Check interval:           15552000 (6 months)
    Next check after:         Fri Nov  2 20:39:16 2007
       :
  • チェック条件の変更
    • マウント回数の変更
      # tune2fs -c [最大マウント回数] ※ 0指定:マウント回数依存のチェックはしない
    • マウント間隔の変更
      # tune2fs -i [数値][d(日)|m(月)|w(週)] ※ 0指定:間隔異存のチェックはしない

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-12-12 (水) 20:32:24 (1959d)