Citrix Hypervisor

PVS-Accelerator

Citrix Hypervisor PVS Accelerator 기능은 Citrix Provisioning과 함께 Citrix Hypervisor를 사용하는 고객에게 확장된 기능을 제공합니다. Citrix Provisioning은 Citrix Virtual Apps and Desktops 또는 Citrix DaaS의 이미지 관리 및 호스팅에 널리 사용되는 선택입니다. PVS Accelerator는 이미 Citrix Hypervisor와 Citrix Provisioning의 우수한 조합을 크게 개선합니다. 이 새로운 기능이 제공하는 몇 가지 이점은 다음과 같습니다.

  • 데이터 지역성: 읽기 요청에 메모리, SSD 및 NVM 장치의 성능과 지역성을 사용하는 동시에 네트워크 사용률을 크게 줄입니다.

  • 최종 사용자 환경 개선: 데이터 지역성을 통해 캐시된 대상 장치 (VM) 의 읽기 I/O 지연 시간을 줄여 최종 사용자 응용 프로그램을 더욱 가속화할 수 있습니다.

  • VM 부팅 및 부팅 폭풍 가속화: 읽기 I/O 대기 시간이 감소하고 효율성이 향상되어 VM 부팅 시간이 빨라지고 좁은 시간 내에 많은 장치가 부팅될 때 성능이 향상됩니다.

  • 더 많은 하이퍼바이저 호스트를 추가하여 스케일 아웃 단순화: 스토리지 부하가 모든 Citrix Hypervisor 서버에 효율적으로 분산되므로 더 적은 수의 Citrix Provisioning 서버가 필요할 수 있습니다. 최대 로드는 원래 호스트 내의 캐시를 사용하여 처리됩니다.

  • TCO 절감 및 인프라 요구 사항 단순화: Citrix Provisioning 서버의 수가 적을수록 하드웨어 및 라이센스 요구 사항이 줄어들고 관리 오버헤드가 감소합니다. 워크로드에 대해 여유 용량을 사용할 수 있습니다.

참고:

PVS-Accelerator는 Citrix Hypervisor 프리미엄 에디션 고객 또는 Citrix Virtual Apps and Desktops 또는 Citrix DaaS 권한을 통해 Citrix Hypervisor에 액세스할 수 있는 고객에게 제공됩니다. PVS Accelerator 기능을 사용하려면 라이선스 서버를 버전 11.14로 업그레이드하십시오.

UEFI 지원 VM에서 PVS Accelerator를 사용하려면 Citrix Provisioning 1906 이상을 사용하고 있는지 확인하십시오.

PVS Accelerator는 어떻게 작동합니까?

PVS Accelerator는 Citrix Hypervisor 제어 도메인(dom0)에 있는 프록시 메커니즘을 사용합니다. 이 기능을 사용하도록 설정하면 Citrix Provisioning 대상 장치(VM) 읽기 요청이 Citrix Hypervisor 서버 컴퓨터에 직접 캐시됩니다. 이러한 요청은 실제 메모리 또는 스토리지 저장소에 캐시됩니다. 해당 Citrix Hypervisor 서버의 후속 VM에서 동일한 읽기 요청을 수행하면 가상 디스크가 Citrix Provisioning 서버가 아닌 캐시에서 직접 스트리밍됩니다. Citrix Provisioning 서버에서 스트리밍할 필요가 없으므로 서버의 네트워크 사용률과 처리가 상당히 줄어듭니다. 이 방법을 사용하면 VM 성능이 크게 향상됩니다.

고려 사항

