ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VDI를 위한 스토리지 사이징 가이드
    스토리지 지식 2020. 12. 28. 23:35

    VDI (Virtual Desktop Infrastructure) 환경에서 핵심 하드웨어는 단연 스토리지이다. 수천, 수만 사용자의 엄청난 IO를 처리하기 때문이다.

    이에, 적합한 스토리지를 선정하기 위해서는 용량과 성능을 동시에 만족시켜야 한다. 그러나, 용량은 인당 요구용량을 사용자 수만큼 고려하여 계산하면 되기에 논의에서 제외하기로 한다. 대체로, 성능에 대해 충분히 고민하지 않을 때 문제가 생기게 되므로, 성능만큼은 반드시 주의를 기울여야 한다.

     

    성능을 만족시키기 위해서는 VM이 요구하는 IO량을 계산하고 그것을 처리할 수 있는 스토리지가 뒷받침되어야 할 것이다.

     

    VDI에 필요한 스토리지 성능은 아래의 과정으로 산출해볼 수 있다.

     

    IOPS 산정

    전체 사용자가 사용하는 IO량 (IOPS)을 알기 위해, 우선 한 사용자가 발생시키는 IO량을 구해야 한다. 사용자 유형은 아래의 표와 같이 구분할 수 있고, 각기 평균적인 IOPS 요구량을 확인할 수 있다. 사용자 유형은 업무 환경에 따라 다르므로 도입하는 곳의 사용 어플리케이션이나 사용 패턴, 빈도 등을 고려한 판단이 필요하다.

     

    *Source : VMware white paper

     

    예를 들어, 2000명이 모두 파워 유저 (표준)라 가정하면,

    25 IOPS * 2,000명 = 50,000 IOPS

    즉, 50,000 IOPS가 요구된다.

     

    IO 유형 파악

    여기에, VDI 사용자들의 워크로드가 어떤 IO 패턴을 나타내는지 알아야 한다.

    VDI는, 대체로 Sequential보다는 Random IO가 많고, Read와 Write 비율에 있어 일반적인 OLTP보다 Write 비율이 높게 나타난다. 또한, 평균 IO 블록 사이즈 역시 높게 나타난다. 아래는, 실제 스토리지에서 수집한 IO 프로파일 예이므로 참고하기 바란다.

     

    Random Read Random Write Sequential Read Sequential Write
    25KB 17KB 21KB 17KB
    49% 38% 9% 4%

     

    상기 결과는, Read와 Write 비율이 약 6:4 이며, 블록 사이즈의 평균은 20KB이다.

     

    참고로, VDI의 Read Write 비율은 6:4 or 5:5, 평균 블록 사이즈는 16KB~32KB가 일반적이다. 다만, 이 수치는 경험상 통계에 의한 것일 뿐, 사용자 환경에 따라 달라질 수 있다는 것을 간과하면 안된다. (Read Write 18:82의 비율도 해외사례에서 본 적 있음)

     

    스토리지 성능 확인

    마지막으로, 계산된 IO량과 프로파일을 토대로 대상 스토리지가, 전체 VM이 요구하는 IOPS를 충족하는지 확인한다. 즉, Read Write 비율 6:4, Block size 20KB일 경우, 50,000 IOPS 이상의 성능을 발휘하는 스토리지를 선택해야 하는 것이다. 성능 시험을 위한 PoC 또는 BMT를 하는 경우라면, vdbench와 같은 부하 툴에서 상기 프로파일과 같이 설정하여 IO 처리량을 확인해볼 수 있을 것이다.

     

     

    댓글

Designed by Tistory.