Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.5. 스토리지

가상 머신용 스토리지는 가상 머신에 할당된 실제 스토리지에서 추상화됩니다. 반가상화 또는 에뮬레이션된 블록 장치 드라이버를 사용하여 가상 머신에 연결됩니다.

3.5.1. 스토리지 풀

스토리지 풀은 가상 시스템에 스토리지를 제공하기 위해 libvirt 에서 관리하는 파일, 디렉터리 또는 스토리지 장치입니다. 스토리지 풀은 가상 머신 이미지를 저장하거나 추가 스토리지로 가상 머신에 연결된 스토리지 볼륨 으로 나뉩니다. 여러 게스트가 동일한 스토리지 풀을 공유하여 스토리지 리소스를 보다 효과적으로 할당할 수 있습니다. 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization Deployment and Administration Guide 를 참조하십시오.
로컬 스토리지 풀
로컬 스토리지 풀은 호스트 서버에 직접 연결됩니다. 여기에는 로컬 디렉터리, 직접 연결된 디스크, 물리 파티션, 로컬 장치의 LVM(Logical Volume Management) 볼륨 그룹이 포함됩니다. 로컬 스토리지 풀은 마이그레이션 또는 다수의 가상 시스템이 필요하지 않은 개발, 테스트 및 소규모 배포에 유용합니다. 로컬 스토리지 풀은 실시간 마이그레이션을 지원하지 않기 때문에 많은 프로덕션 환경에 적합하지 않을 수 있습니다.
네트워크화된(공유) 스토리지 풀
네트워크 스토리지 풀에는 표준 프로토콜을 사용하여 네트워크를 통해 공유하는 스토리지 장치가 포함됩니다. virt-manager 를 사용하여 호스트 간에 가상 머신을 마이그레이션할 때는 네트워크 스토리지가 필요하지만 virsh 를 사용하여 마이그레이션하는 경우 선택 사항입니다. 네트워크로 연결된 스토리지 풀은 libvirt 에서 관리합니다.

3.5.2. 스토리지 볼륨

스토리지 풀은 스토리지 볼륨 으로 나뉩니다. 스토리지 볼륨은 libvirt 에서 처리하는 물리 파티션, LVM 논리 볼륨, 파일 기반 디스크 이미지 및 기타 스토리지 유형을 추상화합니다. 스토리지 볼륨은 기본 하드웨어에 관계없이 가상 머신에 로컬 스토리지 장치로 제공됩니다.

3.5.3. 에뮬레이션된 스토리지 장치

가상 시스템에는 호스트에서 에뮬레이션한 다양한 스토리지 장치를 제공할 수 있습니다. 각 유형의 스토리지 장치는 특정 사용 사례에 적합하므로 게스트 운영 체제와의 유연성을 극대화하고 호환됩니다.
virtio-scsi
virtio-scsi 는 많은 수의 디스크 또는 TRIM과 같은 고급 스토리지 기능을 사용하는 게스트에 권장되는 반가상화 장치입니다. Red Hat Enterprise Linux 7 이외의 운영 체제를 사용하는 게스트에서 게스트 드라이버를 설치해야 할 수 있습니다.
virtio-blk
virtio-blk 는 이미지 파일을 게스트에 노출하는 데 적합한 반가상화 스토리지 장치입니다. virtio-blk 는 가상 머신에 최상의 디스크 I/O 성능을 제공할 수 있지만 virtio-scsi 보다 기능이 적습니다.
IDE
virtio 드라이버를 지원하지 않는 기존 게스트에는 IDE가 권장됩니다. IDE 성능은 virtio-scsi 또는 virtio-blk보다 작지만 다른 시스템과는 널리 호환됩니다.
CD-ROM
ATAPI CD-ROM 및 virtio-scsi CD-ROM을 사용할 수 있으며 게스트가 ISO 파일 또는 호스트의 CD-ROM 드라이브를 사용할 수 있습니다. virtio-scsi CD-ROM은 virtio-scsi 드라이버가 설치된 게스트와 함께 사용할 수 있습니다. ATAPI CD-ROM은 더 광범위한 호환성과 더 낮은 성능을 제공합니다.
USB 대용량 스토리지 장치 및 플로피 디스크
이동식 미디어가 필요한 경우 에뮬레이션된 USB 대용량 스토리지 장치 및 플로피 디스크를 사용할 수 있습니다. USB 대용량 스토리지 장치는 더 큰 용량으로 인해 디스크의 플로피에 더 좋습니다.

