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

tune2fs실무4편: 파일시스템의 예비블록 개수 변경하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

tune2fs실무4: 파일시스템의 예비블록 개수 변경하기

 

 

 

 

 

지금 우리가 배우고 있는 모든 파일시스템에는 예비블록(Reserved blocks)이라는 것이 있다.

 

 

 

예비블록이란 파일시스템의 일정 부분을 사용하지 못하도록 설정해두고 파일시스템풀과 같은 응급상황이 발생하였을 때에 시스템 장애를 방지하기 위하여 root소유의 프로세스들만이 예비블록을 사용할 수 있도록 설정해둔 디스크의 일부공간을 의미한다.

 

 

 

이런 예비블록은 mke2fs mkfs등으로 파일시스템 생성(포맷)시에 기본값으로 해당 파일시스템 전체용량의 20%를 할당한다.

 

 

 

하지만 이 비율은 파일시스템 생성시에 mke2fs -m옵션으로 조절할 수 있다.

 

 

 

 

 

우리는 이번 예에서 이미 사용하고 있던 파일시스템에 대하여 예비블록의 공간을 조절하고자 하는 것이다.

 

 

 

tune2fs를 이용하여 예비블록을 재조절하는 방법에는 2가지가 있다.

 

 

 

즉 예비블록의 개수를 직접 숫자로 지정하는 방법이 첫번째 방법이고 해당 파일시스템의 전체용량 대비 몇%를 예비블록으로 지정하는 두번째 방법이 있다.

 

 

 

이 두가지 방법에 대해서 모두 알아볼 것이다.

 

 

 

 

 

만약 예비블록 공간이 많아지면 시스템 안정성은 높아지겠지만 디스크 가용공간이 그만큼 줄어들게 된다.

 

 

 

반대로 예비블록 공간이 작아지면 시스템 안정성은 조금 못하겠지만 디스크 가용성은 높아진다.

 

 

 

시스템의 용도와 상황을 고려한 후에 여러분들이 선택해야 할 몫이다.

 

 

 

 

 

따라서 우리는 이런 예비블록의 비율을 조절하는 방법을 이번 예에서 배우고자 하는 것이다.

 

 

 

tune2fs사용시 -r옵션을 사용하면 예약블록개수를 변경할 수 있다.

 

 

 

다음 예는 /dev/sdb1파일시스템의 수퍼블록 내용 가운데 예비블록(Reserved block)에 관한 부분만을 확인한 것이다.

 

 

 

 

 

[root@sulinux ~]# tune2fs -l /dev/sdb1 | grep Reserved

Reserved block count:     131029

Reserved GDT blocks:      639

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

[root@sulinux ~]#

 

 

 

위의 결과에 대한 예는 다음과 같다.

 

 

 

 

 

- Reserved block count:     131029          : 예비블록 개수

 

 

- Reserved GDT blocks:      639             : 예비 GDT블록 개수

 

 

- Reserved blocks uid:      0 (user root)   : 예비블록 사용가능 user

 

 

- Reserved blocks gid:      0 (group root)  : 예비블록 사용가능 group

 

 

 

 

이와 같은 상황에서 다음과 같이 tune2fs명령어에 -r옵션을 주어서 예비블록의 개수를 131029개에서 300000개로 새로 설정하였다.

 

 

 

 

 

[root@sulinux ~]# tune2fs -r 300000 /dev/sdb1

tune2fs 1.41.3 (12-Oct-2008)

Setting reserved blocks count to 300000

[root@sulinux ~]#

[root@sulinux ~]# tune2fs -l /dev/sdb1 | grep Reserved

Reserved block count:     300000

Reserved GDT blocks:      639

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

[root@sulinux ~]#

 

 

 

 

그런 다음 다시 예비블록에 대한 부분을 살펴보았더니 예비블록의 개수가 300000개로 설정되어 있다는 것을 알 수 있다.

 

 

 

이렇게 우리가 원하는 파일시스템 파라미터값을 설정할 수 있다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  102 명