하드를 포맷할 때 결정되는 숫자를 기준으로 하는 건가요?
예를 들어:
$ df -Ti /
Filesystem Type Inodes IUsed IFree IUse% Mounted on
/dev/dm-0 ext4 983040 95683 887357 10% /
이 983040은 어디서 나온건가요? 늘리거나 줄일 수 있나요? 어느 한도 내에서?
답변1
ext4 파일 시스템에 대해 이야기하는 경우 이는 파일 시스템의 크기를 기반으로 합니다. 기본값은 16,384바이트당 1개의 inode입니다. 더 많은 정보를 원하시면 방문해주세요Archwiki - ext4 - inode당 바이트 비율
이 비율에 주목하세요할 수 있는파일 시스템을 생성할 때 수정되었습니다. 참조mkfs.ext4의 매뉴얼 페이지
질문에 대한 후속 편집을 해결하기 위해 질문에 몇 가지 질문을 추가했습니다.
이 983040은 어디서 나온건가요?
이는 파일 시스템 크기에서 비롯됩니다. 기본적으로 파일 시스템에는 16,384바이트당 1개의 inode가 있습니다.
늘리거나 줄일 수 있나요?
네, 하지만 쉽지 않아요. 파일 시스템을 백업하고 매뉴얼 페이지의 "-i bytes-per-inode" 매개변수를 사용하여 다시 생성하십시오. 파일 시스템 내용을 복원합니다.
어느 한도 내에서?
매뉴얼 페이지에 나와 있듯이 inode당 바이트 수는 블록 크기보다 작게 설정하면 안 됩니다.가능한사용할 수 있는 것보다 더 많은 inode가 있습니다. Stéphane Chazelas가 지적했듯이 빈 파일, 장치, fifo, 소켓, 짧은 심볼릭 링크는 inode를 소비하지만 블록은 소비하지 않습니다.
너진짜루트 파일 시스템에 887,357개 이상의 파일을 생성해야 합니까?
답변2
이는 디스크별 측정이 아니라 파일 시스템별 측정입니다. 많은 파일 시스템의 경우 포맷 시 결정됩니다. 일부 파일 시스템의 경우 파일 시스템 사용량, 평균 파일 크기 및 기타 정보를 기반으로 동적입니다.