ext4의 스토리지 사용량 측면에서 inode_ratio 16384를 사용하면 어떤 영향이 있습니까?

ext4의 스토리지 사용량 측면에서 inode_ratio 16384를 사용하면 어떤 영향이 있습니까?

이는 저장된 평균 파일(디렉토리 등 포함)이 16384바이트 미만인 경우 파일 시스템의 전체 저장 용량을 사용하기 전에 inode가 부족할 수 있음을 의미한다고 가정합니다. 그러나 저장된 파일이 평균 16384바이트 이상을 소비하는 경우에는 inode가 소진되기 전에 물리적 공간 저장 제한에 도달해야 합니다.

답변1

예, 거의 그 정도입니다. 주의해야 할 몇 가지 작은 사항은 다음과 같습니다.

  1. 내가 아는 한, 이 비율을 기준으로 아이노드 수를 계산할 때 파일 시스템 자체의 오버헤드는 고려되지 않으므로 슈퍼블록, 아이노드의 오버헤드를 계산할 때 파일의 실제 평균 크기는 약간 더 작을 것입니다. 16834개 이상의 테이블 등 각 inode 자체의 기본값은 256바이트입니다 ext4. 따라서 이 비율이 매우 낮으면 아이노드 자체의 크기가 커진다.

  2. 기호 링크도 inode로 간주되므로 기호 링크 수가 많으면 평균 파일 크기가 줄어든다는 점을 명심하세요.

  3. 16834는 Linux의 기본 inode_ratio이며 대부분의 요구 사항을 충족해야 합니다. 타당한 이유가 있는 경우에만 변경하세요. /etc/mke2fs.conf특정 사용 유형에 대해서는 다른 값이 정의됩니다 . 자신의 요구 사항을 정의하기 전에 이들 중 하나가 요구 사항에 적합한지 고려하십시오(옵션을 사용하여 지정 -T).mkfs.ext4

관련 정보