PVS-가속기
XenServer PVS-Accelerator 기능은 Citrix Provisioning과 함께 XenServer를 사용하는 고객을 위한 확장된 기능을 제공합니다. Citrix Provisioning은 Citrix Virtual Apps and Desktops 또는 Citrix DaaS의 이미지 관리 및 호스팅에 널리 사용됩니다. PVS-Accelerator는 XenServer와 Citrix Provisioning의 이미 뛰어난 조합을 획기적으로 개선합니다. 이 새로운 기능이 제공하는 몇 가지 이점은 다음과 같습니다.
-
데이터 지역성: 읽기 요청에 메모리, SSD 및 NVM 장치의 성능과 지역성을 사용하면서 네트워크 사용률을 크게 줄일 수 있습니다.
-
최종 사용자 경험 개선: 데이터 지역성을 통해 캐시된 대상 장치(VM)에 대한 읽기 I/O 대기 시간을 줄여 최종 사용자 애플리케이션을 더욱 가속화할 수 있습니다.
-
가속화된 VM 부팅 및 부트 스톰: 읽기 I/O 대기 시간을 줄이고 효율성을 개선하면 VM 부팅 시간이 단축되고 많은 디바이스가 좁은 시간 내에 부팅될 때 더 빠른 성능을 사용할 수 있습니다.
-
더 많은 하이퍼바이저 호스트를 추가하여 간소화된 수평 확장: 스토리지 로드가 모든 XenServer 호스트에 효율적으로 분산되므로 더 적은 수의 Citrix Provisioning 서버가 필요할 수 있습니다. 최대 로드는 원래 호스트 내의 캐시를 사용하여 처리됩니다.
-
TCO 절감 및 간소화된 인프라 요구 사항: Citrix Provisioning 서버 수가 적다는 것은 하드웨어 및 라이센스 요구 사항이 줄어들고 관리 오버헤드가 줄어든다는 것을 의미합니다. 확보된 용량은 워크로드에 사용할 수 있습니다.
노트:
PVS-Accelerator는 XenServer Premium Edition 고객이 사용할 수 있습니다. PVS-Accelerator 기능을 사용하려면 Citrix 라이선스 서버를 버전 11.14 이상으로 업그레이드하십시오.
UEFI 지원 VM에서 PVS-Accelerator를 사용하려면 Citrix Provisioning 1906 이상을 사용해야 합니다.
PVS-Accelerator의 작동 방식
PVS-Accelerator는 XenServer의 제어 도메인(dom0)에 상주하는 프록시 메커니즘을 사용합니다. 이 기능을 사용하도록 설정하면 Citrix Provisioning 대상 장치(VM) 읽기 요청이 XenServer 호스트 컴퓨터에 직접 캐시됩니다. 이러한 요청은 물리적 메모리 또는 스토리지 저장소에 캐시됩니다. 해당 XenServer 호스트의 후속 VM이 동일한 읽기 요청을 수행하는 경우 가상 디스크는 Citrix Provisioning 서버가 아닌 캐시에서 직접 스트리밍됩니다. Citrix Provisioning 서버에서 스트리밍할 필요가 없으면 서버의 네트워크 사용률 및 처리가 크게 줄어듭니다. 이 방법을 사용하면 VM 성능이 크게 향상됩니다.
고려 사항
PVS-Accelerator 기능을 사용할 때 다음 사항을 고려하십시오.
-
Citrix Provisioning 대상 장치는 프록시 상태를 인식합니다. 기능이 설치되면 추가 구성이 필요하지 않습니다.
-
PVS-Accelerator는 IPv4 및 IPv6 기반 프로토콜을 모두 지원합니다. (IPv6에는 Citrix Provisioning 2407이 필요합니다.)
-
여러 Citrix Provisioning 서버가 동일한 VHD를 사용하여 배포되지만 파일 시스템 타임스탬프가 다른 환경에서는 데이터가 여러 번 캐시될 수 있습니다. 이러한 제한으로 인해 가상 디스크에 VHD 대신 VHDX 형식을 사용하는 것이 좋습니다.
-
PVS 서버 통신에 큰 포트 범위를 사용하지 마십시오. PVS 서버에서 20개 이상의 포트 범위를 설정할 필요는 거의 없습니다. 포트 범위가 크면 PVS-Accelerator를 사용할 때 패킷 처리 속도가 느려지고 VM의 부팅 시간이 늘어날 수 있습니다.
- PVS-Accelerator를 사용하도록 설정된 VM을 시작하면 VM의 캐싱 상태가 XenCenter에 표시됩니다.
- 안에 증권 시세 표시기 풀 또는 호스트의 탭
- 안에 일반 VM에 대한 탭
-
XenServer 호스트에서 200개 이상의 PVS-Accelerator 지원 VM을 실행할 수 없습니다.
-
고객은 호스트의 RRD 메트릭을 사용하여 PVS-Accelerator의 올바른 작동을 확인할 수 있습니다. 공연 탭을 클릭합니다. 자세한 내용은 배포 모니터링 및 관리.
-
PVS-Accelerator를 사용하려면 Citrix Provisioning 7.13 이상이 필요합니다.
-
UEFI 지원 VM에서 PVS-Accelerator를 사용하려면 Citrix Provisioning 1906 이상을 사용해야 합니다.
-
PVS-Accelerator는 XenServer Premium Edition 고객이 사용할 수 있습니다.
-
PVS-Accelerator를 사용하려면 라이선스 서버 11.14 이상이 필요합니다.
-
PVS-Accelerator는 OVS의 기능을 사용하므로 Linux Bridge를 네트워크 백엔드로 사용하는 호스트에서는 사용할 수 없습니다.
-
PVS-Accelerator는 캐시된 VM의 첫 번째 VIF(가상 네트워크 인터페이스)에서 작동합니다. 따라서 캐싱이 작동하도록 첫 번째 VIF를 Citrix Provisioning 스토리지 네트워크에 연결합니다.
- PVS-Accelerator는 현재 IP가 특정 MAC 주소에 바인딩되도록 강제하는 네트워크 포트에서 사용할 수 없습니다. 이 스위치 기능은 “IP Source Guard” 또는 이와 유사한 기능이라고 할 수 있습니다. 이러한 환경에서는 PVS-Accelerator를 활성화한 후 PVS 대상이 ‘로그인 요청 시간 초과!’ 오류와 함께 부팅되지 않습니다.
PVS-Accelerator 활성화
PVS-Accelerator 기능을 사용하려면 XenServer 및 Citrix Provisioning에서 다음 구성 설정을 완료해야 합니다.
- XenCenter 또는 xe CLI를 사용하여 XenServer에서 PVS-Accelerator를 구성합니다. 이 구성에는 Citrix Provisioning 사이트 추가 및 Citrix Provisioning 캐시 스토리지의 위치 지정이 포함됩니다.
- CLI 지침은 단원을 참조하십시오. CLI를 사용하여 XenServer에서 PVS-Accelerator 구성 다음 섹션에서 설명합니다.
- XenCenter를 사용하여 PVS-Accelerator를 구성하는 방법에 대한 자세한 내용은 을 참조하십시오. PVS-액셀러레이터 XenCenter 설명서에 나와 있습니다.
- XenServer에서 PVS-Accelerator를 구성한 후 PVS UI를 사용하여 PVS 사이트에 대한 캐시 구성을 완료합니다. 자세한 지침은 다음을 참조하십시오. Citrix Provisioning에서 캐시 구성 완료.
포트 구성
Citrix Provisioning Services는 다음 포트를 사용합니다.
- 6901, 6902, 6905: 서버 아웃바운드 통신(대상 디바이스로 향하는 패킷)을 프로비저닝하는 데 사용됩니다.
- 6910: Citrix Provisioning Services를 사용한 대상 장치 로그온에 사용됩니다.
- 구성 가능한 대상 장치 포트. 기본 포트는 6901입니다.
- 구성 가능한 서버 포트 범위. 기본 범위는 6910-6930입니다.
Citrix Provisioning Services에서 사용하는 포트에 대한 자세한 내용은 을 참조하십시오. XenServer에서 사용하는 통신 포트.
XenServer에서 구성된 포트 범위에는 사용 중인 모든 포트가 포함되어야 합니다. 예를 들어 기본 구성으로 6901-6930을 사용합니다.
메모:
PVS 서버 통신에 큰 포트 범위를 사용하지 마십시오. PVS 서버에서 20개 이상의 포트 범위를 설정할 필요는 거의 없습니다. 포트 범위가 크면 PVS-Accelerator를 사용할 때 패킷 처리 속도가 느려지고 VM의 부팅 시간이 늘어날 수 있습니다.
CLI를 사용하여 XenServer에서 PVS-Accelerator 구성
-
다음 명령을 실행하여 XenServer에서 Citrix Provisioning 사이트 구성을 만듭니다.
PVS_SITE_UUID=$(xe pvs-site-introduce name-label=My PVS Site)
-
풀의 각 호스트에 대해 사용할 캐시를 지정합니다. 캐시를 SR(스토리지 저장소) 또는 제어 도메인 메모리에 저장하도록 선택할 수 있습니다.
스토리지 저장소에서 캐시 스토리지 구성Configure cache storage on a storage storage
캐시 스토리지에 대한 스토리지 저장소(SR)를 선택할 때 다음 특성을 고려하십시오.
장점:
- 가장 최근에 읽은 데이터는 최선의 노력으로 메모리에 캐시됩니다. 데이터 액세스는 제어 도메인 메모리를 사용하는 것만큼 빠를 수 있습니다.
- 캐시는 SR에 있을 때 훨씬 더 클 수 있습니다. SR 공간 비용은 일반적으로 메모리 공간 비용의 일부입니다. SR에서 캐싱하면 Citrix Provisioning 서버에서 더 많은 부하를 줄일 수 있습니다.
- 컨트롤 도메인 메모리 설정을 수정할 필요가 없습니다. 캐시는 제어 도메인에서 사용할 수 있는 메모리를 자동으로 사용하며 제어 도메인의 메모리가 부족해지지 않습니다.
- 캐시 VDI는 공유 스토리지에 저장할 수 있습니다. 그러나 이러한 스토리지 선택은 거의 의미가 없습니다. 이 접근 방식은 공유 스토리지가 Citrix Provisioning 서버보다 훨씬 빠른 경우에만 의미가 있습니다.
- 캐시 스토리지에 대해 파일 기반 또는 블록 기반 SR을 사용할 수 있습니다.
단점:
- SR이 느리고 요청된 데이터가 메모리 계층에 없는 경우 캐싱 프로세스가 원격 Citrix Provisioning 서버보다 느릴 수 있습니다.
- 공유 스토리지에 저장된 캐시된 VDI는 호스트 간에 공유할 수 없습니다. 캐시된 VDI는 하나의 호스트에 따라 다릅니다.
다음 단계를 수행하여 Storage Repository에서 캐시 스토리지를 구성합니다.
-
다음 명령을 실행하여 캐싱에 사용할 SR의 UUID를 찾습니다.
xe sr-list name-label=Local storage host=host-name-label --minimal) <!--NeedCopy-->
-
cache-storage를 만듭니다.
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에 추가 메모리를 명시적으로 할당할 수 있습니다.
다음 단계를 수행하여 Control Domain 메모리에서 캐시 저장소를 구성합니다.
-
다음 명령을 실행하여 캐싱을 위해 구성할 호스트의 UUID를 찾습니다.
xe host-list name-label=host-name-label --minimal <!--NeedCopy-->
-
특수 유형의 SR을 생성합니다
티엠프에스
:xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri="" <!--NeedCopy-->
메모:
특수 유형의 SR용
티엠프에스
, 필수 매개 변수의 값이름 레이블
는 무시되고 대신 고정 이름이 사용됩니다. -
다음 명령을 실행하여 캐시 스토리지를 만듭니다.
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에서 캐시 구성을 완료합니다
XenServer에서 PVS-Accelerator를 구성한 후 다음 단계를 수행하여 Citrix Provisioning 사이트에 대한 캐시 구성을 완료합니다.
Citrix Provisioning 관리자 콘솔에서 Citrix Virtual Desktops 설정 마법사 또는 스트리밍 VM 마법사(배포 유형에 따라 다름)를 사용하여 프록시 기능에 액세스합니다. 두 마법사는 비슷하고 많은 동일한 화면을 공유하지만 다음과 같은 차이점이 있습니다.
-
이 Citrix Virtual Desktops 설정 마법사 은 Citrix Virtual Desktops를 사용하여 제어되는 XenServer 하이퍼바이저에서 실행되는 VM을 구성하는 데 사용됩니다.
-
이 스트리밍 VM 마법사 은 호스트에서 VM을 만드는 데 사용됩니다. Citrix Virtual Desktops는 포함되지 않습니다.
Citrix Provisioning 관리자 콘솔을 시작합니다.
-
Citrix Provisioning 사이트로 이동합니다.
-
Citrix Provisioning 사이트를 선택하고 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 표시합니다.
-
배포에 따라 적절한 마법사를 선택합니다. 옵션을 선택합니다 모든 가상 머신에 대해 PVS-Accelerator 활성화 PVS-Accelerator 기능을 활성화합니다.
-
가상 디스크 캐싱을 처음으로 활성화하는 경우, XenServer 서버 화면이 스트리밍된 가상 머신 설정 마법사에 나타납니다. Citrix Provisioning 사이트와 아직 연결되지 않은 XenServer에 구성된 모든 Citrix Provisioning 사이트 목록이 표시됩니다. 목록을 사용하여 PVS-Accelerator를 적용할 Citrix Provisioning 사이트를 선택합니다. 동일한 XenServer 호스트를 사용하여 동일한 Citrix Provisioning 사이트에 대해 마법사를 실행하는 경우 이 화면이 표시되지 않습니다.
-
클릭 다음 캐싱 구성을 완료합니다.
-
클릭 끝내다 을 클릭하여 Citrix Virtual Desktops 또는 스트리밍된 VM을 프로비저닝하고 선택한 Citrix Provisioning 사이트를 XenServer의 PVS Accelerator와 연결합니다. 이 단계가 완료되면 PVS 서버 보기 버튼을 클릭합니다. PVS-Accelerator 구성 창이 XenCenter에서 활성화되어 있는지 확인합니다. 클릭 PVS 서버 보기 버튼을 클릭하면 Citrix Provisioning 사이트와 연결된 모든 PVS 서버의 IP 주소가 표시됩니다.
캐싱 작업
PVS-Accelerator 기능은 다음을 캐시합니다.
-
읽습니다 가상 디스크에서는 사용되지만 쓰기 캐시에서는 쓰기 또는 읽기가 불가능합니다.
-
이미지 버전 기반. 여러 VM이 동일한 이미지 버전을 사용할 때 캐시된 블록을 공유합니다.
-
모든 장치가 있는 장치 비지속적 쓰기 캐시 유형
-
가 있는 가상 디스크 액세스 모드 표준 이미지. Private Image 액세스 모드가 있는 가상 디스크에서는 작동하지 않습니다
-
로 표시된 장치 유형: 생산 또는 테스트. 유지 관리 유형으로 표시된 장치는 캐시되지 않습니다.
PVS-Accelerator CLI 작업
다음 섹션에서는 CLI를 사용하여 PVS-Accelerator를 사용할 때 고객이 수행할 수 있는 작업에 대해 설명합니다. 고객은 XenCenter를 사용하여 이러한 작업을 수행할 수도 있습니다. 자세한 내용은 PVS-액셀러레이터 XenCenter 설명서에 나와 있습니다.
Citrix Provisioning에서 구성한 Citrix Provisioning 서버 주소 및 포트 보기
PVS-Accelerator는 VM과 Citrix Provisioning 서버 간의 네트워크 트래픽을 최적화하여 작동합니다. Citrix Provisioning 서버에서 구성을 완료하면 Citrix Provisioning 서버가 pvs-서버
XenServer의 개체와 해당 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 프로비저닝 CLI
- Citrix Virtual Desktops 설정 마법사
- 스트리밍된 VM 설정 마법사
- XenCenter (젠센터)
- The xe CLI
xe CLI는 VM의 VIF를 사용하여 PVS-Accelerator를 구성합니다. VM의 VIF를 Citrix Provisioning 사이트와 연결하는 Citrix Provisioning 프록시를 생성합니다.
VM을 구성하려면 다음을 수행합니다.
-
캐싱을 사용하도록 설정할 VM의 첫 번째 VIF를 찾습니다.
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal) <!--NeedCopy-->
-
Citrix Provisioning 프록시 만들기
xe pvs-proxy-create pvs-site-uuid=PVS_SITE_UUID vif-uuid=$VIF_UUID <!--NeedCopy-->
VM에 대한 캐싱 사용 안 함
PVS-Accelerator는 VM의 VIF를 연결하는 Citrix Provisioning 프록시를 삭제하여 VM에 대해 비활성화할 수 있습니다. PVS-사이트
.
-
VM의 첫 번째 VIF를 찾습니다.
VIF_UUID=$(xe vif-list vm-name-label=pvsdevice_1 device=0 --minimal) <!--NeedCopy-->
-
VM의 Citrix Provisioning 프록시를 찾습니다.
PVS_PROXY_UUID=$(xe pvs-proxy-list vif-uuid=$VIF_UUID --minimal) <!--NeedCopy-->
-
Citrix Provisioning 프록시를 삭제합니다.
xe pvs-proxy-destroy uuid=$PVS_PROXY_UUID <!--NeedCopy-->
호스트 또는 사이트에 대한 PVS-Accelerator 스토리지를 제거합니다
호스트 또는 사이트의 PVS-Accelerator 스토리지를 제거하려면 다음과 같이 하십시오.
-
스토리지를 삭제할 호스트를 찾습니다.
HOST_UUID=$(xe host-list name-label=HOST_NAME --minimal) <!--NeedCopy-->
-
개체의 UUID를 찾습니다.
PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID --minimal) <!--NeedCopy-->
-
개체를 파괴합니다.
xe pvs-cache-storage-destroy uuid=$PVS_CACHE_STORAGE_UUID <!--NeedCopy-->
사이트에 대한 PVS-Accelerator 컨피그레이션은 잊어버리십시오
사이트에 대한 PVS-Accelerator 구성을 잊어버리려면 다음을 수행합니다.
-
Citrix Provisioning 사이트를 찾습니다.
PVS_SITE_UUID=$(xe pvs-site-list name-label=My PVS Site) <!--NeedCopy-->
-
다음 명령을 실행하여 Citrix Provisioning 사이트를 삭제합니다.
xe pvs-site-forget uuid=$PVS_SITE_UUID <!--NeedCopy-->