3.5.4. 호스트 스토리지

디스크 이미지는 호스트에 연결된 다양한 로컬 및 원격 스토리지 기술에 저장할 수 있습니다.
이미지 파일
이미지 파일은 호스트 파일 시스템에만 저장할 수 있습니다. 이미지 파일은 ext4 또는 xfs와 같은 로컬 파일 시스템 또는 NFS와 같은 네트워크 파일 시스템에 저장할 수 있습니다.
libguestfs 와 같은 툴은 파일을 관리, 백업 및 모니터링할 수 있습니다. KVM의 디스크 이미지 형식은 다음과 같습니다.
raw
원시 이미지 파일에는 추가 메타데이터가 없는 디스크 내용이 포함되어 있습니다.
호스트 파일 시스템에서 허용하는 경우 원시 파일은 사전 할당되거나 스파스일 수 있습니다. 스파스 파일은 필요에 따라 호스트 디스크 공간을 할당하므로 씬 프로비저닝의 형식입니다. 사전 할당된 파일은 완전히 프로비저닝되지만 스파스 파일보다 성능이 높습니다.
원시 파일은 디스크 I/O 성능이 중요하며 네트워크를 통해 이미지 파일을 전송하는 것은 거의 필요하지 않습니다.
qcow2
qcow2 이미지 파일은 파일 백업, 스냅샷, 압축 및 암호화를 포함하여 다양한 고급 디스크 이미지 기능을 제공합니다. 템플릿 이미지에서 가상 머신을 인스턴스화하는 데 사용할 수 있습니다.
qcow2 파일은 일반적으로 가상 머신에서 작성한 섹터만 이미지에 할당되므로 네트워크를 통해 전송하는 데 더 효율적입니다.
Red Hat Enterprise Linux 7은 qcow2 버전 3 이미지 파일 형식을 지원합니다.
LVM 볼륨
논리 볼륨(LV)은 디스크 이미지에 사용하고 시스템의 LVM 도구를 사용하여 관리할 수 있습니다. LVM은 간단한 블록 스토리지 모델로 인해 파일 시스템보다 성능이 향상됩니다.
LVM 씬 프로비저닝은 LVM 볼륨에 대한 스냅샷 및 효율적인 공간 사용을 제공하며 qcow2로 마이그레이션하는 대신 사용할 수 있습니다.
호스트 장치
물리적 CD-ROM, 원시 디스크, LUN(Logical Unit Number)과 같은 호스트 장치는 게스트에 제공할 수 있습니다. 이를 통해 게스트가 우수한 성능을 통해 SAN 또는 iSCSI LUN과 로컬 CD-ROM 미디어를 사용할 수 있습니다.
호스트 장치는 호스트 대신 SAN에서 스토리지 관리를 수행할 때 사용할 수 있습니다.
분산 스토리지 시스템
Gluster 볼륨은 디스크 이미지로 사용할 수 있습니다. 이를 통해 네트워크를 통해 고성능 클러스터 스토리지를 사용할 수 있습니다.
Red Hat Enterprise Linux 7에는 GlusterFS의 디스크 이미지에 대한 기본 지원이 포함되어 있습니다. 이를 통해 KVM 호스트는 GlusterFS 볼륨에서 가상 머신 이미지를 부팅하고 GlusterFS 볼륨의 이미지를 가상 머신의 데이터 디스크로 사용할 수 있습니다. GlusterFS FUSE와 비교했을 때 KVM의 기본 지원은 더 높은 성능을 제공합니다.
참고
스토리지 및 가상화에 대한 자세한 내용은 Red Hat Enterprise Linux 7 Virtualization 배포 및 관리 가이드 를 참조하십시오.