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

mke2fs실무8편: 예비블록 크기를 지정하여 파일시스템 포맷하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mke2fs실무8: 예비블록 크기를 지정하여 파일시스템 포맷하기

 

 

 

 

모든 파일시스템에는 예비블록이라는 것을 가지고 있다.

 

 

 

여기서 예비블록이란 “reserved-blocks”라는 것으로서 응급상황에 사용하기 위하여 평상시에는 사용되지 않도록 예약되어 있는 디스크 공간을 의미한다.

 

 

 

즉 파일시스템 용량이 꽉차서 시스템운용에 반드시 필요한 root소유의 프로세스들(예를 들어 syslogd와 같은)이 사용하게 될 디스크 공간으로써 평상시에는 사용되지 않는 블록공간을 의미한다.

 

예비블록(reserved-blocks)”으로 사용하는 공간비율은 높을수록 시스템 안정성이 좋아지겠지만 정상적인 평상시의 경우 디스크를 낭비하게 되는 단점이 있다.

 

 

 

반면 예비블록 비율이 낮을수록 안정성은 다소 떨어지겠지만 디스크의 가용성은 그만큼 좋아지는 결과가 된다.

 

 

 

이 역시 여러분들의 선택에 달렸다고 할 수 있다.

 

 

 

 

 

파일시스템 포맷시에 별도의 지정없이 생성한다면 mke2fs는 기본값으로 해당 파일시스템 전체용량의 5%를 예비블록으로 자동설정한다.

 

 

 

하지만 -m옵션을 사용하여 몇%를 예비블록으로 사용할 것인가를 직접 지정할 수 있다.

 

 

 

 

 

기본적으로 mke2fs로 파일시스템을 생성할 때에 전체용량의 5%의 블록은 수퍼유저(root)가 사용할 예비블록으로 남겨둔다.

 

 

 

 

 

다음 예는 ext4파일시스템을 생성하면서 수퍼유저(root)의 예비블록으로 5%를 남겨두는 예이다.

 

 

 

즉 특별한 옵션을 사용하지 않았기 때문에 /dev/sdb1파일시스템의 전체용량 중 5%를 예비블록으로 설정한 것이다.

 

 

 

전체 블록의 131029개의 블록을 예비블록으로 설정하여 평상시에는 사용되지 않도록 하였다.

 

 

 

아래 진하게 표시한 부분을 보도록 한다.

 

 

 

 

 

[root@sulinux ~]# 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@sulinux ~]#

 

 

 

 

 

그리고 이번에는 /dev/sdb1 전체용량의 20%를 예비블록으로 설정한 예이다.

 

 

 

즉 전체 블록의 524119개의 블록을 예비블록으로 설정하여 정상적인 경우에는 사용하지 않고, 파일시스템풀(Filesystem Full)과 같은 시스템 위급상황일 때에 이 공간을 root소유의 프로세스들이 사용하게 될 것이다.

 

 

 

다음 예를 보자.

 

[root@sulinux ~]# 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@sulinux ~]#

 

지금까지 설명한 내용은 새로운 하드디스크(물론 사용했던 하드디스크도 해당됨)를 시스템에 새로 장착할 때에 파티션 작업을 수행한 후에 포맷작업을 하는 방법에 대한 설명이었다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  475 명