1.2.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 변경 사항은 저널을 다시 마운트하지 않고 복구됩니다.