Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.10. ext4에서 XFS로 마이그레이션

Red Hat Enterprise Linux 7.0부터 XFS는 ext4 대신 기본 파일 시스템입니다. 이 섹션에서는 XFS 파일 시스템을 사용하거나 관리할 때 발생하는 차이점을 강조합니다.
ext4 파일 시스템은 Red Hat Enterprise Linux 7에서 계속 완전하게 지원되며 설치 시 선택할 수 있습니다. ext4에서 XFS로 마이그레이션할 수는 있지만 필수는 아닙니다.

3.10.1. Ext3/4 및 XFS 간 차이점

파일 시스템 복구
Ext3/4는 필요에 따라 저널을 복구하기 위해 부팅 시 사용자 공간에서 e2fsck 를 실행합니다. XFS는 마운트 시 커널 공간에서 저널 복구를 수행합니다. fsck.xfs 쉘 스크립트는 제공되지만 initscript 요구 사항을 충족하기 위해서만 있으므로 유용한 작업을 수행하지 않습니다.
XFS 파일 시스템을 복구하거나 확인할 때 xfs_repair 명령을 사용합니다. 읽기 전용 검사에는 -n 옵션을 사용합니다.
xfs_repair 명령은 더티 로그가 있는 파일 시스템에서 작동하지 않습니다. 이러한 파일 시스템을 복구하고 마운트 해제 하려면 먼저 로그를 재생해야합니다. 로그가 손상되어 재생할 수 없는 경우 로그에서 -L 옵션을 사용하여 로그아웃할 수 있습니다.
파일 시스템 복구에 대한 자세한 내용은 XFS 파일 시스템을 참조하십시오. 12.2.2절. “XFS”
메타데이터 오류 동작
메타데이터 오류가 발생할 때 ext3/4 파일 시스템의 구성 가능한 동작이 있어 기본 동작은 계속 수행됩니다. XFS가 복구할 수 없는 메타데이터 오류가 발생하면 파일 시스템을 종료하고 EFSCORRUPTED 오류를 반환합니다. 시스템 로그에 발생한 오류에 대한 세부 정보가 포함되어 있으며 필요한 경우 xfs_repair 를 실행하는 것이 좋습니다.
할당량
XFS 할당량은 다시 마운트할 수 없는 옵션입니다. 할당량을 적용하려면 초기 마운트에 -o 할당량 옵션을 지정해야 합니다.
할당량 패키지의 표준 툴은 기본 할당량 관리 작업(예: setquotarepquota)을 수행할 수 있지만 xfs_quota 툴은 프로젝트 할당량 관리와 같은 XFS별 기능에 사용할 수 있습니다.
quotacheck 명령은 XFS 파일 시스템에 영향을 미치지 않습니다. 할당량 회계가 XFS를 처음 켜는 경우 내부적으로 자동 할당량 검사를 수행합니다. XFS 할당량 메타데이터는 최상위, 저널링 메타데이터 오브젝트이므로 할당량이 수동으로 해제될 때까지 할당량 시스템은 항상 일관되게 유지됩니다.
파일 시스템 크기 조정
XFS 파일 시스템에는 파일 시스템을 축소하는 유틸리티가 없습니다. XFS 파일 시스템은 xfs_growfs 명령을 통해 온라인으로 확장할 수 있습니다.
inode 번호
256바이트 inode가 있거나 512바이트 inode가 있는 2TB보다 큰 파일 시스템의 경우 XFS inode 번호는 2^32를 초과할 수 있습니다. 이러한 대규모 inode 번호로 인해 EOVERFLOW 반환 값과 함께 32비트 stat 호출이 실패합니다. 기본 Red Hat Enterprise Linux 7 구성을 사용할 때 설명된 문제가 발생할 수 있습니다: 4개의 할당 그룹으로 정리되지 않은 문제가 발생할 수 있습니다. 사용자 지정 구성(예: 파일 시스템 확장 또는 XFS 파일 시스템 매개변수 변경)은 다른 동작이 발생할 수 있습니다.
애플리케이션은 일반적으로 이러한 대규모 inode 번호를 올바르게 처리합니다. 필요한 경우 -o inode32 매개변수로 XFS 파일 시스템을 마운트하여 2^32 미만의 inode 번호를 적용합니다. inode32 는 64비트 숫자로 이미 할당된 inode에는 영향을 미치지 않습니다.
중요
특정 환경에 필요하지 않은 경우 inode32 옵션을 사용하지 마십시오. inode32 옵션은 할당 동작을 변경합니다. 결과적으로 하위 디스크 블록에서 inode를 할당할 수 있는 공간이 없는 경우 ENOSPC 오류가 발생할 수 있습니다.
사양 사전 할당
XFS는 사양 사전 할당 을 사용하여 파일이 작성된 대로 이전 EOF 블록을 할당합니다. 따라서 NFS 서버에서 동시 스트리밍 쓰기 워크로드로 인해 파일 조각화가 발생하지 않습니다. 기본적으로 이 사전 할당은 파일 크기와 함께 증가하며 "du" 출력에 표시됩니다. 사양 사전 할당이 있는 파일이 5분 동안 처리되지 않은 경우 사전 할당이 삭제됩니다. 해당 시간 이전에 inode가 캐시에서 순환되면 inode가 회수될 때 사전 할당이 삭제됩니다.
투기 사전 할당으로 인해 premature ENOSPC 문제가 표시되는 경우 -o allocsize=amount 마운트 옵션으로 고정된 사전 할당 양을 지정할 수 있습니다.
조각화 관련 툴
조각화는 지연된 할당 및 예상 사전 할당과 같은 heuristics 및 동작으로 인해 XFS 파일 시스템에서 심각한 문제가 거의 없습니다. 그러나 파일 시스템 조각화 측정 및 파일 시스템 조각 모음을 위한 도구가 있습니다. 사용하는 것은 권장되지 않습니다.
xfs_db frag 명령은 모든 파일 시스템 할당을 백분율로 표시되는 단일 조각화 번호로 중단하려고 합니다. 명령의 출력은 의미를 이해하기 위해 상당한 전문 지식이 필요합니다. 예를 들어 조각화 요인 75%는 파일당 평균 4개의 확장 영역만 의미합니다. 이러한 이유로 xfs_db의 frag의 출력은 유용하지 않으며 조각화 문제에 대한 보다 신중하게 분석하는 것이 좋습니다.
주의
xfs_fsr 명령을 사용하여 개별 파일 또는 파일 시스템의 모든 파일을 조각 모음할 수 있습니다. 나중에 파일의 로컬성을 제거하고 여유 공간을 조각 모음할 수 있으므로 특히 권장되지 않습니다.

