1.3. GFS2 파일 시스템 개요
Red Hat GFS2(Global File System 2) 파일 시스템은 공유 네임 스페이스를 제공하고 공통 블록 장치를 공유하는 여러 노드 간의 일관성을 관리하는 64비트 대칭 클러스터 파일 시스템입니다. GFS2 파일 시스템은 로컬 파일 시스템과 최대한 가까운 동시에 노드 간에 전체 클러스터 일관성을 적용하는 기능 세트를 제공하기 위한 것입니다. 이를 위해 노드는 파일 시스템 리소스에 클러스터 전체 잠금 체계를 사용합니다. 이 잠금 체계에서는 TCP/IP와 같은 통신 프로토콜을 사용하여 잠금 정보를 교환합니다.
몇 가지 경우 Linux 파일 시스템 API에서는 클러스터된 GFS2의 특성을 완전히 투명하게 허용하지 않습니다. 예를 들어, GFS2에서 POSIX 잠금을 사용하는 프로그램은 클러스터형 환경에서는 클러스터의 다른 노드에 대한 프로세스 ID일 수 있으므로 GETLK 기능을 사용하지 않아야 합니다. 그러나 대부분의 경우 GFS2 파일 시스템의 기능은 로컬 파일 시스템의 기능과 동일합니다.
Red Hat Enterprise Linux 복구 스토리지 애드온은 GFS2를 제공하며 Red Hat Enterprise Linux High Availability Add-On을 통해 GFS2에 필요한 클러스터 관리를 제공합니다.
gfs2.ko 커널 모듈은 GFS2 파일 시스템을 구현하고 GFS2 클러스터 노드에 로드됩니다.
GFS2에서 최상의 성능을 얻으려면 기본 설계에서 비롯된 성능 고려 사항을 고려해야 합니다. 로컬 파일 시스템과 마찬가지로 GFS2는 자주 사용되는 데이터의 로컬 캐싱을 통해 성능을 향상시키기 위해 페이지 캐시를 사용합니다. 클러스터의 노드 전체에서 일관성을 유지하기 위해 glock 상태 시스템에서 캐시 제어가 제공됩니다.