GNBD 를 이용한 GFS 환경 구축 서문
4. GNBD 를 이용한 GFS 환경 구축
GNBD는 네트워크를 통해 떨어진 remote hosts 의 block device 를 network block device 를
통해 마치 local device 처럼 인식하여 데이터의 접근을 local disk 와 유사한 방식으로 접근
하게 된다.
네트워크 환경에서 remote sytem의 파일 시스템에 접근 하는 방식은 많이 있지만(FTP,WEB,NFS.)
local device 처럼 접근하는 방법과는 그 성능에서 차이가 많이 난다.
NBD 를 이용하는 대표적인파일 시스템으로 DRBD 가 있는데 이는 NBD 와 Soft Raid 를 혼합해서
만든 파일 시스템으로 주로 HA 시스템의 필요한 클러스터 파일 시스템으로 사용되어진다.
하지만 DRBD 로 제공되는 block device의 경우 하나의 호스트에서 mount 를 하고 있으면,
다른 나머지 호스트에서는 접근 하지 못하는단점이 있다.
이에 비해 GNBD 와 GFS 를 이용하면 GNBD 를 제공하는 시스템의 파일 시스템에 여러 호스트에서
접근이 가능하다. 즉 GNBD 를 이용하면 SAN Switch 환경의 SAN Storage 에 FC 를 통해 여러
노드에서 접근이 가능하게 하는 거와 같은 효과를 볼수 있다.
물런 하드웨어적으로 구성된 환경에 비해 성능은 떨어지나 NFS 와 같은 일반적인 네트워크
서비스 환경 보다 월등한 성능을 보장하며, 하드웨어 구성의 환경 보다 확장성을 가지고
고가의 장비가 필요하지 않는 점에서 매우 유용한 방식이라 할 수 있다.
또한 SAN/SCSI + RAID + GFS + GNBD 를 이용하면 성능, 확장성등을 모두 최적화 시키는 설계도
가능하다.
이장에서는 GNBD 를 이용한 기본적인 클러스터 파일 시스템 환경 구축에 대해 설명할 것이다.
아래는 가장 기본적인 GNBD 를 이용한 클러스터 파일 시스템 설계이다.
GNBD 로 구성된 환경이 제공하는 효과는 앞에서 다른 하드웨어 환경에서의 효과와 동일하다.
즉 Node03 의 하드 디스크를 Node01, Node02 에서 로컬에 붙어 있는 DAS 처럼 인식하게 된다.
하지만 SCSI/FC 같은 고가 장비를 이용하는게 아닌 일반적인 네트워크 환경에서 구현이 된다는
차이가 있다.
Mount Mount
————- ————-
| Node01 | GFS File System | Node02 | GFS File System
————- ————-
| GNBD Client | GNBD Client
| |
—————————————————————-
Gigabit Network Switch 환경
—————————————————————-
|
| GNBD Server
————
| Node03 | GFS File System
————
Disk Volume