강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파일시스템 생성시에 예비블록 크기를 지정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일시스템 생성시에 예비블록 크기를 지정하기




 

 

기본적으로 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의 작업결과로 어떤 것들이 생성되며 이후 작업해야 하는 것들이 어떤 것인가를 실무적인 관점에서 설명한 것입니다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  82 명