PVS Accelerator 기능을 사용할 때는 다음 사항을 고려하십시오.

  • Citrix Hypervisor 센터 및 Citrix 프로비저닝의 PVS Accelerator 사용자 인터페이스는 적절한 라이센스가 있는 경우에만 노출됩니다.

  • Citrix Provisioning 대상 장치는 프록시 상태를 인식합니다. 기능을 설치한 후에는 추가 구성이 필요하지 않습니다.

  • 여러 Citrix Provisioning 서버가 동일한 VHD로 배포되었지만 파일 시스템 타임스탬프가 다른 환경에서는 데이터가 여러 번 캐시될 수 있습니다. 이러한 제한으로 인해 가상 디스크에는 VHD 대신 VHDX 형식을 사용하는 것이 좋습니다.

  • PVS 서버 통신에 큰 포트 범위를 사용하지 마십시오. PVS 서버에서 포트 범위를 20개 이상 설정하는 것은 거의 필요하지 않습니다. 포트 범위가 크면 PVS Accelerator를 사용할 때 패킷 처리 속도가 느려지고 Citrix Hypervisor 제어 도메인의 부팅 시간이 늘어날 수 있습니다.

  • PVS-Accelerator를 사용하도록 설정한 상태에서 VM을 시작하면 VM의 캐싱 상태가 Citrix Hypervisor 센터에 표시됩니다.
    • 풀 또는 호스트의 PVS 탭에서
    • VM에 대한 일반 탭에서
  • Citrix Hypervisor 서버에서 200개 이상의 PVS-Accelerator 지원 VM을 실행할 수 없습니다.

  • 고객은 Citrix Hypervisor 센터의 호스트 성능 탭에서 RRD 메트릭을 사용하여 PVS-Accelerator의 올바른 작동을 확인할 수 있습니다. 자세한 내용은 배포 모니터링 및 관리를 참조하십시오.

  • PVS Accelerator를 사용하려면 Citrix Provisioning 7.13 이상이 필요합니다.

  • UEFI 지원 VM에서 PVS Accelerator를 사용하려면 Citrix Provisioning 1906 이상을 사용하고 있는지 확인하십시오.

  • PVS Accelerator는 Citrix Hypervisor 프리미엄 에디션 고객 또는 Citrix Virtual Desktops 및 Citrix Virtual Apps 또는 Citrix DaaS 권한을 통해 Citrix Hypervisor에 액세스할 수 있는 고객에게 제공됩니다.

  • PVS-액셀러레이터를 사용하려면 라이선스 서버 11.14 이상이 필요합니다.

  • PVS Accelerator는 OVS 기능을 사용하므로 Linux Bridge를 네트워크 백 엔드로 사용하는 호스트에서는 사용할 수 없습니다.

  • PVS-Accelerator는 캐싱된 VM의 첫 번째 VIF(가상 네트워크 인터페이스)에서 작동합니다. 따라서 캐싱이 작동하려면 첫 번째 VIF를 Citrix Provisioning 스토리지 네트워크에 연결합니다.

  • 현재 IP가 특정 MAC 주소에 바인딩되도록 하는 네트워크 포트에서는 PVS Accelerator를 사용할 수 없습니다. 이 스위치 기능은 “IP 소스 가드” 또는 이와 유사할 수 있습니다. 이러한 환경에서는 PVS 대상이 ‘로그인 요청 시간 초과’ 오류와 함께 부팅되지 않습니다.PVS 액셀러레이터를 활성화한 후

PVS-Accelerator 활성화

PVS Accelerator 기능을 사용하려면 Citrix Hypervisor 및 Citrix Provisioning에서 다음 구성 설정을 완료해야 합니다.

  1. Citrix Hypervisor 센터 또는 xe CLI를 사용하여 Citrix Hypervisor에서 PVS-Accelerator를 구성합니다. 이 구성에는 Citrix Provisioning 사이트 추가 및 Citrix Provisioning 캐시 스토리지의 위치 지정이 포함됩니다.
    • CLI 지침은 다음 섹션의 CLI를 사용하여 Citrix Hypervisor에서 PVS Accelerator 구성을 참조하십시오.
    • Citrix Hypervisor 센터를 사용하여 PVS-Accelerator를 구성하는 방법에 대한 자세한 내용은 Citrix Hypervisor 센터 설명서에서 PVS-Accelerator를 참조하십시오.
  2. Citrix Hypervisor에서 PVS Accelerator를 구성한 후 PVS UI를 사용하여 PVS 사이트에 대한 캐시 구성을 완료합니다. 자세한 지침은 Citrix Provisioning에서 캐시 구성 완료를 참조하십시오.

포트 구성

Citrix Provisioning 서비스는 다음 포트를 사용합니다.

  • 6901, 6902, 6905: 서버 아웃바운드 통신(대상 장치로 향하는 패킷) 을 프로비전하는 데 사용됩니다.
  • 6910: Citrix Provisioning 서비스를 사용한 대상 장치 로그온에 사용됨
  • 구성 가능한 대상 장치 포트 기본 포트는 6901입니다.
  • 구성 가능한 서버 포트 범위 기본 범위는 6910-6930입니다.

