Truenas scale Pool 과 datasets 만들기
안녕하세요. 지난 시간에 TrueNAS Scale(트루나스 스케일)을 설치 하였습니다.
설치를 하였다면 가장 먼저 저장공간을 만들어야 합니다.
- TrueNAS Scale Install – 1부 트루나스 스케일 나만의 홈 나스(Home NAS) 설치
- TrueNAS Scale Pool & Datasets – 2부 트루나스 스케일 저장자치 풀 및 데이터셋 만들기
- TrueNAS Scale Add User & Group – 3부 트루나스 유저 및 그룹 추가
Storage(저장 공간) 및 ZFS 파일시스템
Storage의 구성
TrueNAS SCALE에서 저장 공간의 개념은 주로 스토리지 풀, 데이터셋, 볼륨, 그리고 ZFS 파일 시스템의 특징을 기반으로 합니다. TrueNAS SCALE은 오픈소스 ZFS 파일 시스템을 사용하여 고도의 데이터 보호, 효율성, 그리고 확장성을 제공합니다. 다음은 이러한 개념들에 대한 간단한 설명입니다.
Storage Pool (스토리지 풀)
여러 디스크 드라이브를 결합하여 하나의 큰 스토리지 리소스를 생성하는 것입니다. 이 리소스는 데이터 저장, 스냅샷, 복제 등 다양한 스토리지 관련 작업에 사용됩니다. 스토리지 풀은 데이터의 무결성을 유지하고 드라이브 장애가 발생했을 때 데이터 복구를 가능하게 하는 레이드 구성을 사용할 수 있습니다.
Datasets (데이터셋)
스토리지 풀 내에서 생성할 수 있는 논리적인 부분으로, 파일 시스템, 오브젝트 스토리지, 또는 가상 머신 볼륨으로 사용될 수 있습니다. 데이터셋은 사용자가 접근 권한, 스냅샷 정책, 그리고 기타 스토리지 관련 설정을 세밀하게 조정할 수 있게 해줍니다.
Volume (볼륨)
TrueNAS SCALE에서는 일반적으로 가상 머신 또는 다른 용도로 사용되는 ZFS 볼륨(블록 스토리지)을 의미합니다. 볼륨은 데이터셋 내에 생성될 수 있으며, 특정 스토리지 요구 사항에 맞춰 구성될 수 있습니다.
ZFS의 특징
데이터 무결성
ZFS는 데이터의 무결성을 보장하기 위해 체크섬을 사용합니다. 이는 데이터가 저장되거나 읽힐 때마다 검증되어 오류를 자동으로 감지하고 수정합니다.
스냅샷 및 복제
ZFS는 데이터의 시점 복사본인 스냅샷을 생성할 수 있으며, 이를 기반으로 데이터를 복제하는 기능을 지원합니다. 이는 데이터 보호 및 복구 과정을 간소화합니다.
컴프레션과 중복 제거
데이터를 저장할 때 공간 효율성을 높이기 위해 컴프레션(압축)과 중복 제거 기능을 제공합니다.
TrueNAS SCALE의 스토리지 관리 시스템은 이러한 개념들을 통합하여 사용자에게 강력하고 유연한 데이터 저장 솔루션을 제공합니다. 사용자는 이러한 기능들을 활용하여 데이터를 안전하게 보호하고, 스토리지 공간을 최적화하며, 다양한 스토리지 관련 요구 사항을 충족시킬 수 있습니다.
TrueNAS Scale Storage Pool & Datasets만들기
로그인 하여 접속하면 Dashboard(데쉬보드)만나게 됩니다.
좌측 메뉴중 Storage 와 Datasets는 저장장치와 관련된 메뉴라고 생각하시면 됩니다.

TrueNAS Scale Storage에 Pool 만들기
초기에는 다음과 같이 아무것도 없는 No Pools 상태 입니다.

Create pool을 클릭하여 pool 만들기 메뉴로 이동 합니다.

Name을 정하고 “Next”를 클릭 합니다.
“Encryption”는 데이터 암호와 옵션 입니다. 필요한 경우 체크하나 일반적인 경우에는 체크하지 않습니다.
2번 Data 메뉴 입니다. Layout을 먼저 정합니다.

