1장. GFS2 개요

Red Hat GFS2 파일 시스템은 Linux 커널 파일 시스템 인터페이스 (VFS 레이어)와 직접 연결시키는 원시적 파일 시스템입니다. GFS2 파일 시스템은 독립형 시스템으로 또는 클러스터 설정 부분으로 구현될 수 있습니다. 클러스터 파일 시스템으로 구현될 경우, GFS2는 분산형 메타 데이터 및 다중 저널을 사용할 수 있습니다.
A GFS2 file system can be created on an LVM logical volume. A logical volume is an aggregation of underlying block devices that appears as a single logical device. For information on the LVM volume manager, see the LVM Administrator's Guide.
GFS2는 64 비트 아키텍처를 기반으로 하며, 이는 이론적으로 8 EB 파일 시스템을 수용할 수 있습니다. 하지만, 현재 지원되는 최대 GFS2 파일 시스템 크기는 25 TB입니다. 25 TB 보다 용량이 큰 GFS2 파일 시스템이 필요하실 경우, Red Hat 서비스 담당자에게 연락하시기 바랍니다.
파일 시스템 크기를 결정할 때, 복구에 필요한 용량을 고려하셔야 합니다. 아주 용량이 큰 파일 시스템에서 fsck 명령을 실행하면 시간이 오래 걸리고 메모리 용량을 많이 차지하게 됩니다. 또한, 디스크 또는 디스크-서브 시스템 장애 발생시, 복구 시간은 백업 미디어 속도에 의해 제한됩니다.
Red Hat Cluster Suite 설정 시, Red Hat GFS2 노드는 Red Hat Cluster Suite 설정 및 관리 도구로 설정 및 관리될 수 있습니다. 그 후, Red Hat GFS2는 GFS2 노드를 통해 파일 시스템 이름 공간을 지속적으로 확인하여 Red Hat 클러스터에 있는 GFS2 노드 사이에서 데이터를 공유하게 합니다. 이는 동일한 노드 상의 프로세스가 로컬 파일 시스템에 있는 파일을 공유하는 것과 동일한 방식으로 다른 노드 상의 프로세스가 GFS2 파일을 공유하게 합니다. Red Hat Cluster Suite에 관한 자세한 내용은 Red Hat Cluster 설정 및 관리 장을 참조하시기 바랍니다.
LVM logical volumes in a Red Hat Cluster suite are managed with CLVM, which is a cluster-wide implementation of LVM, enabled by the CLVM daemon, clvmd running in a Red Hat Cluster Suite cluster. The daemon makes it possible to use LVM2 to manage logical volumes across a cluster, allowing all nodes in the cluster to share the logical volumes. to any directory on your system. For information on the LVM volume manager, see the LVM Administrator's Guide.
gfs2.ko 커널 모듈은 GFS2 파일 시스템을 구현하여 GFS2 클러스터 노드로 불러 오는 커널 모듈입니다.
다음 부분에서는 GFS2의 이해를 돕기 위해 기본적이고, 간략한 내용을 소개합니다. 이는 다음과 같은 부분으로 구성되어 있습니다:

1.1. GFS2 설정 전

GFS2 설치 및 설정 전, 다음과 같은 GFS2 파일 시스템의 주요 특징에 유의합니다:
GFS2 노드
Red Hat Cluster Suite에서 어떤 노드가 GFS2 파일 시스템을 마운트하게 할 지를 지정합니다.
파일 시스템 수
처음으로 생성할 GFS2 파일 시스템 수를 지정합니다. (나중에 파일 시스템을 더 추가할 수 있습니다.)
파일 시스템 이름
각각의 파일 시스템에 대해 고유한 이름을 지정합니다. 이는 클러스터를 통한 모든 lock_dlm 파일 시스템 및 각각의 로컬 노드 상에 있는 모든 파일 시스템 (lock_dlmlock_nolock)에 대해 고유한 이름이어야 합니다. 각각의 파일 시스템 이름은 매개 변수 형식으로 되어야 합니다. 예를 들어, 이 문서의 일부 예에서 mydata1mydata2라는 파일 시스템 이름을 사용하고 있습니다.
저널
Determine the number of journals for your GFS2 file systems. One journal is required for each node that mounts a GFS2 file system. GFS2 allows you to add journals dynamically at a later point as additional servers mount a filesystem. For information on adding journals to a GFS2 file system, see 3.6절. “파일 시스템에 저널 추가 ”.
GNBD 서버 노드
GNBD를 사용하고 계실 경우, 필요한 GNBD 서버 노드 수를 지정합니다. 차후 GNBD 설정을 위해 각각의 GNBD 서버 노드의 호스트명 및 IP 주소에 유의합니다. GFS2로 GNBD 사용에 대한 내용은 GFS2로 GNBD 사용 문서를 참조하시기 바랍니다.
저장 장치 및 파티션
파일 시스템에 논리 볼륨 (CLVM을 통해)을 생성하기 위해 사용할 저장 장치 및 파티션을 지정합니다.

참고

동시에 동일한 디렉토리에 있는 하나 이상의 노드에서 생성 및 삭제 작업 실행이 문제가 될 때 GFS2에서 실행 문제를 확인하실 수 있습니다. 이로 인해 시스템에서 실행 상의 문제가 발생할 경우, 노드에 의한 파일 생성 및 삭제를 노드에 지정된 디렉토리로 가능한 많이 로컬라이징해야 합니다.