vSAN FAQ 문서의 Architecture 부분을 정리해보았습니다.
- vSAN 을 실행하기 위해 필요한 하드웨어는?
vSAN 은 최소 2대의 물리 서버가 필요하며, 이 물리서버의 컴포넌트들은 반드시 VCG(VMware Compatibility Guide) 상에 존재해야 합니다. VCG 상에 존재하지 않는 하드웨어를 사용할 경우 퍼포먼스 이슈나 Data Loss 등의 문제가 발생할 가능성이 있습니다. 검증되지 않는 하드웨어의 동작은 예상할 수 없기 때문에, VMware 에서는 VCG 상에 없는 하드웨어를 사용할 경우에 기술지원을 제공하지 않습니다. 두대의 물리서버에는 캐쉬 용도로 최소 1개의 플래시 드라이브와 실제 데이터가 저장되는 공간을 위한 최소 1개의 Magnetic 또는 Flash 드라이브가 필요합니다. 캐시용 Flash Disk 와 Capacity용 Magnetic Disk(MD) 로 구성된 경우를 Hybrid 라고 부르며, 전부 Flash 로 구성될 경우 All-Flash 구성이라고 합니다. vSAN 클러스터내에 멤버로 참여하는 호스트는 최소 1Gb 또는 10Gb 로 연결이 되어야 합니다. Hybrid 구성에서는 1Gb or 10Gb 둘다 사용가능하며, All-Flash 구성에서는 최소 10Gb 가 요구됩니다. Multicast 의 경우 vSAN 6.5 버전에서는 필요로 하나, vSAN 6.6 버전부터는 Multicast 를 요구하지 않습니다.
- Cluster Size
vSAN 은 하나의 클러스터내에 최대 64개의 호스트를 지원합니다. Streched Cluster 의 경우 최대 30대의 호스트로 구성할 수 있습니다. (사이트당 15개)
- Hardware Deploy option
vSAN Ready 노드를 사용하거나, Dell EMC 의 VxRail 같은 HCI 플랫폼 뜨는 VCG 상에 존재하는 하드웨어로 구성된 서버 등에 설치할 수 있습니다.
- Disk Group 이란 무엇인가
Disk Group 은 캐시용도의 플래시 디스크와 Capacity 용도의 MD/Flash 의 디스크의 조합으로 구성된 것입니다. 각 호스트는 최대 5개의 디스크 그룹을 가지고 있으며, 하나의 디스크그룹의 최대 디스크 개수는 8개 입니다. 이중 1개는 반드시 캐쉬용 플래시 디스크여야 합니다. 따라서 Capacity용 디스크는 최대 7개를 사용할 수 있습니다.
- Hybrid 와 All-Flash 로 구성된 호스트를 mix 할 수 있는가
안됩니다.
- vSAN 을 실행하기 위해 필요한 소프트웨어는?
vCenter 와 ESXi 가 필요합니다. ESXi 와 Native 하게 통합되어 있기 때문에 별도의 어플리케이션이나 어플라이언스들을 설치할 필요는 없습니다. 그러나 Streched cluster 를 구성할때는 Witness Virtual Appliance 를 필요로 합니다.
- vSAN 을 구성하기 위해 요구되는 메모리는?
각 호스트는 최소 32GB 의 메모리를 필요로 합니다. vSAN 메모리 사용량은 vSAN Memory Consume Post 를 참조하세요.
- vSAN 호스트의 권장 CPU?
vSAN 은 10% 정도의 CPU 리소스만 사용하기 때문에, VCG 에 존재하는 CPU 를 사용하시면 됩니다. dedup 이나 compression 을 사용할 경우에는 5% 정도 더 증가합니다.
- Cache 용도로 Flash disk 를 요구하는 이유
All-Flash : 캐시티어의 디스크는 Write buffer 로 사용됩니다. Read 는 디스크에서 바로 읽어옵니다.
Hybrid : 캐시티어의 디스크는 Read 캐시와 Write buffer 로 사용됩니다. (7:3 비율)
vSAN 환경의 성능을 높히기 위해 Flash disk 가 요구됩니다.
- vSAN 이 VMFS 나 NFS 데이터스토어를 사용할 수 있나요?
안됩니다.
- vSAN 은 Virtual Volume 을 사용하나요?
사용하지 않습니다. VVol 은 외부의 스토리지를 사용할 때 사용하도록 디자인 되었습니다.
- 외장 SAN Storage 와 NAS Storage 를 vSAN 과 동시에 사용할 수 있나요?
가능합니다. 해당 스토리지들이 VVol 을 지원한다면 VM단위의 폴리시 기반 매니지먼트의 장점을 사용할 수 있습니다.
- Sizing 가이드가 있나요?
vSAN TCO and Sizing Calculator 를 사용할 수 있습니다.
- vSAN Network 구성에 대한 권고사항이 있습니까?
vSAN Network Design Guide 를 참조하시기 바랍니다.
- local disk 를 가지고 있지 않은 호스트를 vSAN cluster 에 추가할 수 있습니까?
가능합니다. 그러나 vSAN license 는 필요합니다.
- vSAN cluster 를 초기구성할 때 단일 호스트에서 vCenter Server Appliance (VCSA) 를 구성할 수 있습니까?
vSAN 6.6 이전버전에서는 Bootstrapping vSAN without vCenter 라는 방식을 통해 가능했습니다만, vSAN 6.6 에서는 공식적으로 Easy install 이라는 것을 지원합니다. yueisu 님의 Post 를 참고하세요. 아직 직접 해보질 못해서 부득이 하게 외부링크로 대체합니다.
- vSAN Cluster 내에 호스트/컨트롤러/드라이브 등을 mix 할 수 있나요?
호스트/컨트롤러/드라이브등이 VCG 에 올라와있다면 사용가능합니다. 그렇지만 가급적이면 통일하는 것을 권장합니다.
- fabric HBA 를 필요로 하나요?
필요로 하지 않습니다. NIC 만 있으면 됩니다.
- iSCSI 나 NFS 가 사용되나요?
사용되지 않습니다.
- vSAN 사용시 지원되지 않는 vSphere 의 Feature 가 있습니까?
vSphere DPM, vSphere Storage DRS, vSphere Storage I/O 기능이 지원하지 않습니다. 또한 Streched Cluster 에서 vSphere Fault Tolerance 를 사용할 수 없습니다.
- vSAN datastore 를 다른 vSphere cluster 에서도 사용할 수 있습니까?
vSAN datastore 는 vSAN Cluster 내에 있는 호스트에서만 접근할 수 있습니다. 그러나 Non-VM 환경을 위해서 iSCSI target Service 를 통해 vSAN datastore 를 사용할 수 있습니다.
- vSAN 에서는 어떻게 VM configuration file과 Virtual Disk 와 같은 오브젝트들을 저장하나요?
VMX 나 VMDK 등은 오브젝트의 형태로 저장되는데, 이러한 오브젝트들은 한개 또는 그 이상의 컴포넌트들로 구성이 되어있습니다. 자세한 내용은 VM Storage Policy Part2. FTT, SW, Object layout 를 참조하시기 바랍니다. witness component 는 witness virtual appliance 와 다르기 때문에 혼동하지 마시기 바랍니다.
- Capacity 용 디스크보다 Virtual Disk 의 용량이 클 때는 어떻게 저장되나요?
vSAN 의 단일 component 최대크기는 255GB 입니다. 따라서 Object 사이즈에 따라 다수의 Component 들로 구성이 될 수 있습니다. 자세한 내용은 VM Storage Policy Part2. FTT, SW, Object layout 를 참조하시기 바랍니다.
- vSAN 환경에서 VM 이 마이그레이션 될때, VM Object 들도 같이 마이그레이션 됩니까?
흔히 Data locality 라고 부르는 컨셉입니다. 예를 들면 host A 에서 host B 로 VM 이 마이그레이션 될때, Object 도 host A 의 디스크에서 host B 로 옮겨지느냐에 대한 질문인데, 결론부터 말씀드리면 옮겨지지 않습니다. 그 이유는 vMotion 을 할때 vSAN Network 를 사용하지 않기 때문입니다. (별도의 vMotion network 구성 권장) 일반적으로 10G Network 가 5 에서 50 microseconds 의 레이턴시를 가지고 있고, Flash Disk 의 경우, heavy load 환경에서 90 microseconds 에서 8 milliseconds 정도의 레이턴시를 가집니다. 10Gb 환경에서 몇 microseconds 정도의 레이턴시가 추가되는 것은 성능에 영향을 주지 않기 때문에 vSAN 에서는 Data locality 의 컨셉을 사용하지 않습니다.
- VM 이 마이그레이션 되면, 캐시내의 데이터에 영향을 주는지?
Object 가 마이그레이션 되지 않기 때문에 캐시내의 데이터에 영향을 주지 않습니다.
추후 가용성 부분에 대해 업데이트 하도록 하겠습니다.
안녕하세요 차장님.
먼저 유용한 자료 감사합니다.
올려 주신 내용중, 아래 항목에 대해 이해가 잘 안되는데.. 풀어서 설명해주실수 있나요?
vSAN 이 VMFS 나 NFS 데이터스토어를 사용할 수 있나요?
안됩니다.
아.. 로컬 디스크가 아니라, SAN 또는 NAS 볼륨으로 vSAN datastore 를 만들 수 있는지에 대한 FAQ 로 보심 될것 같습니다.
아하 감사합니다.