Red Hat Training

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

1.3.3. GFS2 성능 개선

GFS2 파일 시스템의 여러 기능은 GFS 파일 시스템에서의 사용자 인터페이스와 다른점이 없지만 파일 시스템 성능을 향상시킵니다.
다음과 같은 방식으로 GFS2 파일 시스템은 파일 시스템 성능이 개선되었습니다:
  • 단일 디렉토리에서 과도한 사용에 대해 보다 나은 성능 발휘
  • 보다 빠른 동기식 I/O 실행
  • 보다 빠른 캐시 읽기 (잠금 오버헤드 없음)
  • 사전 할당된 파일로 보다 빠르게 직접 I/O (부여된 I/O 크기는 4M 블록과 같이 큼)
  • 일반적으로 보다 빠른 I/O 실행
  • 보다 빠른 statfs 호출로 인해 df 명령 실행이 더 빨라짐
  • GFS와 비교할 때 atime에 의해 생성되는 여러 쓰기 I/O 동작을 줄이기 위해 atime 모드 개선
다음과 같은 방식에서 GFS2 파일 시스템은 보다 방대하고 주력적인 지원을 제공합니다.
  • GFS2는 업스트림 커널 부분입니다 (2.6.19로 통합됨)
  • GFS2는 다음과 같은 기능을 지원합니다:
    • SELinux 확장 속성
    • 표준 ioctl() 호출을 통한 lsattr() 및 chattr() 속성 설정
    • 나노단위초 타임스탬프
GFS2 파일 시스템은 파일 시스템의 내부적 효율성에 있어서 다음과 같은 사항이 개선되었습니다.
  • GFS2는 보다 적은 커널 메모리 사용
  • GFS2는 메타데이터 생성 번호가 필요하지 않음
    GFS2 메타데이터 할당에서는 읽기가 필요하지 않습니다. 잠금 해제 전 저널에서 블록을 삭제하여 다중 저널에 있는 메타데이터 블록 복사본을 관리합니다.
  • GFS2에는 링크되지 않은 inode 또는 쿼터 변경에 관한 정보를 모르는 보다 간단한 로그 관리자가 포함되어 있습니다.
  • gfs2_growgfs2_jadd 명령은 동시에 여러 인스턴스가 실행되지 않게 하기 위해 잠금 기능을 사용합니다.
  • ACL 코드는 creat() 및 mkdir() 과 같은 호출로 단순화되었습니다.
  • 링크되지 않은 inode, 쿼터 변경, statfs 변경 사항은 저널을 다시 마운트하지 않고 복구됩니다.