Citrix Hypervisor

인텔리캐시

중요:

Citrix Hypervisor 8.2 누적 업데이트 1은 2025년 6월 25일에 수명이 종료됩니다. 원활한 전환과 지속적인 지원을 위해 지금 XenServer 8로의 업그레이드를 계획하십시오. 자세한 내용은 업그레이드.

Citrix Virtual Apps and Desktops 라이센스 파일을 사용하여 Citrix Hypervisor 8.2 누적 업데이트 1 호스트에 라이센스를 부여하는 경우 이러한 라이센스 파일은 XenServer 8과 호환되지 않습니다. 업그레이드하기 전에 XenServer 8에서 사용할 XenServer Premium Edition 소켓 라이센스 파일을 얻어야 합니다. 이러한 소켓 라이센스 파일은 Citrix 워크로드를 실행하기 위한 Citrix for Private Cloud, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP 및 Citrix Platform License 구독의 자격으로 사용할 수 있습니다. 아직 이러한 새로운 서브스크립션으로 전환하지 않은 Citrix 고객은 XenServer Premium Edition 소켓 라이센스 10,000개에 대한 무료 프로모션에 참여를 요청할 수 있습니다. 자세한 내용은 XenServer 서버.

업그레이드하기 전에 XenServer 8에 대한 호환 라이센스를 얻지 못한 경우 호스트를 업그레이드할 때 90일 평가판으로 되돌아갑니다. 평가판은 Premium Edition과 동일한 기능을 제공하지만 몇 가지 제한 사항이 있습니다. 자세한 내용은 XenServer 8 라이센스 개요.

Citrix Hypervisor를 함께 사용 인텔리캐시 호스팅된 Virtual Desktop Infrastructure 배포를 통해 공유 스토리지와 로컬 스토리지를 함께 사용할 수 있도록 하여 보다 비용 효율적으로 배포할 수 있습니다. 많은 VM(가상 머신)이 모두 공통 OS 이미지를 공유하는 경우 특히 유용합니다. 스토리지 배열의 부하가 줄어들고 성능이 향상됩니다. 또한 로컬 저장소가 공유 저장소의 마스터 이미지를 캐시하므로 공유 저장소와 주고받는 네트워크 트래픽이 줄어듭니다.

IntelliCache는 VM 호스트의 로컬 스토리지에 있는 VM 부모 VDI의 데이터를 캐싱하여 작동합니다. 그런 다음 이 로컬 캐시는 상위 VDI에서 데이터를 읽을 때 채워집니다. 많은 VM이 공통 상위 VDI를 공유하는 경우 VM은 다른 VM에서 캐시로 읽은 데이터를 사용할 수 있습니다. 공유 스토리지의 마스터 이미지에 대한 추가 액세스는 필요하지 않습니다.

씬 프로비저닝된 로컬 SR은 IntelliCache에 필요합니다. 씬 프로비저닝은 사용 가능한 스토리지의 사용을 최적화하는 방법입니다. 이 방법을 사용하면 공유 스토리지 대신 로컬 스토리지를 더 많이 사용할 수 있습니다. 데이터 블록의 주문형 할당에 의존합니다. 다른 접근 방식에서는 모든 블록이 미리 할당됩니다.

중요:

이 기능은 Citrix Virtual Desktops에서 Citrix Hypervisor를 사용하는 경우에만 지원됩니다.

씬 프로비저닝은 호스트의 기본 로컬 스토리지 유형을 LVM에서 EXT4로 변경합니다. 씬 프로비저닝 다음이어야 합니다. Citrix Virtual Desktops 로컬 캐싱이 제대로 작동하도록 활성화되었습니다.

Intellicache는 GFS2 SR을 사용하는 VM에 대해 지원되지 않습니다.

씬 프로비저닝을 사용하면 관리자가 SR(스토리지 저장소)에 연결하는 VM에 SR에서 사용할 수 있는 것보다 더 많은 스토리지 공간을 제공할 수 있습니다. 공간이 보장되지 않으며 LUN 할당은 VM이 데이터를 쓸 때까지 데이터 블록을 클레임하지 않습니다.

경고:

