すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Linux:EROFS の使用

最終更新日:May 16, 2025

拡張読み取り専用ファイルシステム(EROFS)は、高パフォーマンスの読み取り専用シナリオ向けに設計された Linux カーネルファイルシステムの一種です。Alibaba Cloud Linux オペレーティングシステムは、クラウドコンピューティングシナリオで EROFS を使用して、コンテナイメージ、オペレーティングシステムイメージ、ソフトウェアパッケージ、および AI モデルデータセットの配布とストレージの要件をより適切に満たします。このトピックでは、EROFS の一般的な機能と EROFS の使用方法について説明します。

機能比較

次の表は、EROFS、Ext4、および SquashFS ファイルシステムの一般的な機能を比較したものです。

機能

EROFS

Ext4

SquashFS

最小ブロックサイズ

512 バイト

1 KiB

非アライン

inode サイズ

32 または 64 バイト

128 または 256 バイト

ファイルタイプに基づいて可変

UID/GID の最大数

無制限

無制限

65,536

ナノ秒タイムスタンプ

はい

はい

いいえ

UUID とボリュームラベル

サポートされています

サポートされています

サポートされていません

データ圧縮

サポートされています

サポートされていません

サポートされています

データ重複排除

サポートされています

サポートされていません

サポートされていません

ファイル経由のマウント

サポートされています

サポートされていません

サポートされていません

外部データ参照

サポートされています

サポートされていません

サポートされていません

POSIX.1e ACL

サポートされています

サポートされています

サポートされていません

ダイレクト I/O

サポートされています

サポートされています

サポートされていません

FSDAX

サポートされています

サポートされています

サポートされていません

FIEMAP

サポートされています

サポートされています

サポートされていません

SEEK_{DATA,HOLE} サポート

サポートされています

サポートされています

サポートされていません

ファイルシステムイメージの作成と使用

  1. erofs-utils パッケージがインストールされているかどうかを確認します。

    mkfs.erofs -V
    • パッケージのバージョン番号が表示された場合は、パッケージがインストールされています。

    • パッケージのバージョン番号が表示されない場合は、次のコマンドを実行して erofs-utils パッケージをインストールします。

      sudo yum install -y erofs-utils
  2. mkfs.erofs コマンドを実行して、ファイルシステムイメージを作成します。

    たとえば、次のコマンドを実行して、foo ディレクトリから foo.erofs という名前のファイルシステムイメージを作成します。

     mkfs.erofs foo.erofs foo

    次のコマンド出力が表示されます。

    mkfs.erofs 1.8.4
    Build completed.
    ------
    Filesystem UUID: c11813b0-b657-439c-8484-2196703035b7
    Filesystem total blocks: 1 (of 4096-byte blocks)
    Filesystem total inodes: 1
    Filesystem total metadata blocks: 1
    Filesystem total deduplicated bytes (of source files): 0

    次の表は、mkfs.erofs コマンドのパラメーターについて説明しています。

    パラメーター

    説明

    -zX[,level]

    圧縮アルゴリズム(X、小文字のみサポート)とオプションの圧縮レベル(level)。LZ4、LZ4HC、LZMA、DEFLATE、および Zstd アルゴリズムがサポートされています。たとえば、-zlz4hc,12 は、圧縮レベルが 12 に設定された LZ4HC アルゴリズムを指定します。圧縮アルゴリズムが指定されていない場合は、非圧縮イメージが作成されます。

    -C <size>

    物理クラスタサイズ。単位:バイト。たとえば、-C 65536 は 64 KiB のクラスタサイズを指定します。物理クラスタサイズを適切に増やすと、イメージサイズを小さくし、シーケンシャル読み取りパフォーマンスを向上させることができますが、ランダム読み取りパフォーマンスに影響を与える可能性があります。

    -T <time>

    すべてのファイルの UNIX タイムスタンプ。

    -U <UUID>

    ファイルシステム UUID。

    -L <label>

    ファイルシステムボリュームラベル。

  3. 作成したファイルシステムイメージをマウントします。

    たとえば、次のコマンドを実行して、foo.erofs ファイルシステムイメージを /mnt/erofs ディレクトリにマウントします。

    sudo mkdir -p /mnt/erofs
    sudo mount -t erofs -o loop foo.erofs /mnt/erofs

    ファイルシステムを使用しなくなった場合は、ファイルシステムをアンマウントします。

    たとえば、次のコマンドを実行して、/mnt/erofs ディレクトリにマウントされているファイルシステムをアンマウントします。

    sudo umount /mnt/erofs