9.9. 데이터 볼륨에 사전 할당 사용
CDI(Containerized Data Importer)는 데이터 볼륨을 생성할 때 쓰기 성능을 개선하기 위해 디스크 공간을 사전 할당할 수 있습니다.
특정 데이터 볼륨에 대해 사전 할당을 실행할 수 있습니다.
9.9.1. 사전 할당 정보
CDI(Containerized Data Importer)는 데이터 볼륨에 QEMU 사전 할당 모드를 사용하여 쓰기 성능을 향상시킬 수 있습니다. 사전 할당 모드를 사용하여 작업 가져오기 및 업로드 및 빈 데이터 볼륨을 생성할 때 사용할 수 있습니다.
사전 할당이 활성화된 경우 CDI는 기본 파일 시스템 및 장치 유형에 따라 더 나은 사전 할당 방법을 사용합니다.
fallocate
-
파일 시스템이 이를 지원하는 경우, CDI는
posix_fallocate
함수를 사용하여 운영 체제의fallocate
호출을 통해 공간을 미리 할당하며, 이를 통해 블록을 할당하고 초기화되지 않음으로 표시합니다. full
-
fallocate
모드를 사용할 수 없는 경우full
모드는 기본 스토리지에 데이터를 작성하여 이미지의 공간을 할당합니다. 스토리지 위치에 따라, 비어 있는 할당된 모든 공간을 0으로 만들 수 있습니다.
9.9.2. 데이터 볼륨 사전 할당 활성화
데이터 볼륨 매니페스트에 spec.preallocation
필드를 포함하여 특정 데이터 볼륨에 대한 사전 할당을 활성화할 수 있습니다. 웹 콘솔에서 또는 OpenShift 클라이언트(oc
)를 사용하여 사전 할당 모드를 활성화할 수 있습니다.
모든 CDI 소스 유형에서 사전 할당 모드가 지원됩니다.
절차
데이터 볼륨 매니페스트에
spec.preallocation
필드를 지정합니다.apiVersion: cdi.kubevirt.io/v1beta1 kind: DataVolume metadata: name: preallocated-datavolume spec: source: 1 registry: url: <image_url> 2 storage: resources: requests: storage: 1Gi # ...