XenServer

PVS-액셀러레이터

젠서버 PVS-액셀러레이터 기능은 시트릭스 프로비저닝과 함께 젠서버를 사용하는 고객에게 확장된 기능을 제공합니다. 시트릭스 프로비저닝은 Citrix Virtual Apps and Desktops™ 또는 Citrix DaaS의 이미지 관리 및 호스팅을 위한 인기 있는 선택입니다. PVS-액셀러레이터는 젠서버와 시트릭스 프로비저닝의 이미 탁월한 조합을 획기적으로 개선합니다. 이 새로운 기능이 제공하는 이점은 다음과 같습니다.

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

  • 향상된 최종 사용자 경험: 데이터 지역성은 캐시된 대상 장치(VM)의 읽기 I/O 대기 시간을 줄여 최종 사용자 애플리케이션을 더욱 가속화합니다.

  • 가속화된 VM 부팅 및 부트 스톰: 읽기 I/O 대기 시간 감소 및 효율성 향상은 VM 부팅 시간을 가속화하고 짧은 시간 내에 많은 장치가 부팅될 때 더 빠른 성능을 가능하게 합니다.

  • 더 많은 하이퍼바이저 호스트 추가를 통한 스케일아웃 간소화: 스토리지 로드가 모든 XenServer 호스트에 효율적으로 분산되므로 필요한 Citrix Provisioning™ 서버 수가 줄어들 수 있습니다. 피크 로드는 원본 호스트 내의 캐시를 사용하여 처리됩니다.

  • TCO 절감 및 인프라 요구 사항 간소화: Citrix Provisioning 서버 수가 줄어들면 하드웨어 및 라이선스 요구 사항이 감소하고 관리 오버헤드도 줄어듭니다. 확보된 용량은 워크로드에 사용할 수 있습니다.

참고:

PVS-Accelerator is available for XenServer Premium Edition customers. To use the PVS-Accelerator feature, upgrade the Citrix License Server to version 11.14 or later.

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

How does PVS-Accelerator work

PVS-Accelerator는 XenServer의 제어 도메인(dom0)에 상주하는 프록시 메커니즘을 사용합니다. 이 기능이 활성화되면 Citrix Provisioning 대상 장치(VM) 읽기 요청이 XenServer 호스트 머신에 직접 캐시됩니다. 이러한 요청은 물리적 메모리 또는 스토리지 리포지토리에 캐시됩니다. 해당 XenServer 호스트의 후속 VM이 동일한 읽기 요청을 하면 가상 디스크는 Citrix Provisioning 서버가 아닌 캐시에서 직접 스트리밍됩니다. Citrix Provisioning 서버에서 스트리밍할 필요가 없어지면 서버의 네트워크 사용률과 처리량이 크게 줄어듭니다. 이러한 접근 방식은 VM 성능을 크게 향상시킵니다.

고려 사항

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

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

  • The PVS-Accelerator supports both IPv4 and IPv6-based protocols. (IPv6 requires Citrix Provisioning 2402 CU1, Citrix Provisioning 2407, or later.)

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

  • PVS 서버 통신에 넓은 포트 범위를 사용하지 마십시오. PVS 서버에 20개 이상의 포트 범위를 설정하는 것은 거의 필요하지 않습니다. 넓은 포트 범위는 PVS-Accelerator를 사용할 때 패킷 처리를 지연시키고 VM의 부팅 시간을 증가시킬 수 있습니다.

  • PVS-Accelerator가 활성화된 VM을 시작하면 XenCenter®에 VM의 캐싱 상태가 표시됩니다.
    • 풀 또는 호스트의 PVS 탭에서
    • VM의 일반 탭에서
  • XenServer 호스트에서 200개 이상의 PVS-Accelerator가 활성화된 VM을 실행할 수 없습니다.

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

  • PVS-Accelerator requires Citrix Provisioning 7.13 or later.

  • UEFI가 활성화된 VM에서 PVS-Accelerator를 사용하려면 Citrix Provisioning 1906 이상 버전을 사용하고 있는지 확인하십시오.

  • PVS-Accelerator는 XenServer 프리미엄 에디션 고객에게 제공됩니다.

  • PVS-Accelerator는 라이선스 서버 11.14 이상 버전을 필요로 합니다.

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

  • PVS-Accelerator는 현재 IP가 특정 MAC 주소에 바인딩되도록 강제하는 네트워크 포트에서는 사용할 수 없습니다. 이 스위치 기능은 “IP Source Guard” 또는 유사한 이름으로 불릴 수 있습니다. 이러한 환경에서는 PVS-Accelerator를 활성화한 후 PVS 대상이 ‘Login request time out!’ 오류와 함께 부팅에 실패합니다.

Enable PVS-Accelerator

