Proxmox에서 하드디스크 추가하기.(LVM/LVM-Thin/ZFS 에 대해서)
안녕하세요. 달소입니다.
매우매우 오랜만에 Proxmox에 관한 글이네요.
사실 이걸 쓸까말까하다가 의외로 디스크 추가관련 글들이 종종올라와서 한번 써봤습니다.
다 적고보니 ChatGPT가 다 써주네요 ㅋㅋㅋ 저도 많이 배웠습니다...
기본적으로 Proxmox를 설치한 하드외에 하드디스크를 꽂으면 아래처럼 디스크정보가 보일텐데요.
마운트를 바로하실게 아니라면 Wipe Disk를 한번 해주시고 디스크를 할당해주시는걸 추천드립니다.
디스크 포맷 지정하기
기본적으로 Proxmox에서는 zfs와 LVM을 모두 지원합니다.
자세한 설명은 제가 최근에 형님으로 모시고있는 GPT형님께서 소개해드리겠습니다.
LVM, LVM Thin Provisioning, 그리고 ZFS는 데이터 스토리지를 위한 기술입니다.
- LVM (Logical Volume Manager) LVM은 물리적인 하드디스크나 파티션들을 하나의 논리적인 볼륨으로 관리할 수 있도록 해주는 기술입니다. 이를 통해 하나의 논리적인 볼륨을 생성하고, 필요에 따라 크기를 조절하거나 스냅샷을 만들 수 있습니다. LVM은 블록 레벨의 저장소를 처리하며, 디스크 파티션에 대한 재사용이 가능합니다.
장점:
- 유연한 스토리지 관리가 가능합니다. 하나의 논리 볼륨을 여러 개의 하드디스크에 분산시킬 수 있습니다.
- 데이터를 보호하기 위한 스냅샷, 볼륨 복사 등의 기능을 제공합니다.
단점:
- 사용 가능한 용량이 제한적입니다. 논리 볼륨의 크기는 물리적인 하드디스크의 크기에 의존합니다.
- 처리 속도가 느릴 수 있습니다.
LVM Thin Provisioning LVM Thin Provisioning은 LVM의 확장 기술로서, 스토리지의 효율성을 높이기 위한 기술입니다. LVM Thin Provisioning은 물리적인 공간이 필요한 시점에만 스토리지를 할당하므로 더 효율적인 저장소 관리가 가능합니다.
장점:
- 높은 스토리지 효율성을 제공합니다. 물리적인 스토리지 공간을 절약할 수 있습니다.
- 적은 메모리를 사용합니다.
단점:
- 다른 LVM 기술보다 구성이 복잡합니다.
- 처리 속도가 느릴 수 있습니다.
ZFS (Zettabyte File System)
-
장점:
- 스냅샷을 지원하며, 이전 상태로 쉽게 롤백할 수 있습니다.
- 데이터 무결성을 보장하고, 복원력이 뛰어납니다.
- RAID 구성을 내장하고 있으며, 여러 드라이브를 하나의 볼륨으로 관리할 수 있습니다.
- 캐싱 및 압축 기능을 지원하여 성능을 향상시킬 수 있습니다.
- 단점:
- 메모리를 많이 필요로 하며, 대규모 데이터 스토리지에서는 적합하지 않을 수 있습니다.
- 구성이 LVM보다 복잡하며, 스토리지 크기 조정이 어려울 수 있습니다.
각 스토리지 옵션은 다양한 장단점이 있으며, 사용 환경에 따라 선택이 달라질 수 있습니다.
예를 들어, 스토리지 크기를 동적으로 할당해야 하는 경우 LVM-thin이 적합할 수 있습니다. 데이터의 무결성과 복원력이 중요한 경우 ZFS를 사용하는 것이 좋습니다. Proxmox는 이러한 다양한 스토리지 옵션을 제공하여 사용자가 필요에 따라 선택할 수 있도록 합니다.
LVM/LVM-thin 생성하기
lvm/lvm thin 같은경우 간단하게 web ui에서 생성이 가능합니다.
ZFS의경우 옵션이 꽤 많습니다.
웬만하면 기본
여기서 Raid 레벨뿐만아니라 압축방식에 따라서도 옵션이 꽤 많습니다.
각 옵션에 대한 상세한 내용은 아래와 같습니다. 보통은 lz4를 많이사용합니다.
ZFS는 데이터 압축을 지원합니다. 압축 기능을 사용하면 디스크에 저장되는 데이터를 압축하여 저장할 수 있으므로 스토리지 공간을 절약할 수 있습니다. ZFS에서 지원하는 압축 옵션은 다음과 같습니다.
- gzip
- gzip 알고리즘을 사용하여 데이터를 압축합니다.
- 압축률이 높지만, 압축 및 해제 속도가 느리고 CPU 부하가 큽니다.
- gzip-[1-9]
- gzip 알고리즘을 사용하며, 숫자가 높을수록 더 강력한 압축을 수행합니다.
- 압축률이 높아지지만, 압축 및 해제 속도가 더욱 느려지고 CPU 부하가 커집니다.
- lzjb
- ZFS에서 사용하는 압축 알고리즘 중 가장 빠릅니다.
- 압축률은 높지 않습니다.
- zle
- 데이터를 압축하지 않고, 반복되는 데이터 블록을 인식하여 저장 공간을 절약합니다.
- 압축률은 낮지만, 압축 및 해제 속도가 매우 빠릅니다.
- lz4
- 빠른 압축 속도와 높은 압축률을 동시에 제공합니다.
- 압축률이 gzip보다 낮지만, 압축 및 해제 속도가 매우 빠릅니다.
압축 옵션을 설정하면 ZFS는 데이터를 압축하여 저장합니다. 압축된 데이터를 사용하는 경우, 해당 데이터를 읽어들이는 속도는 느려질 수 있지만, 디스크 공간을 절약할 수 있으므로 시스템의 전체 성능을 향상시킬 수 있습니다.
레이드는
ZFS는 RAID (Redundant Array of Independent Disks) 구성을 지원합니다. RAID는 여러 개의 디스크를 논리적으로 결합하여 단일 디스크처럼 동작하도록 만드는 기술입니다. 이를 통해 데이터 손실을 방지하고 성능을 향상시킬 수 있습니다. ZFS에서 지원하는 RAID 구성에는 다음과 같습니다.
- RAID 0 (Stripe)
- 데이터를 여러 디스크에 분산하여 저장합니다.
- 읽기 및 쓰기 성능이 향상됩니다.
- 하나의 디스크가 고장나면 모든 데이터가 손실됩니다.
- RAID 1 (Mirror)
- 동일한 데이터를 여러 디스크에 복제하여 저장합니다.
- 하나의 디스크가 고장나면 다른 디스크에서 데이터를 복원할 수 있습니다.
- 저장 용량이 1/2로 감소합니다. 두 합디스크 용량의 절반
- RAID-Z
- RAID 5와 유사한 방식으로 데이터를 저장합니다.
- 여러 디스크에 데이터와 체크섬 정보를 분산하여 저장합니다.
- 하나의 디스크가 고장나도 데이터를 복원할 수 있습니다.
- 저장 용량이 (N-1)배로 증가합니다. (N은 디스크 수)
- RAID-Z2
- RAID 6와 유사한 방식으로 데이터를 저장합니다.
- RAID-Z와 같지만, 2개의 디스크가 고장나더라도 데이터를 복원할 수 있습니다.
- 저장 용량이 (N-2)배로 증가합니다.
- RAID-Z3
- RAID 7와 유사한 방식으로 데이터를 저장합니다.
- RAID-Z2와 같지만, 3개의 디스크가 고장나더라도 데이터를 복원할 수 있습니다.
- 저장 용량이 (N-3)배로 증가합니다.
ZFS RAID는 데이터의 무결성과 안정성을 보장하기 위해 체크섬을 사용합니다. 이를 통해 저장된 데이터에 손상이 있는지 여부를 감지하고, 손상된 데이터를 자동으로 복원합니다. 이러한 기능을 통해 데이터의 안전성과 신뢰성이 향상되며, 데이터 손실의 위험을 감소시킬 수 있습니다.
생성을 누르면 간단하게 열립니다.
이제 여기다가 VM을 만들어주시면됩니다~
cmt alert