• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

Proxmox에서 하드디스크 추가하기.(LVM/LVM-Thin/ZFS 에 대해서)

달소 달소 2339

2

4

 

안녕하세요. 달소입니다.

매우매우 오랜만에 Proxmox에 관한 글이네요.

 

사실 이걸 쓸까말까하다가 의외로 디스크 추가관련 글들이 종종올라와서 한번 써봤습니다.

다 적고보니 ChatGPT가 다 써주네요 ㅋㅋㅋ 저도 많이 배웠습니다...

 

기본적으로 Proxmox를 설치한 하드외에 하드디스크를 꽂으면 아래처럼  디스크정보가 보일텐데요.

마운트를 바로하실게 아니라면 Wipe Disk를 한번 해주시고 디스크를 할당해주시는걸 추천드립니다.

image.png.jpg

 

디스크 포맷 지정하기

기본적으로 Proxmox에서는 zfs와 LVM을 모두 지원합니다.

자세한 설명은 제가 최근에 형님으로 모시고있는 GPT형님께서 소개해드리겠습니다.

 

LVM, LVM Thin Provisioning, 그리고 ZFS는 데이터 스토리지를 위한 기술입니다.

  1. 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에서 생성이 가능합니다.

 

image.png.jpg

 

ZFS의경우 옵션이 꽤 많습니다.

웬만하면 기본

image.png.jpg

 

여기서 Raid 레벨뿐만아니라 압축방식에 따라서도 옵션이 꽤 많습니다.

각 옵션에 대한 상세한 내용은 아래와 같습니다. 보통은 lz4를 많이사용합니다.

 

ZFS는 데이터 압축을 지원합니다. 압축 기능을 사용하면 디스크에 저장되는 데이터를 압축하여 저장할 수 있으므로 스토리지 공간을 절약할 수 있습니다. ZFS에서 지원하는 압축 옵션은 다음과 같습니다.

  1. gzip
  • gzip 알고리즘을 사용하여 데이터를 압축합니다.
  • 압축률이 높지만, 압축 및 해제 속도가 느리고 CPU 부하가 큽니다.
  1. gzip-[1-9]
  • gzip 알고리즘을 사용하며, 숫자가 높을수록 더 강력한 압축을 수행합니다.
  • 압축률이 높아지지만, 압축 및 해제 속도가 더욱 느려지고 CPU 부하가 커집니다.
  1. lzjb
  • ZFS에서 사용하는 압축 알고리즘 중 가장 빠릅니다.
  • 압축률은 높지 않습니다.
  1. zle
  • 데이터를 압축하지 않고, 반복되는 데이터 블록을 인식하여 저장 공간을 절약합니다.
  • 압축률은 낮지만, 압축 및 해제 속도가 매우 빠릅니다.
  1. lz4
  • 빠른 압축 속도와 높은 압축률을 동시에 제공합니다.
  • 압축률이 gzip보다 낮지만, 압축 및 해제 속도가 매우 빠릅니다.

압축 옵션을 설정하면 ZFS는 데이터를 압축하여 저장합니다. 압축된 데이터를 사용하는 경우, 해당 데이터를 읽어들이는 속도는 느려질 수 있지만, 디스크 공간을 절약할 수 있으므로 시스템의 전체 성능을 향상시킬 수 있습니다.

 

image.png.jpg

 

레이드는 

 

image.png.jpg

