파일시스템 생성시에 예비블록 크기를 지정하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,341 조회
- 0 추천
- 목록
본문
파일시스템 생성시에 예비블록 크기를 지정하기
기본적으로 mke2fs로 파일시스템을 생성할 때에 전체 용량의 5%의 블록은 수퍼유저(root)가 사용할 예비블록으로 남겨두게 됩니다.
여기서 예비블록(reserved-blocks)이란 파일시스템 용량이 꽉 차서 시스템운용에 반드시 필요한 root소유의 프로세스들(예를 들어 syslogd와 같은)이 사용하게 될 평상시에는 사용되지 않는 블록을 의미합니다.
별도의 지정 없이 파일시스템을 생성하면 해당 파일시스템 전체용량의 5%를 예비블록으로 설정하지만, -m옵션을 사용하여 몇%를 예비블록으로 사용할 것인가를 직접 지정할 수 있습니다.
예비블록(reserved-blocks)으로 사용하는 공간비율을 높을수록 시스템 안정성은 좋아지겠지만 정상적인 평상시의 경우 디스크를 낭비하게 되는 단점이 있습니다.
반면 예비블록 비율이 낮을수록 안정성은 다소 떨어지겠지만 디스크의 가용성은 그만큼 좋아지는 결과가 되겠지요. 이 역시 여러분들의 선택에 달렸다고 할 수 있습니다.
즉, 다음 예는 ext4파일시스템을 생성하면서 수퍼유저(root)의 예비블록으로 5%를 남겨두는 예입니다.
즉, 특별한 옵션을 사용하지 않았기 때문에 /dev/sdb1파일시스템의 전체용량 중 5%를 예비블록으로 설정한 것입니다.
즉, 전체 블록의 131029개의 블록을 예비블록으로 설정하여 평상시에는 사용되지 않도록 하였습니다.
아래 진하게 표시한 부분을 보십시오.
[root@su250 ~]# mke2fs -t ext4 /dev/sdb1 mke2fs 1.41.3 (12-Oct-2008) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 655360 inodes, 2620595 blocks 131029 blocks (5.00%) reserved for the super user
First data block=0 Maximum filesystem blocks=2684354560 80 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@su250 ~]# |
그리고 이번에는 /dev/sdb1 전체용량의 20%를 예비블록으로 설정한 예입니다.
즉, 전체 블록의 524119개의 블록을 예비블록으로 설정하여 정상적인 경우에는 사용하지 않고, 파일시스템풀(Filesystem Full)과 같은 시스템 위급상황일 때에 이 공간을 root소유의 프로세스들이 사용하게 될 것입니다.
다음 예를 보십시오.
[root@su250 ~]# mke2fs -t ext4 -m 20 /dev/sdb1 mke2fs 1.41.3 (12-Oct-2008) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 655360 inodes, 2620595 blocks 524119 blocks (20.00%) reserved for the super user
First data block=0 Maximum filesystem blocks=2684354560 80 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 26 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@su250 ~]# |
mkfs에서도 말씀 드린 바와 같이 mke2fs와 함께 꼭 알아두셔야 하는 것은 다음과 같습니다.
즉, 디스크의 추가장착시에 어떤 작업이 순서대로 이루어지는가를 알아두셔야 한다는 것입니다.
- 물리적인 디스크장착(케이블에 새 디스크 연결작업등)
- fdisk로 파티션 생성작업
- mkfs또는 mke2fs로 파일시스템 생성작업(포맷작업)
- mount작업
- 부팅시 자동마운트를 위하여 /etc/fstab에 설정.
위의 필요한 작업들은 모두 각 항목의 명령어편을 참조하시고, 필자가 이번 장의 설명을 마무리 하면서 다시 한번 강조하고 싶은 것은 mke2fs가 무엇을 하는 명령어이며, 그 작업 결과로 생성되는 것들과 작업 이후에 어떤 작업을 해야 하는가에 대해 분명히 알아야 한다는 점입니다.
즉, 필자가 단순히 mke2fs의 사용법만을 설명한다면 이것은 단순한 명령어 사용법만을 설명하는 것이 되지만 mke2fs를 왜 사용하며, mke2fs의 작업결과로 어떤 것들이 생성되며 이후 작업해야 하는 것들이 어떤 것인가를 실무적인 관점에서 설명한 것입니다.
관련자료
-
이전
-
다음