XFS
IT위키
더 많은 작업
XFS는 SGI 가 만든 64비트 저널링 파일 시스템으로, 큰 파일과 큰 볼륨을 다루는 데 강하다.
1993년 SGI에서 개발한 저널링 파일 시스템으로 리눅스 커널 2.4.20에 포함되었다. 최대 16EB의 디스크 볼륨과 8EB의 파일을 지원하고 있으며, 2014년 RHEL 7의 기본 파일 시스템으로 제공되고 있다.
레드햇은 XFS 를 "강력하고 확장성이 높은 단일 호스트 64비트 저널링 파일 시스템" 으로 소개한다. RHEL 6 에서 추가 기능으로 지원하기 시작했고 RHEL 7 부터 기본 파일 시스템이 됐다.
- 완전한 익스텐트(extent) 기반이다. 연속된 블록을 한 덩어리로 할당해 매우 큰 파일과 파일 시스템을 다룬다
- 아이노드를 필요할 때 만들어 쓰므로 저장할 수 있는 파일 수는 남은 공간으로만 제한된다
- 메타데이터 저널링으로 갑자기 꺼져도 빠르게 복구한다
- 지연 할당(delayed allocation), B+ 트리로 디렉터리와 빈 공간을 관리한다
- 마운트된 상태에서 조각 모음(xfs_fsr)과 확장(xfs_growfs)을 할 수 있다. 크기를 줄이는(축소) 기능은 없다
- 백업과 복원은 XFS 전용 xfsdump / xfsrestore 를 쓴다
- 검사·복구는 fsck 대신 xfs_repair 를 쓴다. 만들 때는 mkfs.xfs