씬 프로비저닝된 SR은 내부 VM이 필요에 따라 디스크 용량을 소비할 수 있으므로 물리적 공간이 부족할 수 있습니다. IntelliCache VM은 로컬 SR 캐시가 가득 찼을 때 자동으로 공유 스토리지로 대체하여 이 조건을 처리합니다. IntelliCache VM의 크기가 빠르게 증가할 수 있으므로 기존 가상 머신과 IntelliCache VM을 동일한 SR에서 혼합하지 마십시오.

IntelliCache 배포

IntelliCache는 호스트 설치 중에 사용하도록 설정하거나 CLI를 사용하여 실행 중인 호스트에서 수동으로 사용하도록 설정해야 합니다.

가능한 가장 빠른 데이터 전송을 보장하기 위해 고성능 로컬 저장 장치를 사용하는 것이 좋습니다. 예를 들어 솔리드 스테이트 디스크 또는 고성능 RAID 어레이를 사용합니다. 로컬 디스크의 크기를 조정할 때 데이터 처리량과 스토리지 용량을 모두 고려합니다. 소스 VDI(가상 디스크 이미지)를 호스팅하는 데 사용되는 공유 스토리지 유형은 NFS 또는 EXT3/EXT4 기반이어야 합니다.

Enable on host installation(호스트 설치 시 사용)

호스트 설치 중에 IntelliCache를 사용하도록 설정하려면 가상 머신 스토리지 screen(화면)에서 씬 프로비저닝 사용. 이 옵션은 VM VDI의 로컬 캐싱에 사용할 호스트의 로컬 SR을 선택합니다.

설치 화면의 Virtual Machine Storage 패널입니다.

씬 프로비저닝을 사용하도록 기존 호스트 변환

기존 LVM 로컬 SR을 삭제하고 씬 프로비저닝된 EXT3/EXT4 SR로 교체하려면 다음 명령을 입력합니다.

경고:

이러한 명령은 기존 로컬 SR을 제거하고 SR의 VM이 영구적으로 삭제됩니다.

      localsr=`xe sr-list type=lvm host=hostname params=uuid --minimal`
          echo localsr=$localsr
          pbd=`xe pbd-list sr-uuid=$localsr params=uuid --minimal`
          echo pbd=$pbd
          xe pbd-unplug uuid=$pbd
          xe pbd-destroy uuid=$pbd
          xe sr-forget uuid=$localsr
          sed -i "s/'lvm'/'ext'/" /etc/firstboot.d/data/default-storage.conf
          rm -f /var/lib/misc/ran-storage-init
          systemctl restart storage-init.service
          xe sr-list type=ext
<!--NeedCopy-->

로컬 캐싱을 활성화하려면 다음 명령을 입력합니다.

      xe host-disable host=hostname
          localsr=`xe sr-list type=ext host=hostname params=uuid --minimal`
          xe host-enable-local-storage-caching host=hostname sr-uuid=$localsr
          xe host-enable host=hostname
<!--NeedCopy-->

Intellicache를 사용한 VM 동작

VDI 플래그 부팅 시 VM이 부팅될 때 VM VDI의 동작을 지시하고 VDI 플래그 캐싱 허용 캐싱 동작을 지시합니다.

이러한 매개 변수에 사용할 값은 만드는 VM의 유형과 의도된 용도에 따라 달라집니다.

  • 공유 또는 임의로 할당된 컴퓨터의 경우:

    • 를 설정합니다. 부팅 시 매개 변수를 재설정.
    • 를 설정합니다. 캐싱 허용 매개 변수를

    예를 들어:

       xe vdi-param-set uuid=vdi_uuid on-boot=reset allow-caching=true
     <!--NeedCopy-->
    

    VM 부팅 시 VDI는 이전 부팅 당시의 상태로 되돌아갑니다. VM이 실행 중인 동안의 모든 변경 사항은 VM이 다음에 부팅될 때 손실됩니다. 새 VM 데이터는 로컬 스토리지에만 기록됩니다. 공유 스토리지에 대한 쓰기는 없습니다. 이 접근 방식은 공유 스토리지의 부하가 줄어든다는 것을 의미합니다. 그러나 호스트 간에 VM을 마이그레이션할 수는 없습니다.

    사용자가 영구적으로 변경할 수 없는 표준화된 데스크톱을 제공하려는 경우 이 옵션을 선택합니다.

  • 정적 또는 전용 머신의 경우:

    • 를 설정합니다. 부팅 시 매개 변수를 고집하다.
    • 를 설정합니다. 캐싱 허용 매개 변수를

    예를 들어:

       xe vdi-param-set uuid=vdi_uuid on-boot=persist allow-caching=true
     <!--NeedCopy-->
    

    VM 부팅 시 VDI는 마지막 종료 시 유지된 상태입니다. 새 VM 데이터는 로컬 스토리지와 공유 스토리지 모두에 기록됩니다. 캐시된 데이터를 읽을 때 공유 스토리지에 대한 I/O 트래픽이 필요하지 않으므로 공유 스토리지의 부하가 줄어듭니다. 다른 호스트로의 VM 마이그레이션이 허용되고 데이터를 읽을 때 새 호스트의 로컬 캐시가 채워집니다.

    사용자가 데스크톱을 영구적으로 변경할 수 있도록 허용하려는 경우 이 옵션을 선택합니다.

