/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 --detail /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

         레이아웃 : Near=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
[기본값]
        base_features = sparse_super,large_file, 파일 유형, resize_inode, dir_index,ext_attr
        default_mntopts = acl,user_xattr
        활성화_주기_fsck = 0
        블록 크기 = 4096
        inode_size = 256
        inode_ratio = 16384

이제 나는 다음을 실행합니다.

tune2fs -l /dev/md3
tune2fs 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 메타데이터_csum
파일 시스템 플래그: signed_directory_hash
기본 마운트 옵션: user_xattr acl
파일 시스템 상태: 깨끗함
오류 동작: 계속
파일 시스템 OS 유형: Linux
아이노드 수: 426983424
블록 수: 6831729664
예약된 블록 수: 341586483
무료 블록: 6803907222
무료 inode: 426931027
첫 번째 블록: 0
블록 크기: 4096
조각 크기: 4096
그룹 설명자 크기: 64
그룹당 블록: 32768
그룹당 조각: 32768
그룹당 Inode 수: 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(그룹 루트)
첫 번째 inode: 11
아이노드 크기: 256
필요한 추가 크기: 32
원하는 추가 크기: 32
저널 inode: 8
기본 디렉터리 해시: half_md4
디렉터리 해시 시드: xxxxxxxxxxxxxxxxxxxxxxxxxxx
저널 백업: inode 블록
체크섬 유형: crc32c
체크섬: 0x30808089

inode당 바이트 수 = (블록/inodes) * block_size

내 경우: inode당 바이트 = (6831729664/426983424) * 4096 = 16 * 4096 = 65536

tune2fs -l 출력에서 ​​비율이 65536으로 표시되는 이유는 무엇입니까? 16384여야 합니다.

내 노트북에 동일한 debian strech 배포판이 설치되어 있고 /etc/mke2fs.conf와 tune2fs -l 사이에 불일치가 없습니다.

답변1

파일 시스템 크기가 16TiB를 초과하므로mke2fs기본값은 65,536바이트의 inode 비율을 갖는 "대형" 파일 시스템 유형입니다. -T링크된 맨페이지의 옵션과 huge다음 유형을 참조하세요 mke2fs.conf.

        huge = {
                inode_ratio = 65536
        }

관련 정보