Skip to main content

TrueNAS SCALE

1. Installation

VM 세팅은 다음과 같이 진행한다.

  • Debian GNU/Linux 12 (64-bit)
  • Memory: 8GB+, 컨트롤러를 패스스루할 경우에는 모든 메모리를 예약한다.
  • Drive: 16GB+, 씬 프로비저닝
  • Service Network 설정
  • PCI Device: PCH-H AHCI Controller, SLOG Device

2. Pool Configure

Pool은 Private, Public, Temp 총 3종류로 나뉜다.

Private는 중복성을 가지며, Public과 Temp는 Stripe로 구성한다는 조건에서 성능을 측정하기 위해 벤치마크를 진행했다.

Internal VM (Windows Server 2022), SMB, CDM 16MiB
Native SEQ1M Q1T1 RND4K Q1T1 RND4K IOPS RND4K us
PM883 537.07 / 480.46 21.52 / 89.00 5253.66 / 21728.27 190.13 / 45.83
S4500 292.94 / 441.07 19.85 / 80.25 4846.44 / 19591.80 206.08 / 50.86
P1600X (512B, x1) 868.00 / 857.99 274.13 / 231.53 66926.76 / 56524.90 14.79 / 17.52
P1600X (4K, x1) 868.31 / 852.84 279.97 / 201.46 68352.78 / 49185.55 14.47 / 20.17
P1600X (4K, x4, PG=2) 1661.02 / 1009.26 344.51 / 232.26 84108.40 / 56703.37 11.74 / 17.47
983 ZET 2650.44 / 2700.17 189.34 / 237.88 46224.61 / 58076.42 21.48 / 17.03
sync = disable SEQ1M Q1T1 RND4K Q1T1 RND4K IOPS RND4K us
PM883 1083.99 / 925.22 31.70 / 29.26 7739.01 / 7143.31 128.61 / 139.59
PM883 *2 [Mirror] 1111.00 / 945.70 32.26 / 29.39 7876.46 / 7175.05 126.62 / 139.03
S4500 1089.43 / 956.55 31.63 / 28.88 7722.90 / 7051.27 128.89 / 141.43
S4500 *2 [Mirror] 1112.10 / 968.31 32.08 / 29.29 7832.52 / 7150.63 127.37 / 139.47
PM883 *2 + S4500 *2 1105.40 / 935.96 30.29 / 27.54 7395.51 / 6724.37 134.89 / 148.34
P1600X 1077.03 / 935.54 31.31 / 28.40 7644.53 / 6934.08 130.18 / 143.79
PM883 *2 [Mirror] + S4500 *2 [Mirror] + P1600X [SLOG] 1086.04 / 912.07 30.23 / 27.42 7379.64 / 6695.31 135.16 / 148.98
sync = always SEQ1M Q1T1 RND4K Q1T1 RND4K IOPS RND4K us
PM883 1096.09 / 295.74 30.81 / 13.93 7521.73 / 3401.86 132.37 / 293.25
PM883 *2 [Mirror] 1097.09 / 301.12 31.16 / 13.69 7606.20 / 3341.06 131.13 / 298.82
S4500 1087.85 / 244.52 31.07 / 13.57 7585.94 / 3314.21 131.22 / 301.16
S4500 *2 [Mirror] 1104.21 / 205.69 32.13 / 13.04 7843.51 / 3184.33 127.15 / 313.52
PM883 *2 + S4500 *2 1050.88 / 328.05 29.82 / 12.78 7279.79 / 3119.63 137.01 / 320.06
P1600X 1090.04 / 435.75 30.91 / 19.03 7545.17 / 4646.73 131.88 / 214.71
PM883 *2 [Mirror] + S4500 *2 [Mirror] + P1600X [SLOG] 1092.44 / 439.58 29.80 / 18.32 7274.90 / 4471.44 137.03 / 223.19
Internal VM (Windows Server 2022), SMB, CDM 16GiB
Native SEQ1M Q1T1 RND4K Q1T1 RND4K IOPS RND4K us
PM883 541.72 / 485.27 29.70 / 88.55 7252.20 / 21617.43 137.70 / 46.07
S4500 302.86 / 434.52 33.70 / 80.66 8227.05 / 19691.89 121.37 / 50.55
P1600X (512B, x1) 866.72 / 857.66 273.90 / 230.22 66871.34 / 56206.30 14.79 / 17.61
P1600X (4K, x1) 868.56 / 842.66 280.09 / 202.17 68380.86 / 49357.42 14.47 / 20.10
P1600X (4K, x4, PG=2) 1655.42 / 1055.45 347.75 / 244.05 84899.17 / 59583.01 11.62 / 16.61
983 ZET 2757.38 / 2697.20 184.59 / 239.01 45066.41 / 58353.03 22.02 / 16.97
sync = disable SEQ1M Q1T1 RND4K Q1T1 RND4K IOPS RND4K us
PM883 992.87 / 532.05 25.91 / 17.64 6326.66 / 4306.64 157.36 / 231.56
PM883 *2 [Mirror] 1104.01 / 535.55 26.42 / 17.23 6449.22 / 4207.76 154.66 / 237.12
S4500 765.52 / 343.25 20.96 / 10.32 5117.68 / 2520.02 194.58 / 395.14
S4500 *2 [Mirror] 1076.57 / 344.94 21.26 / 10.67 5190.43 / 2604.00 192.20 / 383.08
PM883 *2 + S4500 *2 1076.93 / 727.18 24.74 / 16.40 6039.79 / 4003.91 165.15 / 248.49
P1600X 1163.05 / 716.90 25.49 / 17.65 6223.39 / 4303.71 159.94 / 231.73
PM883 *2 [Mirror] + S4500 *2 [Mirror] + P1600X [SLOG] 1048.00 / 701.96 24.53 / 16.20 5988.77 / 3955.08 166.57 / 252.13
sync = always SEQ1M Q1T1 RND4K Q1T1 RND4K IOPS RND4K us
PM883 990.74 / 286.94 25.15 / 7.97 6139.89 / 1945.07 162.13 / 513.25
PM883 *2 [Mirror] 1009.85 / 297.96 25.78 / 7.98 6239.70 / 1948.49 158.48 / 511.73
S4500 859.09 / 217.48 20.62 / 5.91 5035.16 / 1442.38 197.77 / 690.81
S4500 *2 [Mirror] 1066.38 / 206.39 21.21 / 5.73 5177.73 / 1399.17 192.74 / 713.52
PM883 *2 + S4500 *2 1082.52 / 328.80 21.27 / 8.27 5193.60 / 2020.02 192.06 / 494.35
P1600X 1126.72 / 430.28 26.13 / 13.38 6379.88 / 3267.33 156.06 / 305.31
PM883 *2 [Mirror] + S4500 *2 [Mirror] + P1600X [SLOG] 1127.49 / 406.85 20.37 / 11.17 4972.66 / 2727.54 200.63 / 365.77

    3. Share & ACL Settings 

    TrueNAS SCALE의 ACL 설정은 POSIX와 NFSv4로 나뉘고 기본값은 POSIX다. POSIX는 아무것도 모르는 사람에겐 NFSv4에 비해서 상당히 비직관적이며 학습곡선이 가파르다.

    ACL설정은 Dataset의 고급옵션을 통해 수정이 가능한데, POSIX에서 NFSv4로 바꾸는 것은 파일을 다 이동한 현재로는 상당히 힘들어 보이며 추후 TrueNAS를 뒤집을 일이 있을 때 시행하도록 한다.

    SMB

    TrueNAS에는 파일을 관리하기 위한 GUI가 없기 때문에 DSM이 그 역할을 하기 위해 SMB 마운트를 진행했다. 왜 NFS가 아니라 SMB인가하면, 권한을 하위 Dataset까지 재귀적으로 적용되려면 NFS로는 힘들기 때문이다.

    dsm이라는 User와 Group을 만들어주고, Media의 권한 설정을 진행한다.

    스크린샷 2024-06-08 오전 9.58.27.png

    Media Dataset의 ACL 설정이 위 이미지처럼 설정이 되어야 하위 Dataset에 대해서 재귀적으로 권한 적용이 가능하며 파일의 읽쓰기가 가능해진다.