메모:

VDI가 GFS2 SR에 있는 VM의 경우 VM 부팅 동작은 다른 유형의 SR에 VDI가 있는 VM과 다릅니다. GFS2 SR의 VDI의 경우 on-boot 옵션은 VM 부팅이 아닌 VM 종료 시 적용됩니다.

구현 세부 정보 및 문제 해결

Q: IntelliCache는 실시간 마이그레이션 및 고가용성과 호환되나요?

A: IntelliCache와 함께 실시간 마이그레이션 및 고가용성을 사용할 수 있는 경우는 가상 데스크톱이 개인 모드일 때입니다 on-boot=지속하십시요

경고:

VM의 VDI에 캐싱 동작 플래그가 설정된 경우 VM을 마이그레이션할 수 없습니다. on-boot=리셋 그리고 allow-caching=참. 이러한 속성이 있는 VM에 대한 마이그레이션 시도가 실패합니다.

Q: 로컬 캐시는 로컬 디스크에서 어디에 있습니까?

A: 캐시는 SR(스토리지 저장소)에 있습니다. 각 호스트에는 캐시 파일에 사용할 (로컬) SR을 나타내는 구성 매개변수(local-cache-sr)가 있습니다. 일반적으로 이 SR은 EXT3/EXT4 유형 SR입니다. IntelliCache를 사용하여 VM을 실행하면 SR 내에 이름이 있는 파일이 표시됩니다 uuid.vhd캐시. 이 파일은 지정된 UUID를 가진 VDI의 캐시 파일입니다. 이러한 파일은 XenCenter에 표시되지 않습니다. 이러한 파일을 볼 수 있는 유일한 방법은 dom0에 로그인하고 내용을 나열하는 것입니다. /var/run/sr-마운트/sr-uuid

Q: 캐시로 사용할 특정 SR을 지정하려면 어떻게 해야 합니까?

A: 호스트 개체 필드 로컬 캐시 SR 로컬 SR을 참조합니다. 다음 명령을 실행하여 해당 값을 볼 수 있습니다.

  xe sr-list params=local-cache-sr,uuid,name-label
<!--NeedCopy-->

이 필드는 다음 중 하나로 설정됩니다.

  • 호스트 설치 후 호스트 설치 프로그램에서 “Enable thin provisioning(씬 프로비저닝 사용)” 옵션을 선택한 경우 또는

  • 실행함으로써 xe host-enable-local-storage-caching host=호스트 sr-uuid=sr. 이 명령을 사용하려면 지정된 호스트를 비활성화해야 합니다. 이 명령을 사용할 때 VM을 종료합니다.

첫 번째 옵션은 EXT3/EXT4 유형 로컬 SR을 사용하며 호스트 설치 중에 생성됩니다. 두 번째 옵션은 명령줄에 지정된 SR을 사용합니다.

경고:

이러한 단계는 둘 이상의 로컬 SR을 구성한 사용자에게만 필요합니다.

Q: 로컬 캐시는 언제 삭제됩니까?

A: VDI 캐시 파일은 VDI 자체가 삭제될 때만 삭제됩니다. VDI가 VM에 연결될 때(예: VM 시작 시) 캐시가 재설정됩니다. VDI를 삭제할 때 호스트가 오프라인 상태인 경우 시작 시 실행되는 SR 동기화가 캐시 파일을 가비지 수집합니다.

메모:

캐시 파일은 VM이 다른 호스트로 마이그레이션되거나 종료될 때 호스트에서 삭제되지 않습니다.

인텔리캐시