안녕하세요? 까페지기 입니다.
다음은 문의하신 사항의 답변입니다.
VxFS(Veritas File System)의 블럭 단위(block unit) 또는 블럭 크기는 파일시스템 크기에 따라 달라집니다. 즉, mkfs로 파일시스템을 생성할 때 파일시스템 크기에 따라 VxFS 파일시스템의 블럭 크기는 달라집니다.
VxFS는 익스텐트(Extents) 단위로서 공간을 할당하는데, 디스크 공간은 논리적인 블록 형식을 위해 512 byte 섹터로서 할당합니다. VxFS는 1024, 2048, 4096과 8192 바이트의 논리적인 블록 크기를 지원합니다. 기본 블록 크기는 1K이다. 4TB 크기의 파일시스템에 대해서 블록 크기는 1K, 8TB 크기의 파일시스템에 대해서는 2K, 16TB 크기의 파일시스템에 대해서는 4K, 이 크기를 휠씬 초과하는 파일시스템에 대해서는 8K의 블록 크기를 갖는다.
최신 버전의 VxFS는 디스크 레이아웃 버전 9이며, 이전 버전들 과는 약간의 차이는 있을 수 있으며, 블럭 크기에 따른 생성가능한 최대 크기는 다음과 같습니다.
버전 9에서 VxFS 기본 블록 크기
|
블록 크기 |
현재 이론적으로 지원하는 최대 파일시스템 크기 |
|
1024 bytes |
68,719,472,624 sectors (=32TB) |
|
2048 bytes |
137,438,945,248 sectors (=64TB) |
|
4096 bytes |
274,877,890,496 sectors(=128TB) |
|
8192 bytes |
549,755,780,992 sectors(=256TB) |
필요할 경우 파일시스템 생성시에 블럭 크기를 지정할 수 있지만, 특수한 경우가 아니라면(예: 애플리케이션에서 지정된 블럭 크기의 요구 등) 생성시 자동으로 지정되는 블럭크기를 사용할 것을 권장합니다.
파일시스템 생성시 블럭 크기 지정은 다음 형식을 따릅니다.
# mkfs –F vxfs –o bsize=2048 /dev/vx/rdsk/dgname/volname
*AIX의 경우 -V vxfs, Linux의 경우 -t vxfs 형식을 사용
현재 파일시스템의 블럭 크기를 확인하려면 fstyp를 사용하여 확인할 수 있습니다.
# fstyp -v /dev/vx/rdsk/dgname/volname | grep bsize
주의해야 할 것은, 블럭 크기를 너무 크게 줄 경우 불필요하게 메모리 사용을 증가할 수 있습니다. 그리고, 한번 지정된 블럭 크기는 변경할 수 없습니다.
감사합니다.