[컴] SAN 이 없이 GFS2를 사용한다면?

 

SAN 이 없이 GFS2를 사용한다면?

최초의 의문점은 GFS2 를 사용해서 HDD 하나를 여러 pc에서 mount 하도록 하는 것이 과연 의미가 있을까? 였다.

이 궁금증을 풀기전에 먼저 GFS2 가 무엇인가 하면 Red Hat 에서 만든 Shared-disk file system 이다.

이것은 그럼 우리 일반적인 집 pc 에서 사용할 수 있는가?

위의 Hardware 부분을 보면, 아래처럼 그냥 single node filesystem 을 사용할 수도 있지만, 완전한 기능을 사용하려면 SAN(Storage Area Network) 이 지원돼야 한다고 한다.

The design of GFS and of GFS2 targets SAN-like environments. Although it is possible to use them as a single node filesystem, the full feature-set requires a SAN.

wiki 의 Shared-disk file system 설명에서도 shared-disk file system 은 storage area network 를 사용한다고 되어 있다.

A shared-disk file system uses a storage area network (SAN) to allow multiple computers to gain direct disk access at the block level

SAN 에 대한 설명은 다음 link 에서 사진과 함께 글을 읽으면 이해가 쉬울 듯 하다.

결과적으로 local pc 를 single node 로 삼아서 사용은 해볼 수 있을 듯 하다. 하지만 추측컨데 clustered file system 이 아니라면, 여러개의 node들이 동시에 write 를 할 때 병목현상을 피할 수 없을 것 같다. 이유는 아래 글에서 유추해 볼 수 있다.

from : 1.3. Before Setting Up GFS2 Red Hat Enterprise Linux 7 | Red Hat Customer Portal

You may see performance problems with GFS2 when many create and delete operations are issued from more than one node in the same directory at the same time. If this causes performance problems in your system, you should localize file creation and deletions by a node to directories specific to that node as much as possible.

같은 directory 에서 여러 node가 쓰기, 지우기 를 많이 하면 느려진다고 한다. 이것은 아마도 clustered file system 에서 같은 영역의 hw 부분에서 write, delete 가 발생해서 결국 동시에 쓰고, 지우는 것이 hw 의 제한에 걸리기 때문에 느려지는 것이 아닐까 라고 추측해본다.

from : Attach a volume to multiple instances with Amazon EBS Multi-Attach - Amazon Elastic Compute Cloud Standard file systems, such as XFS and EXT4, are not designed to be accessed simultaneously by multiple servers, such as EC2 instances. Using Multi-Attach with a standard file system can result in data corruption or loss, so this is not safe for production workloads. You can use a clustered file system to ensure data resiliency and reliability for production workloads.

결과적으로 사용은 해볼 수 있으나, 큰 의미는 없을 듯 싶다. 결국 gfs2 의 모든 기능을 쓸 수 없다는 건 그냥 일반적인 file system(ext4 같은)을 쓰는 것과 차이가 있을까 궁금하다.

See Also

  1. Chapter 2. GFS2 Configuration and Operational Considerations Red Hat Enterprise Linux 7 | Red Hat Customer Portal

Reference

댓글 없음:

댓글 쓰기