Red Hat Training

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

4장. ext3 파일 시스템

ext3 파일 시스템은 기본적으로 ext2 파일 시스템의 향상된 버전입니다. 이러한 개선 사항은 다음과 같은 이점을 제공합니다.
가용성
예기치 않은 정전 또는 시스템 충돌(정확되지 않은 시스템 종료라고도 함) 후 시스템의 각 마운트된 ext2 파일 시스템은 e2fsck 프로그램에서 일관성을 확인해야 합니다. 이 프로세스는 특히 많은 수의 파일이 포함된 대용량의 경우 시스템 부팅 시간을 크게 지연시킬 수 있는 시간이 많이 걸리는 프로세스입니다. 이 시간 동안 볼륨의 모든 데이터에 연결할 수 없습니다.
라이브 파일 시스템에서 fsck -n 을 실행할 수 있습니다. 그러나 이러한 변경 사항은 변경되지 않으며 부분적으로 작성된 메타데이터가 발생하는 경우 잘못된 결과를 초래할 수 있습니다.
스택에서 LVM을 사용하는 경우 또 다른 옵션은 파일 시스템의 LVM 스냅샷을 찍고 대신 fsck 를 실행하는 것입니다.
마지막으로 파일 시스템을 읽기 전용으로 다시 마운트할 수 있는 옵션이 있습니다. 그런 다음 모든 보류 중인 메타데이터 업데이트(및 쓰기)는 다시 마운트하기 전에 디스크에 강제 적용됩니다. 이렇게 하면 이전 손상이 없으므로 파일 시스템이 일관되게 유지됩니다. 이제 fsck -n 을 실행할 수 있습니다.
ext3 파일 시스템에서 제공하는 저널링은 불명확한 시스템 종료 후 이러한 종류의 파일 시스템 점검이 더 이상 필요하지 않음을 의미합니다. ext3를 사용하여 일관성 검사가 발생하는 유일한 경우는 하드 드라이브 실패와 같은 드문 하드웨어 오류입니다. 불명확한 시스템 종료 후 ext3 파일 시스템을 복구하는 시간은 파일 시스템의 크기 또는 파일 수에 의존하지 않습니다. 오히려 일관성을 유지하는 데 사용되는 저널 의 크기에 따라 다릅니다. 기본 저널 크기는 하드웨어 속도에 따라 복구하는 데 약 1초가 걸립니다.
참고
Red Hat에서 지원하는 ext3에서 지원하는 유일한 저널링 모드는 data=ordered (기본값)입니다.
데이터 무결성
ext3 파일 시스템은 불명확한 시스템 종료가 발생하는 경우 데이터 무결성의 손실을 방지합니다. ext3 파일 시스템을 사용하면 데이터를 수신하는 보호 유형 및 수준을 선택할 수 있습니다. 파일 시스템의 상태와 관련하여 ext3 볼륨은 기본적으로 높은 수준의 데이터 일관성을 유지하도록 구성됩니다.
속도
일부 데이터를 두 번 이상 작성하더라도 ext3은 ext3의 저널링을 하드 드라이브 헤드 동작을 최적화하기 때문에 대부분의 경우 ext2보다 처리량이 높습니다. 세 가지 저널링 모드 중에서 선택하여 속도를 최적화할 수 있지만 시스템이 실패하는 경우 데이터 무결성과 관련하여 절충을 의미합니다.
참고
Red Hat에서 지원하는 ext3에서 지원하는 유일한 저널링 모드는 data=ordered (기본값)입니다.
간편한 전환
ext2에서 ext3로 쉽게 마이그레이션할 수 있으며, 다시 포맷하지 않고도 강력한 저널링 파일 시스템의 이점을 얻을 수 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 4.2절. “ext3 파일 시스템으로 변환” 을 참조하십시오.
참고
Red Hat Enterprise Linux 7은 통합 extN 드라이버를 제공합니다. ext2 및 ext3 구성을 비활성화하여 이 작업을 수행하고 대신 이러한 디스크상의 형식에 대해 ext4.ko 를 사용합니다. 즉, 커널 메시지는 사용된 ext 파일 시스템에 관계없이 항상 ext4를 참조합니다.

4.1. ext3 파일 시스템 생성

설치 후 새 ext3 파일 시스템을 만들어야 하는 경우가 있습니다. 예를 들어 새 디스크 드라이브가 시스템에 추가되면 드라이브를 분할하고 ext3 파일 시스템을 사용할 수 있습니다.
  1. mkfs.ext3 유틸리티를 사용하여 파티션 또는 LVM 볼륨을 ext3 파일 시스템으로 포맷합니다.
    # mkfs.ext3 block_device
    • block_device 를 블록 장치의 경로로 교체합니다. 예를 들어 /dev/sdb1,/dev/disk/by-uuid/05e99ec8-def1-4a5e-8a9d-59453ceb2a, /dev/my-volgroup/my-lv.
  2. e2label 유틸리티를 사용하여 파일 시스템에 레이블을 지정합니다.
    # e2label block_device volume_label

UUID 구성

파일 시스템에 대해 특정 UUID를 설정할 수도 있습니다. 파일 시스템을 생성할 때 UUID를 지정하려면 -U 옵션을 사용합니다.
# mkfs.ext3 -U UUID device
  • UUID 를 설정할 UUID로 바꿉니다(예: 7cd65de3-e0be-41d9-b66d-96d749c02da7 ).
  • UUID를 추가할 수 있도록 device 를 ext3 파일 시스템의 경로로 바꿉니다(예: /dev/sda8 ).
기존 파일 시스템의 UUID를 변경하려면 다음을 참조하십시오. 25.8.3.2절. “영구 이름 지정 속성 수정”

추가 리소스

  • mkfs.ext3(8) 도움말 페이지
  • e2label(8) 도움말 페이지