7.3.2. XFS 파일 시스템
XFS는 강력하고 확장성 높은 단일 호스트 64 비트 저널링 파일 시스템입니다. 이는 완전한 익스텐트 기반으로 매우 큰 파일 및 파일 시스템을 지원합니다. XFS 시스템이 저장할 수 있는 파일 수는 파일 시스템에서 사용 가능한 공간에 의해서만 제한됩니다.
XFS는 빠른 복구를 용이하게 하는 메타데이터 저널링을 지원합니다. XFS 파일 시스템은 마운트되어 활성화된 상태로 조각 모음 및 확장할 수 있습니다. 또한 Red Hat Enterprise Linux 6는 XFS에 특정 유틸리티의 백업 및 복원을 지원합니다.
XFS는 익스텐트 기반 할당을 사용하여 지연 할당 및 명시적인 사전 할당과 같은 여러 할당 체계를 가지고 있습니다. 익스텐트 기반 할당은 파일 시스템에서 사용된 공간을 추적하는 것보다 간결하고 효율적인 방법을 제공하여 메타데이터에 의해 소비되는 공간 및 조각화를 줄임으로써 대용량 파일의 성능을 향상시킵니다. 지연 할당은 파일이 연속적인 블록 그룹에 기록될 가능성을 높이는 것으로 단편화를 줄이고 성능을 향상시킵니다. 사전 할당은 애플리케이션이 사전에 기록해야 할 데이터 양을 알고 있는 경우 완전히 조각화하는 것을 방지하는데 사용될 수 있습니다.
XFS는 b-trees를 사용하여 우수한 I/O 확장성을 제공하고 모든 사용자 데이터 및 메타데이터를 인덱스합니다. 인덱스의 모든 작업이 기본 b-trees의 로그 확장성 특징을 상속하므로 개체 수는 증가합니다.
mkfs
실행 시 XFS가 제공하는 튜닝 옵션 중 일부는 b-trees의 폭이 달라 이는 다른 서브 시스템의 확장성 특징을 변경합니다.
7.3.2.1. XFS의 기본적 튜닝
일반적으로 기본 XFS 형식과 마운트 옵션은 대부분의 워크로드에 최적화되어 있습니다. Red Hat은 특정 설정 변경이 파일 시스템의 워크로드에 혜택을 부여하지 않는 한 기본값 사용을 권장합니다. 소프트웨어 RAID를 사용하고 있는 경우
mkfs.xfs
명령은 올바른 스트라이프 장치와 하드웨어에 맞춰 폭 자체를 자동으로 구성합니다. 하드웨어 RAID를 사용하고 있는 경우 이를 수동으로 설정해야 할 수 도 있습니다.
파일 시스템이 NFS를 통해 내보내기되고 레거시 32 비트 NFS 클라이언트가 파일 시스템으로의 액세스를 필요로 하는 경우를 제외하고 멀티 테라바이트 파일 시스템의 경우
inode64
마운트 옵션이 강력하게 권장됩니다.
자주 수정되거나 파열 상태의 파일 시스템의 경우
logbsize
마운트 옵션이 권장됩니다. 기본값은 MAX
(32 KB, 로그 스트라이프 단위)이며 최대 크기는 256 KB입니다. 대폭적인 수정이 이루어지는 파일 시스템의 경우 256 KB 값이 권장됩니다.