스토리지 읽기 캐싱
중요:
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 라이센스 개요.
읽기 캐싱은 외부 디스크에서 처음 읽은 후 데이터가 호스트의 사용 가능한 메모리 내에 캐시되므로 VM의 디스크 성능을 향상시킵니다. 많은 VM이 단일 기본 VM에서 복제되는 상황에서 디스크에서 읽는 블록 수를 크게 줄이므로 성능이 향상됩니다. 예를 들어 Citrix Virtual Desktops 환경에서는 MCS(Machine Creation Services) 환경이 있습니다.
성능 향상은 데이터가 메모리에 캐시될 때 디스크에서 두 번 이상 읽을 때마다 볼 수 있습니다. 이 변경은 무거운 I/O 상황에서 발생하는 서비스 저하에서 가장 두드러집니다. 예를 들어 다음과 같은 상황이 있습니다.
- 상당한 수의 최종 사용자가 매우 짧은 시간 프레임 내에 부팅하는 경우(부트 스톰)
- 많은 수의 VM이 동시에 맬웨어 검사를 실행하도록 예약된 경우(바이러스 백신 폭풍).
읽기 캐싱은 적절한 라이선스 유형이 있을 때 기본적으로 활성화됩니다.
메모:
스토리지 읽기 캐싱은 Citrix Hypervisor 프리미엄 에디션 고객이 사용할 수 있습니다.
스토리지 읽기 캐싱은 Citrix Virtual Apps and Desktops 권한 또는 Citrix DaaS 권한을 통해 Citrix Hypervisor에 액세스하는 고객도 사용할 수 있습니다.
Enable and disable read caching(읽기 캐싱 사용 및 사용 안 함)
NFS, EXT3/EXT4, SMB 및 GFS2 SR 유형과 같은 파일 기반 SR의 경우 읽기 캐싱이 기본적으로 활성화됩니다. 읽기 캐싱은 다른 모든 SR에 대해 비활성화됩니다.
xe CLI를 사용하여 특정 SR에 대한 읽기 캐싱을 비활성화하려면 다음 명령을 실행합니다.
xe sr-param-set uuid=sr-uuid other-config:o_direct=true
<!--NeedCopy-->
XenCenter를 사용하여 특정 SR에 대한 읽기 캐싱을 비활성화하려면 속성 SR에 대한 대화 상자입니다. 안에 읽기 캐싱 탭에서 읽기 캐싱을 활성화하거나 비활성화하도록 선택할 수 있습니다.
자세한 내용은 SR 등록 정보 변경.
제한 사항
-
읽기 캐싱은 NFS, EXT3/EXT4, SMB 및 GFS2 SR에만 사용할 수 있습니다. 다른 SR 유형에는 사용할 수 없습니다.
-
읽기 캐싱은 읽기 전용 VDI 및 VDI 부모에만 적용됩니다. 이러한 VDI는 ‘빠른 클론’ 또는 디스크 스냅샷에서 VM이 생성되는 곳에 존재합니다. 가장 큰 성능 향상은 많은 VM이 단일 ‘골든’ 이미지에서 복제될 때 볼 수 있습니다.
-
성능 향상은 호스트의 제어 도메인(dom0)에서 사용할 수 있는 여유 메모리의 양에 따라 달라집니다. dom0 메모리의 양을 늘리면 읽기 캐시에 더 많은 메모리를 할당할 수 있습니다. dom0 메모리를 구성하는 방법에 대한 자세한 내용은 CTX220763.
-
메모리 읽기 캐싱이 켜져 있으면 캐시 누락으로 인해 I/O가 직렬화됩니다. 이는 읽기 캐싱을 끄는 것보다 비용이 더 많이 들 수 있는데, 읽기 캐싱을 끄면 I/O를 병렬화할 수 있기 때문입니다. 캐시 누락의 영향을 줄이려면 사용 가능한 dom0 메모리의 양을 늘리거나 SR에 대한 읽기 캐싱을 사용 안함으로 설정합니다.
IntelliCache와의 비교
IntelliCache와 메모리 기반 읽기 캐싱은 어떤 면에서 상호 보완적입니다. IntelliCache는 다른 계층에서 캐시할 뿐만 아니라 읽기 외에도 쓰기도 캐시합니다. IntelliCache는 네트워크에서 로컬 디스크로 읽기를 캐시합니다. 인 메모리 읽기 캐싱은 네트워크 또는 디스크에서 호스트 메모리로 읽기를 캐시합니다. 인 메모리 읽기 캐싱의 장점은 메모리가 여전히 솔리드 스테이트 디스크(SSD)보다 훨씬 빠르다는 것입니다. 부트 스톰 및 기타 무거운 I/O 상황에서의 성능이 향상됩니다.
읽기 캐싱과 IntelliCache를 동시에 사용하도록 설정할 수 있습니다. 이 경우 IntelliCache는 네트워크에서 로컬 디스크로 읽기를 캐시합니다. 해당 로컬 디스크에서의 읽기는 읽기 캐싱을 사용하여 메모리에 캐시됩니다.
읽기 캐시 크기 설정
Citrix Hypervisor의 제어 도메인 (dom0) 에 더 많은 메모리를 제공하여 읽기 캐시 성능을 최적화할 수 있습니다.
중요:
최적화를 위해 풀의 모든 호스트에서 읽기 캐시 크기를 개별적으로 설정합니다. 읽기 캐시의 크기에 대한 모든 후속 변경 사항은 풀의 모든 호스트에서도 설정되어야 합니다.
Citrix Hypervisor 서버에서 로컬 셸을 열고 루트로 로그온합니다.
읽기 캐시의 크기를 설정하려면 다음 명령을 실행합니다.
/opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=nnM,max:nnM
<!--NeedCopy-->
초기 값과 최대값을 모두 동일한 값으로 설정합니다. 예를 들어 dom0 메모리를 20,480MiB로 설정하려면 다음을 수행합니다.
/opt/xensource/libexec/xen-cmdline --set-xen dom0_mem=20480M,max:20480M
<!--NeedCopy-->
중요:
읽기 캐시 크기를 변경한 후 모든 호스트를 재부팅합니다.
현재 dom0 메모리 할당을 보는 방법은 무엇입니까?
현재 dom0 메모리 설정을 보려면 다음을 입력하십시오.
free -m
<!--NeedCopy-->
의 출력 무료 -m
현재 DOM0 메모리 설정을 표시합니다. 다양한 오버헤드로 인해 값이 예상보다 작을 수 있습니다. 아래 예제 표는 dom0이 2.6GiB로 설정된 호스트의 출력을 보여줍니다
| | Total | Used | Free | Shared | Buffer/cache | Available |
|---------------------|--------|------|-------|--------|--------------|-----------|
| Mem: | 2450 | 339 | 1556 | 9 | 554 | 2019 |
| Swap: | 1023 | 0 | 1023 | | | |
<!--NeedCopy-->
어떤 범위의 값을 사용할 수 있습니까?
Citrix Hypervisor 제어 도메인 (dom0) 은 64비트이므로 큰 값(예: 32768MiB)을 사용할 수 있습니다. 그러나 다음을 수행하는 것이 좋습니다 dom0 메모리를 1GiB 미만으로 줄이지 마십시오..
XenCenter 디스플레이 노트
전체 호스트의 메모리는 Xen 하이퍼바이저, dom0, VM 및 사용 가능한 메모리로 구성된 것으로 간주할 수 있습니다. dom0 및 VM 메모리는 일반적으로 크기가 고정되어 있지만 Xen 하이퍼바이저는 다양한 양의 메모리를 사용합니다. 사용되는 메모리의 양은 다양한 요인에 따라 달라집니다. 이러한 요소에는 언제든지 호스트에서 실행 중인 VM의 수와 해당 VM이 구성되는 방식이 포함됩니다. Xen이 사용하는 메모리의 양은 제한할 수 없습니다. 메모리 양을 제한하면 Xen의 메모리가 부족해지고 호스트에 사용 가능한 메모리가 있더라도 새 VM이 시작되지 않을 수 있습니다.
호스트에 할당된 메모리를 보려면 XenCenter에서 호스트를 선택한 다음 기억 탭.
Citrix Hypervisor 필드에 표시됩니다. 합계 dom0에 할당된 메모리 중 그리고 Xen 메모리. 따라서 표시되는 메모리 양이 관리자가 지정한 것보다 많을 수 있습니다. 메모리 크기는 관리자가 dom0에 대해 고정 크기를 설정한 경우에도 VM을 시작 및 중지할 때 달라질 수 있습니다.