Citrix Provisioning 서비스에서 사용하는 포트에 대한 자세한 내용은 Citrix 기술에서 사용되는 통신 포트를 참조하십시오.

Citrix Hypervisor에서 구성된 포트 범위에는 사용 중인 모든 포트가 포함되어야 합니다. 예를 들어, 기본 구성에는 6901-6930을 사용합니다.

참고:

PVS 서버 통신에 큰 포트 범위를 사용하지 마십시오. PVS 서버에서 포트 범위를 20개 이상 설정하는 것은 거의 필요하지 않습니다. 포트 범위가 크면 PVS Accelerator를 사용할 때 패킷 처리 속도가 느려지고 Citrix Hypervisor 제어 도메인의 부팅 시간이 늘어날 수 있습니다.

CLI를 사용하여 Citrix Hypervisor에서 PVS Accelerator 구성

  1. 다음 명령을 실행하여 Citrix Hypervisor에서 Citrix Provisioning 사이트 구성을 만듭니다.

    PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
    
  2. 풀의 각 호스트에 대해 사용할 캐시를 지정합니다. 캐시를 SR (스토리지 저장소) 또는 제어 도메인 메모리에 저장하도록 선택할 수 있습니다.

스토리지 저장소에 캐시 스토리지 구성

캐시 스토리지에 대한 SR (스토리지 저장소) 을 선택할 때 다음 특성을 고려하십시오.

장점:

  • 가장 최근에 읽은 데이터는 최선의 노력으로 메모리에 캐시됩니다. 제어 도메인 메모리를 사용하는 것만큼 빠른 속도로 데이터에 액세스할 수 있습니다.
  • SR에 있을 때 캐시가 훨씬 커질 수 있습니다. SR 공간의 비용은 일반적으로 메모리 공간 비용의 일부에 불과합니다. SR에서 캐싱하면 Citrix Provisioning 서버에서 더 많은 로드가 발생할 수 있습니다.
  • 제어 도메인 메모리 설정을 수정할 필요가 없습니다. 캐시는 제어 도메인에서 사용 가능한 메모리를 자동으로 사용하므로 제어 도메인의 메모리가 부족하지 않습니다.
  • 캐시 VDI는 공유 스토리지에 저장할 수 있습니다. 그러나 이러한 스토리지 선택은 거의 의미가 없습니다. 이 방법은 공유 스토리지가 Citrix Provisioning 서버보다 훨씬 빠른 경우에만 의미가 있습니다.
  • 캐시 스토리지에 파일 기반 또는 블록 기반 SR을 사용할 수 있습니다.

단점:

  • SR이 느리고 요청된 데이터가 메모리 계층에 없는 경우 캐싱 프로세스가 원격 Citrix Provisioning 서버보다 느려질 수 있습니다.
  • 공유 스토리지에 저장된 캐시된 VDI는 호스트 간에 공유할 수 없습니다. 캐시된 VDI는 하나의 호스트에만 적용됩니다.

스토리지 저장소에 캐시 스토리지를 구성하려면 다음 단계를 수행하십시오.

  1. 다음 명령을 실행하여 캐싱에 사용할 SR의 UUID를 찾습니다.

    xe sr-list name-label=Local storage host=host-name-label --minimal)
    <!--NeedCopy-->
    
  2. 캐시 스토리지를 만듭니다.

    xe pvs-cache-storage-create host=host-name-label pvs-site-uuid=PVS_SITE_UUID \
             sr-uuid=SR_UUID size=10GiB
    <!--NeedCopy-->
    

    참고:

    SR (스토리지 저장소) 을 선택할 때 이 기능은 SR에서 지정된 캐시 크기까지 사용합니다. 또한 사용 가능한 Control Domain 메모리를 가장 적합한 캐시 계층으로 암시적으로 사용합니다.

제어 도메인 메모리에서 캐시 스토리지 구성

캐시 스토리지에 대한 Control Domain 메모리를 선택할 때 다음 특성을 고려하십시오.

장점:

제어 도메인 메모리를 사용하면 캐시에 액세스하거나 데이터를 채울 때 빠른 읽기/쓰기 성능을 유지할 수 있습니다.

