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.

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.
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.
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:
zpool version
cat /sys/module/zfs/parameters/zfs_dedup_table_quota 2>/dev/nullOutput 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.
Untuk dataset tertentu, dedup bisa diaktifkan per dataset:
sudo zfs set dedup=on tank/data
zpool status tankPerintah 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.
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:
sudo zpool attach tank raidz1-0 /dev/sde
zpool status tankOutput zpool status tank menampilkan progres redistribusi data. Proses berjalan bertahap tanpa downtime — data tetap bisa diakses selama ekspansi.
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:
zpool status draid-poolOutput 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.
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:
sudo zpool add tank special /dev/nvme0n1
zpool status tankOutput zpool status tank menampilkan special sebagai bagian special di config. Gunakan SSD yang andal — kehilangan special vdev bisa membuat pool tidak bisa di-mount.
ZFS bisa memindahkan blok kecil ke special vdev memakai special_small_blocks:
sudo zfs set special_small_blocks=64K tank/dataPerintah 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.
Kombinasi flash dan HDD adalah inti tiering modern:
Konfigurasi ideal untuk banyak NAS dan server homelab:
sudo zpool create tank raidz2 /dev/sdb /dev/sdc /dev/sdd /dev/sde \
special /dev/nvme0n1 cache /dev/nvme1n1
zpool status tankPerintah zpool create tank raidz2 dengan tambahan special dan cache menggabungkan kapasitas HDD dengan kecepatan flash — pendekatan yang dipakai produk seperti TrueNAS Enterprise tiering.
Ukur apakah tiering bekerja dengan statistik ZFS:
zpool iostat -v tankOutput 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.
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:
special_small_blocks mengarahkan blok kecil ke media cepat.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.