Linux generic

psycho 2011. 5. 29. 19:08

※이 문서는 작성시 기준 최신버전(xfsprogs-3.1.5)에 포함된 것을 기준으로 한다.

※이 문서에는 일상적으로 사용할 만한(?) 옵션에 대한 설명만이 존재한다.

 

1. 기능 : XFS 파일시스템을 생성한다.

 

2. 사용 가능한 옵션

1) [-b log=n|size=num]

이것은 파일시스템의 할당 단위의 크기를 지정한다.

최소 크기는 해당 device의 섹터 크기와 같다(일반적으로 512 Byte이다).

log를 사용한다면, n=log2(size)이다.

 


2)  [-d agcount=n,agsize=n,file,name=xxx,size=num,

          (sunit=value,swidth=value|su=num,sw=num),
          sectlog=n|sectsize=num]

이것은 Allocation Group(이하 AG)에 관한 설정이다.

XFS에서 AG의 최소 크기는 16MB, 최대 크기는 1TB이다.

(따라서, 16MB 미만의 공간에는 XFS 파일시스템을 만들 수 없다)

특수 목적이 아니라면, 기본값을 쓰는 것이 좋다.

(옵션 설명은 man page를 참조한다)


3) [-i log=n|perblock=n|size=num,maxpct=n,attr=0|1|2,projid32bit=0|1]

inode에 관한 설정이다.

※ext계열의 파일시스템과 달리 XFS는 사용할 수 있는 inode의 개수가 고정되어 있지 않다.

 

maxpct 옵션을 사용하여 inode로 사용될 수 있는 파일시스템 상의 공간 비율을 지정해줄 수 있다.

 

size 옵션은 inode의 크기를 지정한다. 최소 크기는 256 Byte이고, 최대 크기는 block size의 1/2이다.

 

(기타 옵션에 대한 설명은 man page를 참조한다)


4) [-l agnum=n,internal,size=num,logdev=xxx,version=n
    sunit=value|su=num,sectlog=n|sectsize=num,lazy-count=0|1]

log(journal)에 관한 설정이다.

 

size 옵션을 사용하여 log의 크기를 지정해줄 수 있다.

최소 크기는 block size, inode size, directory structure size에

따라 다르다. 다음은 inode size=256 byte, directory structure=4KiB

일 때의 한계치이다.

 Block size Minimum log size 
 512 Byte  927 blocks (474,624 bytes) 
 1 KB  576 blocks (589,824 bytes)
 > 2 KB  512 blocks

block count로 지정하고 싶다면, 접미사 b를 사용한다.


version 옵션으로 log version을 지정할 수 있다.

(기타 옵션에 대한 설명은 man page를 참조한다)

 

5) [-L label (maximum 12 characters)]

파일시스템의 이름(Label)을 지정해줄 수 있다.

 

6) [-n log=n|size=num,version=2|ci]

Naming - 파일 이름을 저장하기 위한 공간에 대한 설정이다.


7) [-p fname]

(man page를 참조한다)

8) [-q]

생성하는 파일시스템에 관한 자세한 정보를 출력하지 않는다.

(기본적으로 출력하게 되어 있다)


9) [-r extsize=num,size=num,rtdev=xxx]

(man page를 참조한다)


10) [-s log=n|size=num]

device의 물리적인 입출력 단위의 크기를 지정한다.

block size는 이것의 배수가 되어야 한다.

지정방법은 block size와 같다.


11) [-V]

version을 출력하고 끝낸다.