단점:

  • 캐시 스토리지에 사용되는 RAM을 VM에서 사용할 수 없으므로 하드웨어의 크기를 적절히 조정해야 합니다.

  • 캐시 스토리지를 구성하기 전에 제어 도메인 메모리를 확장해야 합니다.

    참고:

    캐시를 제어 도메인 메모리에 저장하도록 선택하면 이 기능은 제어 도메인 메모리에서 지정된 캐시 크기까지 사용합니다. 이 옵션은 제어 도메인에 추가 메모리를 할당한 후에만 사용할 수 있습니다. 제어 도메인 메모리 증가에 대한 자세한 내용은 제어 도메인에 할당된 메모리 양 변경을 참조하십시오.

    호스트의 제어 도메인에 할당된 메모리 양을 늘린 후 PVS-Accelerator에 추가 메모리를 명시적으로 할당할 수 있습니다.

    제어 도메인 메모리에 캐시 스토리지를 구성하려면 다음 단계를 수행하십시오.

    1. 다음 명령을 실행하여 캐싱을 구성할 호스트의 UUID를 찾습니다.

      xe host-list name-label=host-name-label --minimal
      <!--NeedCopy-->
      
    2. 특수 유형 tmpfs의 SR을 생성합니다.

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri=""
      <!--NeedCopy-->
      

      참고:

      특수 유형 tmpfs의 SR의 경우 필수 name-label 매개 변수의 값이 무시되고 고정 이름이 대신 사용됩니다.

    3. 다음 명령을 실행하여 캐시 스토리지를 생성합니다.

      xe pvs-cache-storage-create host-uuid=HOST_UUID
      pvs-site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size=1GiB
      <!--NeedCopy-->
      

      여기서 SR_UUID은 단계 b에서 생성된 SR의 UUID입니다.

Citrix Provisioning에서 캐시 구성 완료

Citrix Hypervisor에서 PVS Accelerator를 구성한 후 다음 단계를 수행하여 Citrix Provisioning 사이트에 대한 캐시 구성을 완료합니다.

Citrix Provisioning 관리자 콘솔에서 배포 유형에 따라 Citrix Virtual Desktops 설정 마법사 또는 스트리밍 VM 마법사를 사용하여 프록시 기능에 액세스합니다. 이 유사한 두 마법사에는 다수의 동일한 화면이 표시되지만 다음과 같은 차이가 있습니다.

  • Citrix Virtual Desktops 설정 마법사는 Citrix Virtual Desktops을 사용하여 제어되는 Citrix Hypervisor에서 실행되는 VM을 구성하는 데 사용됩니다.

  • 스트리밍 VM 마법사는 호스트에서 VM을 만드는 데 사용됩니다. 여기에는 Citrix Virtual Desktops이 포함되지 않습니다.

Citrix Provisioning 관리자 콘솔을 시작합니다.

  1. Citrix Provisioning 사이트로 이동합니다.

  2. Citrix Provisioning 사이트를 선택하고 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 표시합니다.

  3. 배포에 적절한 마법사를 선택합니다. 모든 가상 시스템에 대해 PVS Accelerator 활성화 옵션을 선택하여 PVS Accelerator 기능을 활성화합니다.

  4. 가상 디스크 캐싱을 처음으로 사용하도록 설정하는 경우 Citrix Hypervisor 화면이 스트리밍된 가상 컴퓨터 설정 마법사에 나타납니다. 여기에는 Citrix Provisioning 사이트와 아직 연결되지 않은 Citrix Hypervisor에 구성된 모든 Citrix Provisioning 사이트 목록이 표시됩니다. 목록을 사용하여 PVS Accelerator를 적용할 Citrix Provisioning 사이트를 선택합니다. 동일한 Citrix Hypervisor 서버를 사용하는 동일한 Citrix Provisioning 사이트에 대해 마법사를 실행할 때는 이 화면이 표시되지 않습니다.

  5. 다음을 클릭하여 캐싱 구성을 완료합니다.

  6. 마침을 클릭하여 Citrix Virtual Desktops 또는 스트리밍된 VM을 프로비전하고 선택한 Citrix Provisioning 사이트를 Citrix Hypervisor PVS Accelerator와 연결합니다. 이 단계가 완료되면 Citrix Hypervisor 센터에서 PVS-Accelerator 구성 창의 PVS 서버 보기 단추가 활성화됩니다. PVS 서버 보기 버튼을 클릭하면 Citrix Provisioning 사이트와 연결된 모든 PVS 서버의 IP 주소가 표시됩니다.

