[📝리뷰] 2026 새해 WTR MAX로 NAS 구성기 - 5
갤로그 가기


~ TrueNAS 상세설정 편 ~


SMB 공유폴더를 사용하기 위한 상세설정 구성하는 법을 소개하고자 한다.

사용자 생성, 데이터 세트 추가 및 SMB 구성, ACL 수정, 스크럽 설정, 스냅숏 설정, ARC 캐시 크기 설정 순으로 설명할 것이다.


1. 사용자 생성


SMB 접속을 위한 사용자 계정을 추가하는 과정이다.


24b0d121e09c28a8699fe8b115ef046f564b9e9fab1

전체 서비스 설정에서 이미지 순서를
ON/OFF 할 수 있습니다.


자격증명 > 사용자 > 추가를 선택한다.


24b0d121e09c28a8699fe8b115ef046c61f5204f952


사용할 ID와 암호를 설정후 저장을 눌러 계정을 생성하면 끝~!


2. 데이터 세트 추가 및 SMB 구성


데이터 세트를 추가하면서 동시에 SMB 공유하도록 설정할 것이다.


24b0d121e09c28a8699fe8b115ef046ecd40cef1203


데이터 세트 > 저장소 풀 선택 > 데이터 세트 추가 를 선택한다.


24b0d121e09c28a8699fe8b115ef046c68f7294f994


적절한 데이터 세트 이름을 결정하고 데이터 세트 사전설정을 SMB로 선택하면 자동적으로 이름과 동일하게 SMB 이름(공유폴더명)이 설정된다.

저장을 눌러 마무리 해도 되나 고급 선택사항을 선택하여 상위 저장소 풀에서 설정들을 상속받은 설정 외에 암호화를 추가한다든지의 설정이 가능하다.

나같은 경우 저장소 풀의 기본 설정인 lz4 압축이 아닌 요즘 대세라고 하는 ZSTD-3 압축으로 설정하기 위해서 고급 선택사항을 눌러주었다.

참고로 lz4의 경우 부하가 적고 빠르며 ZSTD는 압축율이 lz4대비 더 높으나 (뒤에 붙은 숫자가 높을수록 더 높아짐) CPU부하는 높아진다.


24b0d121e09c28a8699fe8b115ef046c62f72d4d
5


24b0d121e09c28a8699fe8b115ef046a7965ee
6


추가적으로 미디어 파일 위주로 운용할 예정이므로 메타데이터의 총 사이즈를 줄이기 위해 레코드 크기를 1M으로 설정하였다.


설정을 마치고 저장버튼을 누르면 아래와 같이 SMB 서비스 시작 팝업이 뜨며(미리 서비스를 시작하지 않았다면)

시작 버튼을 누르면 공유폴더가 활성화 된다.


24b0d121e09c28a8699fe8b115ef0468eba3e3b27


공유폴더는 활성화 되었지만 처음에 추가한 ID로 접근이 되지 않으므로 ACL 수정을 통해 ID를 추가해 주어야 한다.


3. ACL 수정


24b0d121e09c28a8699fe8b115ef046ec840c3f4208


데이터 세트를 선택하고 권한의 수정 버튼을 누른다.


24b0d121e09c28a8699fe8b115ef046ecb4ec9f22b9


항목 추가 버튼을 누르자.


24b0d121e09c28a8699fe8b115ef046f5c49999baf10


처음에 추가한 ID를 사용자에서 선택한 후 접근 제어 목록(ACL) 저장을 누르자.

이는 그룹 별로도 설정이 가능하고 기본 편집 권한으로 되어있지만 읽기 권한만 줄 수 도 있고 필요한 설정을 하면 된다.


24b0d121e09c28a8699fe8b115ef04699c38f3bc11


권한에 사용자가 추가된 것을 확인 가능하고 이제 해당 ID로 SMB 접속이 가능하다.

하지만 그전에 몇가지 설정을 더 해보자.


4. 스크럽 설정


24b0d121e09c28a8699fe8b115ef046f57449b98a812


저장소의 저장소 상태에 구성을 눌러 스크럽 설정을 할 수 있다.

스크럽은 데이터 무결성을 확인하고 손상된 데이터를 자동으로 복구하는 동작을 하는 작업이다.

