3.4. 인스턴스에 파일 지원 메모리를 사용하도록 컴퓨팅 노드 구성
libvirt 메모리 지원 디렉터리 내의 파일을 인스턴스 메모리로 할당하여 파일 지원 메모리를 사용하여 컴퓨팅 노드 메모리 용량을 확장할 수 있습니다. 인스턴스 메모리에 사용할 수 있는 호스트 디스크의 양과 인스턴스 메모리 파일의 디스크 위치를 구성할 수 있습니다.
계산 서비스는 파일 지원 메모리에 구성된 용량을 배치 서비스에 총 시스템 메모리 용량으로 보고합니다. 이렇게 하면 Compute 노드에서 일반적으로 시스템 메모리에 맞는 것보다 더 많은 인스턴스를 호스팅할 수 있습니다.
인스턴스에 파일 지원 메모리를 사용하려면 컴퓨팅 노드에서 파일 지원 메모리를 활성화해야 합니다.
제한
- 파일 지원 메모리가 활성화된 컴퓨팅 노드와 파일 지원 메모리가 활성화되어 있지 않은 컴퓨팅 노드 간에 인스턴스를 실시간 마이그레이션할 수 없습니다.
- 파일 지원 메모리는 대규모 페이지와 호환되지 않습니다. 대규모 페이지를 사용하는 인스턴스는 파일 지원 메모리가 활성화된 컴퓨팅 노드에서 시작할 수 없습니다. 호스트 집계를 사용하여 대규모 페이지를 사용하는 인스턴스가 파일 지원 메모리가 활성화된 컴퓨팅 노드에 배치되지 않았는지 확인합니다.
- 파일 지원 메모리는 메모리 과다 할당과 호환되지 않습니다.
-
NovaReservedHostMemory
를 사용하여 호스트 프로세스의 메모리를 예약할 수 없습니다. 파일 지원 메모리가 사용 중인 경우 예약된 메모리는 파일 지원 메모리에 대해 별도로 설정되지 않은 디스크 공간에 해당합니다. 파일 지원 메모리는 캐시 메모리로 사용된 총 시스템 메모리로 배치 서비스에 보고됩니다.
사전 요구 사항
-
NovaRAMAllocationRatio
는 노드에서 "1.0"으로 설정하고 노드가 추가된 호스트를 집계해야 합니다. -
NovaReservedHostMemory
를로 설정해야 합니다.
절차
- 컴퓨팅 환경 파일을 엽니다.
Compute 환경 파일에 다음 매개 변수를 추가하여 RAM 인스턴스에 사용할 수 있도록 호스트 디스크 공간(MiB)을 구성합니다.
parameter_defaults: NovaLibvirtFileBackedMemory: 102400
선택 사항: 메모리 백업 파일을 저장하도록 디렉터리를 구성하려면 컴퓨팅 환경 파일에
QemuMemoryBackingDir
매개변수를 설정합니다. 설정되지 않은 경우 메모리 지원 디렉토리의 기본값은/var/lib/libvirt/qemu/ram/
입니다.참고기본 디렉토리 위치
/var/lib/libvirt/qemu/ram/
의 디렉토리에서 백업 저장소를 찾아야 합니다.백업 저장소의 호스트 디스크를 변경할 수도 있습니다. 자세한 내용은 메모리 백업 디렉터리 호스트 디스크 변경을 참조하십시오.
- 업데이트를 Compute 환경 파일에 저장합니다.
다른 환경 파일을 사용하여 스택에 Compute 환경 파일을 추가하고 오버클라우드를 배포합니다.
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml
3.4.1. 메모리 백업 디렉터리 호스트 디스크 변경
메모리 지원 디렉터리를 기본 기본 디스크 위치에서 대체 디스크로 이동할 수 있습니다.
절차
대체 백업 장치에서 파일 시스템을 만듭니다. 예를 들어
/dev/sdb
에ext4
파일 시스템을 생성하려면 다음 명령을 입력합니다.# mkfs.ext4 /dev/sdb
백업 장치를 마운트합니다. 예를 들어 기본 libvirt 메모리 백업 디렉터리에
/dev/sdb
를 마운트하려면 다음 명령을 입력합니다.# mount /dev/sdb /var/lib/libvirt/qemu/ram
참고마운트 지점은
QemuMemoryBackingDir
매개변수 값과 일치해야 합니다.