파일시스템 생성 시 inode 수를 늘리는 방법은 무엇인가요?
💡 요약 정리
- 파일 시스템에서 inode는 파일 수를 제한합니다.
- -i 옵션을 사용하여 inode 수를 조절할 수 있습니다.
- 단위 inode당 바이트 수를 줄이면 inode 수가 증가합니다.
- 단위 inode byte 수가 작아질수록 가용 인오드 수는 많아지나, 디스크 공간은 줄어듭니다.
- 필요에 따라 적당한 inode 수로 설정해야 합니다.
시스템을 사용하다 보면, 파일갯수 초과로 인해 여유 디스크 공간을 사용하지 못하는 경우가 있습니다.
이러한 시스템은 최초 생성 시 inode 개수를 늘려서 파일 시스템을 생성해 주어야 합니다.
mkfs나 mkfs.ext3 명령으로 파일 시스템을 생성할 때, -i 옵션을 이용하여 최대 사용 가능한 inode 개수를 늘릴 수 있습니다.
-i 옵션은 단위 inode당 byte를 뜻하는 것으로, CentOS 5.7 버전에서는 기본 값으로 8192가 설정되어 있습니다.
최대 사용 가능한 inode 개수를 늘리기 위해서는 단위 inode당 바이트 수를 줄여주면 됩니다.
기본 값인 8192보다 작게 설정할수록 가용 inode 수가 늘어나게 됩니다.
예를 들어:
mkfs.ext3 -i 4096으로 파일 시스템을 생성하면 기본 inode 수보다 2배 증가합니다.mkfs.ext3 -i 2048으로 생성하면 inode 수는 4배 늘어나게 됩니다.
예시 명령어 및 출력 결과
[root@localhost ~]# mkfs.ext3 /dev/sda5
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
125696 inodes, 251007 blocks
12550 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@localhost ~]# mkfs.ext3 -i 8192 /dev/sda5
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
125696 inodes, 251007 blocks
12550 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@localhost ~]# mkfs.ext3 -i 4096 /dev/sda5
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
251136 inodes, 251007 blocks
12550 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=260046848
8 block groups
32768 blocks per group, 32768 fragments per group
31392 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
주의사항
- inode 수가 부족하면 새 파일을 생성할 수 없습니다.
- inode 수를 증가시키면 사용할 수 있는 디스크 공간은 줄어듭니다.
- 시스템 용도에 맞춰 적절한 inode 정책을 수립해야 합니다.
관련 명령어 정리
mkfs.ext3: ext3 파일시스템 생성-i: 단위 inode당 바이트 수 지정tune2fs: 파일시스템 설정 변경 (예: 주기적 점검 주기 등)