디스크의 잠재적인 문제를 조기에 발견하여 관리자에게 디스크 교체 시기를 알려주는 역할 또한 수행한다.

이 외에 기존에는 별도의 S.M.A.R.T. 테스트 기능이 있었는데(?) 이는 디스크(HDD/SSD)의 자체 진단 및 분석 기술을 활용해

드라이브의 건강 상태를 모니터링하고 잠재적 오류를 미리 감지하는 기능이다.

TrueNAS 25.10 버전부터는 사용자가 별도로 주기 등을 설정하지 않아도 S.M.A.R.T. 테스트를 알아서 수행한다고 한다. (설정할게 하나 줄었다)


스크럽 동작은 저장소에 저장된 데이터 양에 따라 오래 걸릴 수 있으므로 NAS가 사용되지 않는 시간대에 수행되도록 설정하면 된다.

기본 설정은 매주 일요일 0시로 되어있는데 월요일 0시로 바꿔서 설정하고자 한다.


24b0d121e09c28a8699fe8b115ef046540aef93d13


일정을 선택하고 스크롤 다운으로 나온 이미 설정된 사용자 정의를 다시 선택해준다.


24b0d121e09c28a8699fe8b115ef046c66f4294b9b14


일요일을 월요일로 바꾸고 완료 선택


24b0d121e09c28a8699fe8b115ef04699630f3bb15


일정에 설정하고자 한대로 설정되었는지 한번 더 확인 후 저장을 눌러주자.


5. 스냅숏 설정


다음은 zfs의 강력한 기능 중 하나인 데이터 복구 및 백업, 버전 관리를 위한 주기적인 스냅숏 설정을 해보자.

시간, 일, 주, 월 단위로 설정이 가능하나 가장 오래된 스냅숏이 삭제되기 전까진 파일을 삭제해도

실제 파일이 삭제되지 않아 저장소 공간을 차지하게 되므로 너무 긴 수명으로 설정하지 않도록 설정하는 것을 권장한다.


24b0d121e09c28a8699fe8b115ef046f564f989ca116


데이터 보호의 주기적인 스냅숏 작업 추가를 눌러주자.


시간별 / 일별 / 주간별 스냅숏을 추가하기 위해 3번 추가작업을 해야한다.

각 스냅숏 구분을 위해 접미사를 추가해 두는 것도 잊지 말자.


24b0d121e09c28a8699fe8b115ef046c65f7294d9c17


시간별 스냅숏 - 3일 수명


24b0d121e09c28a8699fe8b115ef046c62f3204e9d18


일별 스냅숏 - 2주 수명


24b0d121e09c28a8699fe8b115ef046c62f72b469a19


주별 스냅숏 - 2달 수명


이렇게 설정 시 최대 2달동안 실제 파일이 삭제되지 않고 저장소에 보존되고 복원 가능하다.


24b0d121e09c28a8699fe8b115ef046c60f82a489820


6. ARC 캐시 사이즈 설정


ARC(Adaptive Replacement Cache)는 시스템의 RAM을 활용하여 데이터를 캐싱(임시 저장)함으로써 "읽기 성능"을 극대화하는 핵심적인 역할을 수행한다.

메타데이터를 캐싱하여 디렉토리 및 파일리스트를 즉각적으로 접근하게 하며 미디어 파일의 seeking시에도 매우 도움이 되는 기능이다.

저장된 데이터가 많거나 작은 파일들이 많다면 메타데이터 크기가 커지게 되므로

메타데이터 크기보다 ARC용 RAM 용량을 더 크게 설정하는 것이 권장된다.

위에서 언급했듯이 큰 파일 위주로 쓰는 경우 (미디어파일) 레코드 사이즈를 키우면 메타데이터 크기가 작아지므로 이를 활용해도 좋다.

기본 ARC 캐시 사이즈는 RAM 크기의 50%이므로 더 늘리고 싶다면 아래를 따라 설정해 보자.

우리는 ARC의 최대값을 100GB로 늘리는 작업을 할 것이다.


24b0d121e09c28a8699fe8b115ef046f5b489d96a121


시스템 > 셸 을 선택하여 Shell 화면을 띄우자.


24b0d121e09c28a8699fe8b115ef046b6c6a983422


