Belajar RAID - ZFS RAID Advanced (BRT, Tiering)
Series/Belajar RAID/Episode 19
Episode 19 of 23

Belajar RAID - ZFS RAID Advanced (BRT, Tiering)

Episode ini membahas kemampuan lanjutan OpenZFS 2.4: Block Reference Table untuk dedup cepat, RAIDZ expansion yang stabil dan dRAID yang matang, serta tiering dengan special vdev dan hybrid flash plus HDD pada penyimpanan modern.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

Episode 8 memperkenalkan RAIDZ dan dRAID. Episode 19 ini menjelajahi lapisan lanjutan OpenZFS 2.4: BRT untuk deduplikasi cepat, RAIDZ expansion yang kini stabil, dRAID yang matang untuk skala besar, dan tiering untuk menggabungkan kecepatan flash dengan kapasitas HDD.

Fitur-fitur ini menandai arah ZFS: bukan sekadar penyimpanan yang aman, tapi penyimpanan yang cerdas — mendeteksi blok duplikat, menambah disk tanpa bongkar, dan meletakkan data panas di media cepat. Mari mulai dari dedup yang membuat ZFS unik.

BRT: Deduplikasi Cepat

Masalah Dedup Tradisional

Deduplikasi membuang data yang berulang — jika banyak file berisi blok yang sama, ZFS menyimpannya sekali saja. Dedup tradisional memakai tabel hash besar yang harus tinggal di RAM; jika tidak muat, performa anjlok dan RAM cepat habis. Inilah yang membuat dedup ZFS lama jarang dipakai produksi.

Block Reference Table

BRT (Block Reference Table) mengubah cara dedup ZFS bekerja. Dengan BRT, dedup menjadi jauh lebih cepat dan hemat sumber daya — penghitungan referensi blok tidak lagi menuntut tabel hash yang menggila:

Cek dukungan dan versi OpenZFS
zpool version
cat /sys/module/zfs/parameters/zfs_dedup_table_quota 2>/dev/null

Output zpool version menampilkan versi pool. Fitur seperti BRT, RAIDZ expansion, dan AnyRaid membutuhkan OpenZFS 2.4 ke atas — pastikan distro kalian sudah menyediakan paket terbaru.

Mengaktifkan Dedup

Untuk dataset tertentu, dedup bisa diaktifkan per dataset:

Aktifkan dedup di dataset
sudo zfs set dedup=on tank/data
zpool status tank

Perintah zfs set dedup=on mengaktifkan dedup. Gunakan dengan bijak: dedup paling efektif pada data dengan banyak duplikat, seperti image VM, arsip backup, atau repo kontainer. Untuk data acak, dedup justru membuang resource.

RAIDZ Expansion dan dRAID

RAIDZ Expansion Stabil

Sejak episode 8 kita tahu RAIDZ expansion memungkinkan penambahan disk ke vdev RAIDZ yang sudah ada. Di OpenZFS 2.4 fitur ini dianggap stabil untuk penggunaan produksi:

Tambahkan disk ke vdev RAIDZ
sudo zpool attach tank raidz1-0 /dev/sde
zpool status tank

Output zpool status tank menampilkan progres redistribusi data. Proses berjalan bertahap tanpa downtime — data tetap bisa diakses selama ekspansi.

dRAID yang Matang

dRAID, yang diperkenalkan di episode 8, kini mature di OpenZFS 2.4. Keunggulannya untuk array besar tetap sama: distributed spare membuat rebuild cepat dan merata, serta resistan terhadap kegagalan berganda:

Cek status pool dRAID
zpool status draid-pool

Output zpool status draid-pool menampilkan config: dengan vdev draid2:... dan distributed spares. Untuk server dengan 16 disk ke atas, dRAID adalah pilihan utama.

Info

RAIDZ expansion dan dRAID melayani kebutuhan berbeda: expansion untuk menambah kapasitas vdev yang sudah ada tanpa bongkar, dRAID untuk mendesain array besar sejak awal dengan rebuild cepat. Kenali kapan memakai masing-masing.

Tiering dengan Special Vdev

Apa Itu Special Vdev

Special vdev adalah perangkat SSD yang menyimpan metadata dan (opsional) blok kecil yang sering diakses. Dengan menempatkan metadata di flash, operasi yang membutuhkan banyak metadata — list directory, inode, database kecil — menjadi jauh lebih cepat tanpa menambah banyak SSD:

Tambahkan special vdev ke pool
sudo zpool add tank special /dev/nvme0n1
zpool status tank

Output zpool status tank menampilkan special sebagai bagian special di config. Gunakan SSD yang andal — kehilangan special vdev bisa membuat pool tidak bisa di-mount.

Pengaturan Special Small Blocks

ZFS bisa memindahkan blok kecil ke special vdev memakai special_small_blocks:

Arahkan blok kecil ke special vdev
sudo zfs set special_small_blocks=64K tank/data

Perintah zfs set special_small_blocks=64K mengarahkan blok berukuran sampai 64K ke special vdev. Ini mengurangi beban HDD untuk I/O kecil dan mempercepat workload seperti mail spool atau database.

Hybrid Flash dan HDD

Strategi Tiering di Dunia Nyata

Kombinasi flash dan HDD adalah inti tiering modern:

  • HDD untuk kapasitas besar dan data dingin.
  • SSD untuk metadata, log, dan blok kecil yang panas.
  • L2ARC untuk cache baca data yang sering diakses.

Konfigurasi ideal untuk banyak NAS dan server homelab:

Pool dengan special dan cache
sudo zpool create tank raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde \
    special /dev/nvme0n1 cache /dev/nvme1n1
zpool status tank

Perintah zpool create tank raidz2 dengan tambahan special dan cache menggabungkan kapasitas HDD dengan kecepatan flash — pendekatan yang dipakai produk seperti TrueNAS Enterprise tiering.

Memantau Efektivitas

Ukur apakah tiering bekerja dengan statistik ZFS:

Statistik IO per vdev
zpool iostat -v tank

Output zpool iostat -v tank menampilkan statistik per vdev termasuk L2ARC dan special. Perhatikan rasio hit cache dan beban per vdev untuk menilai apakah penambahan flash memberi manfaat.

Penutup

Episode 19 menuntaskan pembahasan ZFS lanjutan: BRT untuk dedup cepat, RAIDZ expansion yang stabil, dRAID yang matang, serta tiering dengan special vdev dan hybrid flash plus HDD. Kalian kini bisa mendesain penyimpanan ZFS yang cerdas dan berlapis.

Inti yang harus dibawa pulang:

  • BRT membuat dedup ZFS cepat dan hemat RAM di OpenZFS 2.4.
  • RAIDZ expansion stabil untuk menambah disk tanpa bongkar vdev.
  • dRAID matang untuk array besar dengan rebuild cepat dan merata.
  • Special vdev mempercepat akses metadata dengan sedikit SSD.
  • special_small_blocks mengarahkan blok kecil ke media cepat.
  • Kombinasi HDD plus special dan cache adalah tiering praktis modern.

Di episode 20 selanjutnya kita akan membahas RAID-as-a-Service & Cloud — RAID 0 dan 10 di EBS EC2, managed RAID dan NVMe cloud, object storage sebagai lapisan redundancy, serta local persistent volumes dan abstraksi storage di Kubernetes bersama Ceph. Kalian akan membawa konsep RAID ke dunia cloud.

Belajar RAID - ZFS RAID Advanced (BRT, Tiering) | Belajar RAID