캐싱 작업

PVS-Accelerator 기능은 다음을 캐싱합니다.

  • 가상 디스크에서읽기를 수행하지만 쓰기 캐시에서 쓰기 또는 읽기는 수행하지 않음

  • 이미지 버전 기준. 여러 VM이 동일한 이미지 버전을 사용하는 경우 캐시된 블록을 공유합니다.

  • 모든 비영구 쓰기 캐시 유형을 사용하는 디바이스

  • 액세스 모드가 표준 이미지인 가상 디스크입니다. 액세스 모드가 전용 이미지인 가상 디스크에서는 작동하지 않습니다.

  • 프로덕션 또는 테스트 유형으로 표시된 장치. 유지 관리 유형으로 표시된 장치는 캐시되지 않습니다.

PVS-액셀러레이터 CLI 운영

다음 섹션에서는 CLI를 통해 PVS-Accelerator를 사용할 때 수행할 수 있는 작업에 대해 설명합니다. 고객은 Citrix Hypervisor 센터를 사용하여 이러한 작업을 수행할 수도 있습니다. 자세한 내용은 Citrix Hypervisor 센터 설명서에서 PVS-Accelerator을 참조하십시오.

Citrix Provisioning으로 구성된 Citrix Provisioning 서버 주소 및 포트 보기

PVS Accelerator는 VM과 Citrix Provisioning 서버 간의 네트워크 트래픽을 최적화하여 작동합니다. Citrix Provisioning 서버에서 구성을 완료하면 Citrix Provisioning 서버가 해당 IP 및 포트로 Citrix Hypervisor pvs-server 개체를 채웁니다. PVS Accelerator는 나중에 이 정보를 사용하여 VM과 해당 Citrix Provisioning 서버 간의 트래픽을 구체적으로 최적화합니다. 구성된 Citrix Provisioning 서버는 다음 명령을 사용하여 나열할 수 있습니다.

xe pvs-server-list pvs-site-uuid=PVS_SITE_UUID params=all
<!--NeedCopy-->

캐싱을 위한 VM 구성

다음 도구 중 하나를 사용하여 VM에 대해 PVS Accelerator를 활성화할 수 있습니다.

  • Citrix Provisioning CLI
  • Citrix Virtual Desktops 설정 마법사
  • 스트리밍된 VM 설정 마법사
  • Citrix Hypervisor 센터
  • xe CLI

xe CLI는 VM의 VIF를 사용하여 PVS Accelerator를 구성합니다. VM의 VIF를 Citrix Provisioning 사이트와 연결하는 Citrix Provisioning 프록시를 만듭니다.

VM을 구성하려면

  1. 캐싱을 사용하도록 설정할 VM의 첫 번째 VIF를 찾습니다.

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. Citrix Provisioning 프록시 만들기

    xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID
    <!--NeedCopy-->
    

VM에 대한 캐싱 사용 안 함

VM의 VIF를 pvs-site과 연결하는 Citrix Provisioning 프록시를 삭제하여 VM에 대해 PVS Accelerator를 사용하지 않도록 설정할 수 있습니다.

  1. VM의 첫 번째 VIF를 찾습니다.

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. VM의 Citrix Provisioning 프록시를 찾습니다.

    PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal)
    <!--NeedCopy-->
    
  3. Citrix Provisioning 프록시를 삭제합니다.

    xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID
    <!--NeedCopy-->
    

호스트 또는 사이트에 대한 PVS Accelerator 스토리지 제거

호스트 또는 사이트에 대한 PVS Accelerator 스토리지를 제거하려면

  1. 스토리지를 삭제할 호스트를 찾습니다.

    HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal)
    <!--NeedCopy-->
    
  2. 객체의 UUID를 찾습니다.

    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal)
    <!--NeedCopy-->
    
  3. 개체를 삭제합니다.

    xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID
    <!--NeedCopy-->
    

사이트에 대한 PVS Accelerator 구성 삭제

사이트에 대한 PVS 액셀러레이터 구성을 삭제하는 방법

  1. Citrix Provisioning 사이트를 찾습니다.

    PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site)
    <!--NeedCopy-->
    
  2. 다음 명령을 실행하여 Citrix Provisioning 사이트를 삭제합니다.

    xe pvs-site-forget uuid=$PVS_SITE_UUID
    <!--NeedCopy-->
    
PVS-Accelerator