3.10.1.1. ext3 및 ext4와 함께 사용되는 명령 XFS와 비교

다음 표에서는 ext3 및 ext4와 함께 사용되는 일반적인 명령을 XFS별 상대와 비교합니다.

표 3.1. ext3 및 ext4의 일반적인 명령 XFS와 비교

Task ext3/4 XFS
파일 시스템 생성 mkfs.ext4 or mkfs.ext3 mkfs.xfs
파일 시스템 검사 e2fsck xfs_repair
파일 시스템 크기 조정 resize2fs xfs_growfs
파일 시스템 이미지 저장 e2image xfs_metadump and xfs_mdrestore
파일 시스템에 레이블을 지정하거나 튜닝 tune2fs xfs_admin
파일 시스템 백업 덤프복원 xfsdumpxfsrestore
다음 표에는 XFS 파일 시스템에서도 작동하는 일반 툴이 나열되어 있지만 XFS 버전에는 보다 구체적인 기능이 포함되어 있습니다.

표 3.2. ext4 및 XFS용 일반 툴

Task ext4 XFS
할당량 quota xfs_quota
파일 매핑 filefrag xfs_bmap
나열된 XFS 명령에 대한 자세한 내용은 3장. XFS 파일 시스템 에 포함되어 있습니다. 자세한 내용은 나열된 XFS 관리 툴의 도움말 페이지를 참조할 수도 있습니다.