Layout을 클릭하면 Pool을 어떻게 구성할 것인지 선택 메뉴가 나타납니다.

TrueNAS SCALE에서 사용되는 다양한 스토리지 구성 옵션은 각각의 특성과 용도를 가지고 있습니다. 여기 각 항목별로 간단한 설명을 드립니다:
Stripe (스트라이핑): 여러 디스크에 데이터를 연속적으로 분산하여 저장합니다. 이 방식은 성능은 향상시키지만, 단일 디스크 장애가 전체 데이터 손실을 초래할 수 있어 안정성은 낮습니다.
Mirror (미러링): 두 디스크에 동일한 데이터를 저장하여 하나의 디스크가 실패해도 데이터를 보호할 수 있습니다. 미러링은 데이터 안정성을 제공하지만, 사용 가능한 총 스토리지 용량은 절반으로 줄어듭니다.
RAIDZ1: 단일 패리티를 사용하여 디스크 한 개가 실패해도 데이터를 복구할 수 있는 구성입니다. 데이터 보호와 용량 효율성 사이의 균형을 제공합니다.
RAIDZ2: 두 개의 패리티를 사용하여 두 개의 디스크가 실패해도 데이터를 보호할 수 있습니다. 더 높은 데이터 안정성을 제공하지만, 용량 효율성이 RAIDZ1보다 떨어집니다.
RAIDZ3: 세 개의 패리티를 사용하여 세 개의 디스크가 실패해도 데이터를 보호할 수 있습니다. 최고 수준의 데이터 안정성을 제공하지만, 추가적인 스토리지 용량이 필요합니다.
DRAID1: 분산된 리빌딩 기능을 갖춘 RAIDZ1의 변형으로, 디스크 장애 시 복구 시간을 단축시키는 데 초점을 맞추고 있습니다. 높은 가용성과 빠른 복구 속도를 제공합니다.
DRAID2: DRAID1의 확장으로, 두 개의 패리티를 제공하여 더 많은 디스크 장애에 대비할 수 있습니다. DRAID1보다 높은 데이터 안정성과 복구 속도를 유지합니다.
DRAID3: 세 개의 패리티를 제공하여 최고 수준의 데이터 보호를 목표로 하는 DRAID의 가장 강력한 형태입니다. 매우 높은 가용성을 필요로 하는 환경에 적합합니다.
개인의 용도에 맞게 설정하시면 됩니다.
일반적인 용도에서는 Stripe , Mirror , RAIDZ1 중에 고르시면 됩니다.
Stripe 구성은 1개의 HDD(SSD)로 구성이 가능하나 그 뒤로는 2개, 3개의 HDD(SSD)를 필요로 합니다.

편의상 여기서는 Stripe로 진행하겠습니다.

3번부터 7번까지는 옵션 사항입니다.
심화 학습은 향후에 다시 다르겠습니다.

” Save And Go To Review”를 클릭하면 8번 Review로 바로 넘어 갑니다.

마지막 설정을 확인하고 “Create Pool” 을 클릭 합니다.

“Confirm”을 체크하고 “Continue”를 클릭 합니다.

Pool이 만들어 지고 있습니다.

“Storage Dashboard”가 나타나고 방금 만든 Pool이 표시 됩니다.
이렇게 하면 Datasets을 만들수 있는 Pool이 만들어 졌습니다.
만들어진 Pool에 Datasets을 만들어 보도록 하겠습니다.
TrueNAS Scale Pool 에 Datasets 만들기
다른 NAS에서는 공유폴더라는 이름으로 데이터를 저장하고 관리하는 상위 폴더를 만들수 있습니다.
TrueNAS Scale에서는 해당 기능과 비슷한 개념이 Dataset 라고 생각하시면 됩니다.
간단하게 폴더를 만들고 데이터를 저장하는 최상위
좌측 메뉴에서 “Datasets”를 클릭합니다.


Datasets 에 Nas 라는 Pool 이 만들어진것을 보실수 있습니다.

“ADD Dataset” 을 클릭합니다.

Dataset으로 사용할 이름을 정하고 기본 설정으로 SAVE를 클릭합니다.

Nas 하위로 Test라는 데이터셋이 만들어 졌습니다.
해당 Dataset을 SMB 또는 WebDAV로 공유 할수가 있습니다.
