1.3. XFS 파일 시스템
XFS는 단일 호스트에서 대용량 파일과 파일 시스템을 지원하는 확장성이 뛰어난 고성능, 강력하고 성숙한 64비트 저널링 파일 시스템입니다. Red Hat Enterprise Linux 8의 기본 파일 시스템입니다. XFS는 원래 1990년대 초 SGI에 의해 개발되었으며 매우 큰 서버 및 스토리지 어레이에서 오랫동안 실행되어 왔습니다.
XFS의 기능은 다음과 같습니다.
- 신뢰성
- 메타데이터 저널링: 시스템을 다시 시작할 때 재생할 수 있는 파일 시스템 작업 기록을 유지하고 파일 시스템을 다시 마운트하여 시스템 충돌 후 파일 시스템 무결성을 보장합니다.
- 광범위한 런타임 메타데이터 일관성 검사
- 확장 가능하고 빠른 복구 유틸리티
- 쿼터 저널링. 따라서 충돌 후 긴 할당량 일관성 검사가 필요하지 않습니다.
- 확장 및 성능
- 지원되는 파일 시스템 크기는 1024TiB까지
- 다수의 동시 운영 지원 기능
- 여유 공간 관리의 확장성을 위한 B-tree 인덱싱
- 정교한 메타 데이터 읽기-ahead 알고리즘
- 동영상 워크로드를 스트리밍하기 위한 최적화
- 할당 체계
- 익스텐트 기반 할당
- 스트라이프 인식 정책
- 지연된 할당
- 공백 사전 할당
- 동적으로 할당된 inode
- 기타 기능
- reflink 기반 파일 복사
- 긴밀하게 통합된 백업 및 복원 유틸리티
- 온라인 조각 모음
- 온라인 파일 시스템 확장
- 포괄적인 진단 기능
-
확장 속성(
xattr
). 이렇게 하면 시스템이 파일당 여러 추가 이름/값 쌍을 연결할 수 있습니다. - 프로젝트 또는 디렉터리 할당량. 이렇게 하면 디렉터리 트리에 대한 할당량 제한이 허용됩니다.
- 서브초 타임스탬프
성능 특징
XFS는 엔터프라이즈 워크로드가 포함된 대규모 시스템에서 고성능을 제공합니다. 대규모 시스템은 비교적 많은 CPU 수, 여러 HBA 및 외부 디스크 어레이 연결을 사용하는 시스템입니다. XFS는 멀티 스레드 병렬 I/O 워크로드가 있는 소규모 시스템에서도 우수한 성능을 제공합니다.
XFS는 단일 스레드의 메타데이터를 많이 사용하는 워크로드(예: 단일 스레드에서 다수의 작은 파일을 생성하거나 삭제하는 워크로드)의 성능이 상대적으로 낮습니다.