/etc/mke2fs.conf と tune2fs の ext4 inode 比の違い

/etc/mke2fs.conf と tune2fs の ext4 inode 比の違い

ソフトウェアRAID 10構成では、インストーラを介してdebian strechをインストールしました。 4つのドライブがあり、それぞれ14TBです。インストーラはext4を使用してパーティションをフォーマットします。 inode 比のデフォルト値は 16384 です。

猫/proc/mdstat
性格: [raid10] [raid1] [線形] [マルチパス] [raid0] [raid6] [raid5] [raid4]
md3 : アクティブ raid10 sdc4[1] sda4[0] sdb4[2] sdd4[3]
      27326918656 ブロック スーパー 1.2 512K ブロック 2 レプリカの近く [4/4] [UUUU]
      ビットマップ:5/204ページ[20KB]、65536KBブロック

md2 : アクティブ raid1 sdd3[3] sdc3[1] sda3[0] sdb3[2]
      976320 スーパー1.2 [4/4] [UUUU]

md1 : アクティブ raid10 sdd2[3] sdc2[1] sda2[0] sdb2[2]
      15616000 ブロック スーパー 1.2 512K ブロック 2 レプリカの近く [4/4] [UUUU]

未使用機器:
mdadm - 詳細/dev/md3
/dev/md3:
        バージョン: 1.2
  作成日:2020年3月8日日曜日16:21:02
     レイドレベル:raid10
     アレイサイズ:27326918656(26060.98GiB 27982.76GB)
  使用された開発サイズ: 13663459328(13030.49GiB 13991.38GB)
   レイド機器:4
  総ユニット数:4
    耐久性:スーパーブロックは耐久性に優れています。

  意図ビットマップ:内部

    アップロード日:2020年4月1日水曜日01:00:06
          状態: きれい
 アクティブデバイス:4
作業機器:4
 失敗したデバイス:0
  予備設備: 0

         レイアウト:近辺=2
     ブロックサイズ:512K

           名前: aaaaaaa:2(ホスト aaaaaaa のローカル)
           UUID: xxxxxxxxxxxxxxxxxxxxxxxx
         活動: 26835

    番号 プライマリセカンダリ RaidDevice ステータス
       0 8 4 0 アクティブシンクセット-A /dev/sda4
       1 8 36 1 アクティブシンクセット-B /dev/sdc4
       2 8 20 2 アクティブ同期セット-A /dev/sdb4
       3 8 52 3 アクティブ同期セット -B /dev/sdd4

猫/etc/mke2fs.conf
[デフォルト]
        基本機能 = スパーススーパー、大容量ファイル、ファイルタイプ、inode サイズ変更、ディレクトリインデックス、拡張属性
        default_mntopts = acl,user_xattr
        起動期間 fsck = 0
        ブロックサイズ = 4096
        アノードサイズ = 256
        アノード比 = 16384

次に、次を実行します。

une2fs -l /dev/md3
une2fs 1.43.4(2017年1月31日)
ファイルシステムボリューム名:   
最後の設置場所:/
ファイルシステムUUID:xxxxxxxxxxxxxxxxxxxxxxxxxxx
ファイルシステムマジックナンバー:0xEF53
ファイルシステムバージョン番号:1(動的)
ファイルシステム機能:has_journal ext_attr dir_indexファイルタイプneed_recovery範囲64ビットflex_bg sparse_super Large_file huge_file dir_nlink extra_isize Metadata_csum
ファイルシステムフラグ:signed_directory_hash
デフォルトのマウントオプション:user_xattr acl
ファイルシステムの状態: きれい
悪い行動:続き
ファイルシステムオペレーティングシステムの種類:Linux
インデックスノード数:426983424
ブロック数:6831729664
予約済みブロック数:341586483
フリーブロック:6803907222
フリーインデックスノード:426931027
最初のブロック:0
ブロックサイズ:4096
部分サイズ: 4096
グループ記述子サイズ:64
グループあたりのブロック数:32768
グループあたりのピース:32768
グループあたりのインデックスノード:2048
セットあたりの Inode ブロック: 128
RAIDストライド:128
RAIDストライプ幅:256
フレックスブロックグループサイズ:16
ファイルシステム作成時間:2020年3月8日日曜日16時24分38秒
最終マウント時間:2020年3月31日火曜日12:06:30
最終作成日:2020年3月31日火曜日12:06:21
マウント数:17
インストールの最大数:-1
最終確認:2020年3月8日日曜日16:24:38
確認間隔:0()
生涯書き込み:27GB
予約ブロックuid:0(ユーザールート)
予約されたブロックgid:0(グループルート)
最初のインデックスノード:11
アイノードサイズ:256
必要な追加サイズ:32
追加サイズが必要:32
ログインデックスノード:8
デフォルトのディレクトリハッシュ:half_md4
ディレクトリハッシュシード:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ログバックアップ:inodeブロック
チェックサムタイプ:crc32c
チェックサム:0x30808089

inodeあたりのバイト数=(ブロック/inode)* block_size

私の場合:inodeあたりのバイト数=(6831729664/426983424)* 4096 = 16 * 4096 = 65536

tune2fs -l出力で比率が65536で表示されるのはなぜですか? 16384 でなければなりません。

私のラップトップに同じdebian strechディストリビューションがインストールされており、/etc/mke2fs.confとune2fs -lの間に違いはありません。

答え1

ファイルシステムサイズが16TiBを超えるためmke2fsデフォルトは、65,536バイトのinode比を持つ「ラージ」ファイルシステムタイプです。-Tリンクされたマンページのオプションとhuge次のタイプを参照してくださいmke2fs.conf

        huge = {
                inode_ratio = 65536
        }

関連情報