TrueNAS에서 디스크 추가하기.(TrueNAS 용량 확장)
안녕하세요. 달소입니다.
이번편은 TrueNAS에서 디스크를 추가하는 방법입니다.
TrueNAS는 ZFS를 사용하기 때문에 ZFS의 레이드 방식을 따르는데요.
기본 디스크가 1개일때는 Stripe로 단일 디스크 환경을 사용하지만 2개이상이 된다면 미러부터 raid-z까지 적용이 가능합니다.
여기서 TrueNAS의 장점이 나오는데요. 디스크를 추가한다음 별도의 추가작업없이 pool에 디스크를 넣어줌으로써 기존 저장소를 그대로 유지하면서 용량 확장이가능합니다.
*기존의 Raid 형태에따라 디스크추가형태가 달라지면 Stripe로 할경우에는 용량확장만 됩니다.
디스크의 개수를 잘 계산하고 Pool을 생성해야 나중에 혼돈이 안생깁니다..
- 디스크1개로 Stripe를 만들경우 추후에도 디스크용량 확장만 가능
- Mirror로 Pool을 만들경우 추후에도 2개씩 확장가능
- Raid-z의 경우에는 추후에 3개씩 확장가능
Stripe에서 디스크를 하나 더 추가한다고 Mirror가 되지않음.
TrueNAS + ZFS 입문으로 아직 여러가지 테스트중입니다.
https://www.reddit.com/r/zfs/comments/gjg5zi/convert_stripe_to_mirror_and_add_two_more_drives/
로 따라하면 변환도 되는거같은데 테스트해봐야겠네요..
Stripe 상태에서의 디스크 추가
테스트를 위해 기존 pool에 설정한 디스크1의 설정대로 32G 디스크를 추가해보겠습니다.
여기서 dalso-data Pool에 새로추가한 da2를 넣어보겠습니다.
기존용량은 사용가능한 용량이 27기가바이트 인데요 여기서 Add Vdevs를 눌러줍니다.
그리고 -새로추가한 디스크를 우측으로 옮겨줍니다.
아래나오는 경고창은 Stripe이기때문에 데이터 안정성을 보장하지못한다는 경고입니다.
확장이 완료되면 pool의 용량이 커지는것을 확인할 수 있습니다.
미러상태에서의 디스크 추가
mirror로 pool을 하나만들어줍니다.
디스크 2개이지만 Mirror이기때문에 용량은 30기가정도입니다.
여기서 디스크를 추가할때에는 mirror 상태였기때문에 2개단위로 추가되어야합니다.
디스크는 4개인데 Mirror + Mirror 이기 때문에 총 용량은 60G입니다.
이제 디스크를 뿌수고.. 많이들 사용하시는 Raid5로 만들어보겠습니다.
Raidz에서 디스크 추가하기
기본적으로 Raidz는 디스크를 3개 사용합니다.
생성할때도 선택지가 3개나있죠
여기서 4개로 만약 한다면 Raid-z2가 생기는데 이건 패리티 디스크를 2개사용한다는 의미입니다.
그래서 실제용량은 동일하죠.
마찬가지로 여기서 디스크를 추가할때도 최소 3개 단위로 추가가 가능합니다.
요런거 보니 좋긴 하네요.
트루나스가 부팅용 데스크를 통채로 낭비(?)해버리는 문제가 있어 고민중입니다.
왜 설치한 스토리지엔 가상머신이나 독커 같은걸 설치 못하는건지..
nvme 512 두개 raid 1해서 부팅디스크로 쓰려고 했더니..
마이크로 sd를 raid 1해서 부팅해야하는건가 싶더군요..
네 ㅠㅠ 통채로쓰는게.. 많이 아쉽기는하죠..
그래서 256g정도 ssd만 추천하긴하더라구요..
예전엔 USB 메모리를 부팅디스크로 많이 썼는데 최근에 금방 죽는다고 Truenas측에서도 SSD, NVME 정도를 권장하더라구요.
전 백업서버에 삼성 구형 830 SSD 인 128G 짜리를 사용하고 있어요.
용량이 너무 작아서 오래전에 서랍속에 들어간 녀석인데 .
10년이 다 된것도 같은데 멀쩡해서 부팅 용으로 잘 쓰고 있어요. MLC라서 그런가 ^^
부팅 디스크를 레이드1 할 생각하니 256도 아깝더라구요..ㅠㅠ
그래서 가상화를....Scale도 동일한가요?
넵. 스케일도 동일하게 설치됩니다.
플러그인 제외한 모든 기능이 스케일에도 있다고 보면 되더라구요.
특히 스토리지 관리쪽은 완전히 동일하다시피 합니다.
프록스목스는 부팅 디스크에도 zfs 적용하고, 뷰팅디스크이 가상머신 만들 수 있나요?
프록스목스에 스케일 설치가 최선인가..ㅎㅎ
램이.. 얼마나 필요할까..ㅋㅋㅋㅋㅋ
근데 이럴거면 트루나스 스케일이 필요한가..?
그냥.. 프록스목스에 바로 독커나 가상머신 쓰면 되지.. 싶네요..ㅋㅋ
프록스목스고 zfs 센드 리시브 같은 기능이나 스냅샷 관리 되지 않나요?
트루나스 스케일이 데비안 기반인데, 프록스목스에서 안되면 zfs로 데비안 설치한 후에 트루나스 스케일을 올리는 방법은 되지 않을까요..?ㅎㅎ
램때문에.. 디스크 패스스루로 할까 생각도 듭니다
SCALE도 부팅디스크를 다먹다니 ㅠㅠ 아쉽네요
확실히 zfs가 이중이면 램도… ㅋㅋㅋ꙼̈ㅋ̊̈ㅋ̆̈일단 저도 vm에 프록스목스랑 트루나스 해서 zfs 좀더 봐야겠습니다
"pool에 디스크를 넣어줌으로써 기존 저장소를 그대로 유지하면서 용량 확장이가능" 하다는 점이 마음에 드네요.
풀은 RAIDZ2에 디스크 6개로 잡았고 4개를 넣어 놨는데... (2개는 다시 구입해서 아마존에서 준비중입니다.ㅎㅎ)
RAIDZ가 BTRFS와 이런 부분에서 조금 다른듯 생각이 드네요. 시놀이 다른것인지... 처음에 레이드 풀로 구성하면 그
갯수에 맞추어 디스크는 추가 가능 한가 보네요. 대신에 처음 풀 구성은 바꿀수 없구요. 시놀의 BTRFS는 RAIDO이나 1, 등에서 드라이브 갯수가 늘어나면 RAID 5나 6으로 마이그레이션이 가능 했던 기억이 있습니다. 대신에 패리티 스크럽 하느라 시간이 많이 걸렸었죠. 제가 생각한게 맞다면 편하긴 하네요. 현존최고의 파일시스템이란게 무색하지 않군요.
cmt alert