5. PVE 스토리지


설명서

PVE는 다양한 타입의 스토리지를 제공합니다.

https://pve.proxmox.com/pve-docs/chapter-pvesm.html

https://pve.proxmox.com/wiki/Storage


스토리지 설정 예시


WebUI의 설정은 위와 같을 때, 설정 파일은 다음과 같습니다.

/etc/pve/storage.cfg
dir: local
	path /var/lib/vz
	content images,iso,backup,snippets,vztmpl,rootdir
	format qcow2
	preallocation off
	prune-backups keep-all=1
	shared 0

dir: local2
	path /var/lib/vz2
	content images,iso,backup,snippets,vztmpl,rootdir
	format qcow2
	preallocation off
	prune-backups keep-all=1
	shared 0

nfs: nfs1
	export /data/proxmox
	path /mnt/pve/nfs1
	server 192.168.16.27
 	content import,images,iso,backup,snippets,vztmpl,rootdir
	format qcow2
	options vers=4.2
	preallocation off
	prune-backups keep-all=1

rbd: vmstore1
	content images,rootdir
	krbd 0
	pool vmstore1


로컬 스토리지 구성 예시

Directory (local)은 모든 PVE 호스트에서 동일한 디렉터리를 가리킵니다.

로컬에 대용량 NVMe가 있다면 RAID를 묶어 로컬 저장소를 구성합니다.

# nvme list
Node          Model
------------- ------------------------
/dev/nvme0n1  Samsung SSD 970 EVO Plus
/dev/nvme1n1  INTEL SSDPE2KE016T8
/dev/nvme2n1  INTEL SSDPE2KE016T8
/dev/nvme3n1  INTEL SSDPE2KE016T8
/dev/nvme5n1  INTEL SSDPE2KE016T8

# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
nvme0n1     259:0    0 465.8G  0 disk
├─nvme0n1p1 259:1    0   953M  0 part
├─nvme0n1p2 259:2    0   954M  0 part
├─nvme0n1p3 259:3    0 186.3G  0 part  /
nvme1n1     259:6    0   1.5T  0 disk
└─nvme1n1p1 259:15   0   1.5T  0 part
  └─md126     9:126  0   4.4T  0 raid5 /var/lib/vz
nvme2n1     259:12   0   1.5T  0 disk
└─nvme2n1p1 259:16   0   1.5T  0 part
  └─md126     9:126  0   4.4T  0 raid5 /var/lib/vz
nvme3n1     259:13   0   1.5T  0 disk
└─nvme4n1p1 259:18   0   1.5T  0 part
  └─md126     9:126  0   4.4T  0 raid5 /var/lib/vz
nvme4n1     259:14   0   1.5T  0 disk
└─nvme5n1p1 259:17   0   1.5T  0 part
  └─md126     9:126  0   4.4T  0 raid5 /var/lib/vz


Preallocation = off

QCOW2 이미지를 사용하는 경우 Preallocation = off 로 설정하면, Template을 통해 VM을 생성할 때, thin provisioning 되어 속도가 빠릅니다.