root권한이 있어야 하므로 sudo su 명령어를 입력하고 truenas_admin 암호를 입력하여 root계정으로 변경 후 진행하자.

이미 설정된 zfs_arc_max값을 보면 0으로 되어있는데 이 때 RAM의 50%까지로 제한된다.

간단한 수식으로 100GB값을 계산하여 echo명령어로 sysfs값을 변경하면 적용된다.

이후 다시 값을 읽어서 정상적으로 적용되었는지 꼭 확인하자.


다만 이렇게 적용하면 TrueNAS가 재부팅되면 설정이 휘발되어 버리므로 영구적으로 적용하는 작업을 해보자.

그 전에 위 echo 명령어를 복사해두는 것을 권장한다.


24b0d121e09c28a8699fe8b115ef046f5b499a9eaf23


시스템 > 고급 설정


24b0d121e09c28a8699fe8b115ef046ecf41c3f624


초기화/종료 스크립트 항목의 추가 버튼을 누르자.


24b0d121e09c28a8699fe8b115ef046ecc4bc3f525


잘못 설정하면 부팅되지 않거나 문제가 생길 수 있으니 조심


24b0d121e09c28a8699fe8b115ef0464d08ee5c926


설명은 적절한 이름으로 설정하고 명령어에 복사해둔 명령어를 붙여넣자.

시점은 초기화 이후로 하고 저장을 누른다.


이제 모든 상세 설정이 끝났다~!


24b0d121e09c28a8699fe8b115ef0469933df3b5f227


1G 이더넷 연결된 상태로 PC에서 NAS 공유폴더로 복사를 해보면 매우 안정적으로 1G(bit) 성능이 나오는 것을 확인 가능하며

대시보드에서 ZFS캐시 사용량이 늘어나는 것을 실시간으로 확인 가능하다.

기회가 되면 PC와 NAS간 USB4를 이용하여 USB4NET 구성을 하여 최대성능도 확인해 보려고 한다(?).


~ 보너스 디스크 절전 편 ~


SATA Controller PCI passthrough를 해두었다면 디스크 절전 설정을 TrueNAS에서 직접 가능해진다.

이와 같이 성능 오버헤드 뿐 아니라 모든 제어를 넘기므로 많은 장점이 있으므로 조심스레 추천하였던 것이다.

엔터프라이즈 HDD나 NAS용 HDD는 24시간 회전하는 것을 고려하여 설계되었으므로

안정성과 수명만을 고려하면 절전모드를 사용하지 않고 계속 쓰는게 나을 수 있다.

잦은 HDD 헤드 파킹 및 spin down/up이 수명에 영향을 줄 수 있기 때문이다.

하지만 전력소모를 조금이라도 줄여서 전기세를 아끼고 싶다면 사용 용도에 따라 절전모드를 적절히 설정해 보자.


24b0d121e09c28a8699fe8b115ef046f57449098af28


저장소 > 디스크 보기 (위의 디스크를 선택해도 같다)


24b0d121e09c28a8699fe8b115ef046c63f62a4d9d29


한꺼번에 설정이 가능하므로 6개의 HDD를 모두 선택 후 디스크 수정을 누르자.


24b0d121e09c28a8699fe8b115ef046a7964ecc930


HDD 대기 : TrueNAS가 강제로 대기모드로 보내는 시간 설정

고급 전원 관리(APM) : HDD 하드웨어 자체의 동작 방식 결정


APM 숫자 범위별 의미

1~127 : 공격적인 절전 모드로 낮은 숫자일수록 더 빨리 모터를 멈춘다.

128 ~ 254 : 모터는 계속 회전하고 응답 속도를 조정 (헤드파킹)

255 : APM 기능을 완전히 끔 (최대 성능 모드)


나의 경우 최소 전력 모드로 대기모드(spin down) 없이 헤드파킹만으로 절전하는 설정으로 구성했다.


다음에는 Jellyfin 설정 및 iGPU PCI Passthrough / 트랜스코딩 설정 등을 다룰 예정이다.


- Jellyfin 설정 후 계속 됨(?) -

  • 13 고정닉 추천수10
댓글 등록
'미붕이'는 갤러리에서 권장하는 비회원 전용
갤닉네임입니다. (삭제 시 닉네임 등록 가능)
더보기

다음 검색

제공 Daum검색