고객은 PVS-Accelerator 기능을 활성화하려면 XenServer 및 Citrix Provisioning에서 다음 구성 설정을 완료해야 합니다.

  1. Configure PVS-Accelerator in XenServer by using XenCenter or the xe CLI. This configuration includes adding a Citrix Provisioning site and specifying the location for Citrix Provisioning cache storage.
    • CLI 지침은 다음 섹션의 CLI를 사용하여 XenServer에서 PVS-Accelerator 구성을 참조하십시오.
    • XenCenter를 사용하여 PVS-Accelerator를 구성하는 방법에 대한 자세한 내용은 XenCenter 설명서의 PVS-Accelerator를 참조하십시오.
  2. XenServer에서 PVS-Accelerator를 구성한 후 PVS UI를 사용하여 PVS 사이트의 캐시 구성을 완료합니다. 자세한 지침은 Citrix Provisioning에서 캐시 구성 완료를 참조하십시오.

포트 구성

시트릭스 프로비저닝 서비스는 다음 포트를 사용합니다.

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

Citrix Provisioning Services에서 사용하는 포트에 대한 자세한 내용은 XenServer에서 사용하는 통신 포트를 참조하십시오.

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

참고:

PVS 서버 통신에 넓은 포트 범위를 사용하지 마십시오. PVS 서버에서 20개 이상의 포트 범위를 설정하는 것은 거의 필요하지 않습니다. 넓은 포트 범위는 PVS-Accelerator를 사용할 때 패킷 처리를 느리게 하고 VM의 부팅 시간을 증가시킬 수 있습니다.

명령줄 인터페이스를 사용하여 젠서버에서 PVS-액셀러레이터 구성

  1. 다음 명령을 실행하여 XenServer에 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는 특정 호스트에만 해당됩니다.

Storage Repository에 캐시 스토리지를 구성하려면 다음 단계를 수행하십시오:

  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-->
    

    참고:

    Storage Repository(SR)를 선택하면 이 기능은 SR에서 지정된 캐시 크기까지 사용합니다. 또한 사용 가능한 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입니다.

시트릭스 프로비저닝에서 캐시 구성 완료

XenServer에서 PVS-Accelerator를 구성한 후, Citrix Provisioning 사이트의 캐시 구성을 완료하려면 다음 단계를 수행하십시오.

Citrix Provisioning 관리자 콘솔에서 Citrix Virtual Desktops™ 설정 마법사 또는 스트리밍 VM 마법사(배포 유형에 따라 다름)를 사용하여 프록시 기능에 액세스합니다. 두 마법사는 비슷하고 많은 화면을 공유하지만 다음과 같은 차이점이 있습니다.

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

  • 스트리밍 VM 마법사는 호스트에 VM을 생성하는 데 사용됩니다. Citrix Virtual Desktops는 포함되지 않습니다.

시트릭스 프로비저닝 관리자 콘솔을 시작합니다.

  1. 시트릭스 프로비저닝 사이트로 이동합니다.

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

  3. 배포에 따라 적절한 마법사를 선택합니다. PVS-Accelerator 기능을 활성화하려면 모든 가상 머신에 PVS-Accelerator 활성화 옵션을 선택합니다.

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

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

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

캐싱 작업

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

  • 가상 디스크에서 읽기는 캐시하지만, 쓰기 또는 쓰기 캐시에서 읽기는 캐시하지 않습니다.

  • 이미지 버전을 기반으로 합니다. 여러 VM이 동일한 이미지 버전을 사용할 때 캐시된 블록을 공유합니다.

  • 비영구 쓰기 캐시 유형을 사용하는 장치

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

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

PVS-액셀러레이터 CLI 작업

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

Citrix Provisioning에서 구성한 서버 주소 및 포트 보기

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

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

캐싱용 VM 구성

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

  • Citrix Provisioning 명령줄 인터페이스에 대한 정보
  • 시트릭스 가상 데스크톱 설정 마법사
  • 스트리밍된 VM 설정 마법사
  • 젠센터
  • xe 명령줄 인터페이스

xe CLI는 VM의 VIF를 사용하여 PVS-액셀러레이터를 구성합니다. 이는 VM의 VIF를 Citrix 프로비저닝 사이트와 연결하는 Citrix 프로비저닝 프록시를 생성합니다.

VM을 구성하려면:

  1. 캐싱을 활성화할 VM의 첫 번째 VIF를 찾습니다.

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. 시트릭스 프로비저닝 프록시 생성

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

VM에 대한 캐싱 비활성화

PVS-Accelerator는 VM의 VIF를 pvs-site과 연결하는 Citrix Provisioning 프록시를 제거하여 VM에 대해 비활성화할 수 있습니다.

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

    VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal)
    <!--NeedCopy-->
    
  2. VM의 시트릭스 프로비저닝 프록시 찾기:

    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-Accelerator 구성을 잊으려면:

  1. 시트릭스 프로비저닝 사이트를 찾습니다:

    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-액셀러레이터