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_grow
및gfs2_jadd
명령은 동시에 여러 인스턴스가 실행되지 않게 하기 위해 잠금 기능을 사용합니다.- ACL 코드 활성화는
creat
() 및mkdir
() 과 같은 호출로 단순화되었습니다. - 링크되지 않은 inode, 쿼터 변경,
statfs
변경 사항은 저널을 다시 마운트하지 않고 복구됩니다.