ZFS는 RAID (Redundant Array of Independent Disks) 구성을 지원합니다. RAID는 여러 개의 디스크를 논리적으로 결합하여 단일 디스크처럼 동작하도록 만드는 기술입니다. 이를 통해 데이터 손실을 방지하고 성능을 향상시킬 수 있습니다. ZFS에서 지원하는 RAID 구성에는 다음과 같습니다.

  1. RAID 0 (Stripe)
  • 데이터를 여러 디스크에 분산하여 저장합니다.
  • 읽기 및 쓰기 성능이 향상됩니다.
  • 하나의 디스크가 고장나면 모든 데이터가 손실됩니다.
  1. RAID 1 (Mirror)
  • 동일한 데이터를 여러 디스크에 복제하여 저장합니다.
  • 하나의 디스크가 고장나면 다른 디스크에서 데이터를 복원할 수 있습니다.
  • 저장 용량이 1/2로 감소합니다. 두 합디스크 용량의 절반
  1. RAID-Z
  • RAID 5와 유사한 방식으로 데이터를 저장합니다.
  • 여러 디스크에 데이터와 체크섬 정보를 분산하여 저장합니다.
  • 하나의 디스크가 고장나도 데이터를 복원할 수 있습니다.
  • 저장 용량이 (N-1)배로 증가합니다. (N은 디스크 수)
  1. RAID-Z2
  • RAID 6와 유사한 방식으로 데이터를 저장합니다.
  • RAID-Z와 같지만, 2개의 디스크가 고장나더라도 데이터를 복원할 수 있습니다.
  • 저장 용량이 (N-2)배로 증가합니다.
  1. RAID-Z3
  • RAID 7와 유사한 방식으로 데이터를 저장합니다.
  • RAID-Z2와 같지만, 3개의 디스크가 고장나더라도 데이터를 복원할 수 있습니다.
  • 저장 용량이 (N-3)배로 증가합니다.

ZFS RAID는 데이터의 무결성과 안정성을 보장하기 위해 체크섬을 사용합니다. 이를 통해 저장된 데이터에 손상이 있는지 여부를 감지하고, 손상된 데이터를 자동으로 복원합니다. 이러한 기능을 통해 데이터의 안전성과 신뢰성이 향상되며, 데이터 손실의 위험을 감소시킬 수 있습니다.

 

생성을 누르면 간단하게 열립니다.

image.png.jpg

 

image.png.jpg

이제 여기다가 VM을 만들어주시면됩니다~

신고공유스크랩
4

달소 달소
98Lv. 195508P
다음 레벨까지 512P


메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등
보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업스토리지서버 - DS920+ 
하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

2등
곰삼촌 2023.03.06. 09:39
RAID 1(Mirroring)은 저장용량이 2배로 늘어나는게 아니지 않나요? 실제 1/2가 되는것일텐데...
profile image
달소 글쓴이 2023.03.06. 11:55
곰삼촌
오... 맞아요 1/2인데,,gpt자식 틀렸군요...!! 검증감사합니다 ㅎㅎ

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 개인 구독 추적기 Wallos 6 달소 19시간 전23:26 241 +2
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 2일 전20:42 272 +1
잡담 jellyfin 자원 진짜 안쓰네요 1 kmw_ 2일 전19:26 399 +1
3904
image
달소 21.06.22.13:19 19516 0
3903
image
달소 22.03.17.22:09 19078 +14
3902
image
달소 20.12.25.17:18 16251 +5
3901
image
달소 23.01.27.14:15 16233 +8
3900
image
달소 21.01.02.13:32 8176 0
3899
image
달소 21.04.28.14:05 8130 +6
3898
image
똥쓰똥쓰 22.09.24.16:54 8036 +3
3897 정보
image
달소 21.05.06.11:38 7930 +4
3896
image
달소 21.02.26.15:02 7692 +1
3895
image
달소 22.03.17.23:40 7089 +2
3894
image
달소 21.07.30.17:12 7087 +4
3893 정보
image
달소 21.06.11.13:24 6951 +4
3892 질문
image
달소 21.04.23.12:51 6138 +3
3891
image
ExpBox 22.04.16.23:19 5923 +4
3890 정보
image
달소 22.05.06.13:12 5901 +3
3889
image
에프킬라 22.04.19.22:08 5892 +6
3888
image
달소 21.07.30.11:40 5746 +1
3887 정보
image
달소 21.10.21.17:59 5607 +3
3886
image
달소 23.04.09.14:13 5237 +4
3885
image
달소 22.03.17.22:25 5104 +11