
Aturan tertua dalam ZFS adalah “Anda tidak dapat menambah drive ke vdev RAIDZ.” Selama lima belas tahun itu berarti memperluas NAS rumah adalah baik salinan lengkap-dan-pulihkan atau membeli seluruh cadangan disk vdev sekaligus. OpenZFS 2.3 menghadirkan ekspansi RAIDZ, dan aturan itu hilang. Tambahkan satu drive ke RAIDZ1 yang ada, tunggu aliran ulang, dan vdev menjadi lebih lebar tanpa rebuild.
Ketujuh aplikasi terbaik untuk ekspansi ZFS RAIDZ di bawah mencakup ekspansi itu sendiri, pemantauan yang Anda inginkan selama aliran ulang 30 jam pada NAS 8-bay rumah, dan alat snapshot dan replikasi yang menjaga pool yang berjalan tetap aman saat Anda mengembangkannya. Semuanya berjalan di Linux (TrueNAS SCALE, Debian, Ubuntu Server, Proxmox); sebagian besar juga bekerja di FreeBSD.
Apa yang harus dicari dalam toolkit ekspansi RAIDZ
- OpenZFS 2.3 atau lebih baru sebagai runtime, karena
zpool attachuntuk vdev RAIDZ adalah fitur yang membuat semua ini mungkin. - Dasbor atau UI web yang menampilkan kemajuan ekspansi tanpa meninggalkan
zpool statusterbuka di terminal selama sehari. - Otomasi snapshot agar Anda menyimpan snapshot pra-ekspansi untuk rollback.
- Replikasi ke host kedua atau target cloud, karena ekspansi bukan sama dengan backup.
- Peringatan pada kesalahan scrub, kegagalan resilver, dan proses ekspansi itu sendiri.
- Dukungan penyeimbangan ulang, karena data yang ditulis sebelum ekspansi berada di lebar stripe asli sampai Anda menulis ulangnya.
Tabel perbandingan cepat
| Aplikasi | Terbaik untuk | Platform | Paket gratis | Harga mulai/bln | Rating |
|---|---|---|---|---|---|
| OpenZFS 2.3 | Runtime yang melakukan ekspansi | Linux, FreeBSD, illumos | Sepenuhnya gratis (CDDL) | Gratis | Essential |
| TrueNAS SCALE 24.10+ | Ekspansi berbasis UI web | Bare-metal, VM | Sepenuhnya gratis | Gratis (dukungan Enterprise tambahan) | Direkomendasikan |
| Cockpit ZFS Manager | Manajemen pool di dalam Cockpit | Linux | Sepenuhnya gratis (OSS) | Gratis | Ringan |
| Sanoid | Kebijakan snapshot otomatis | Linux | Sepenuhnya gratis (OSS) | Gratis | Favorit komunitas |
| zrepl | Replikasi snapshot dengan enkripsi | Linux, FreeBSD | Sepenuhnya gratis (OSS) | Gratis | Solid |
| Houston UI | Konsol web Rocky Linux untuk ZFS | Rocky Linux | Sepenuhnya gratis (OSS) | Gratis | Baru tetapi menjanjikan |
| zfs-auto-snapshot | Snapshot per jam/harian sederhana | Linux | Sepenuhnya gratis (OSS) | Gratis | Teruji |
Aplikasinya
1. OpenZFS 2.3 – runtime yang membuat ekspansi mungkin
OpenZFS 2.3 adalah tempat zpool attach untuk vdev RAIDZ berada. Perintahnya satu baris: zpool attach tank raidz1-0 /dev/sdX. Pool tetap online selama aliran ulang, pembacaan dan penulisan berlanjut, dan ketika selesai vdev memiliki satu disk kapasitas lebih. Setiap alat lain di bawah mengasumsikan runtime ini.
Di mana ia kurang: Penulisan baru setelah ekspansi menggunakan stripe yang lebih lebar. Data yang ditulis sebelum ekspansi menyimpan lebar stripe lama sampai Anda menulis ulang file. Juga, ekspansi RAIDZ adalah satu attach sekaligus; attach kedua tidak dapat dimulai sampai yang pertama selesai.
Harga:
- Gratis.
Platform: Linux, FreeBSD, illumos.
Download: Rilis OpenZFS di GitHub
Kesimpulan: Instal OpenZFS 2.3 terlebih dahulu. Semuanya yang lain adalah perancah.
2. TrueNAS SCALE 24.10 – terbaik untuk ekspansi berbasis UI web
TrueNAS SCALE 24.10 dan yang lebih baru mengirimkan OpenZFS 2.3 dengan ekspansi RAIDZ yang terbuka di tab Penyimpanan. Tambahkan drive, klik Expand VDEV, konfirmasi, dan tonton bilah kemajuan aliran ulang berdetak selama jam atau hari tergantung ukuran pool. Peringatan muncul ketika aliran ulang selesai, plus scrub, kesalahan SMART, dan kesehatan pool.
Di mana ia kurang: Tidak dapat memperluas vdev mirror-of-mirror dengan cara yang sama (mirror selalu mudah untuk tumbuh, jadi tidak ada kerugian). Tidak dapat menggabungkan ekspansi dengan penghapusan vdev dalam satu operasi.
Harga:
- Gratis: edisi komunitas.
- Berbayar: dukungan TrueNAS Enterprise dimulai pada tingkat harga appliance hardware.
Platform: Bare-metal x86, VM.
Download: TrueNAS.com
Kesimpulan: Jika ZFS adalah lapisan penyimpanan Anda, TrueNAS SCALE 24.10+ adalah jalan tercepat dari “disk ekstra di rak” ke “RAIDZ1 yang diperluas.”
3. Cockpit ZFS Manager – terbaik untuk manajemen pool di dalam Cockpit
Cockpit ZFS Manager menambahkan panel ZFS ke konsol web Cockpit yang dikirimkan dengan Fedora Server, Rocky Linux, dan Debian. Buat dataset, telusuri snapshot, ambil snapshot manual, dan periksa status pool tanpa terminal. Ekspansi berjalan di shell untuk saat ini, tetapi visibilitas bersifat asli Cockpit.
Di mana ia kurang: UI ekspansi minimal dibandingkan TrueNAS. Beberapa fitur mengharapkan Cockpit sudah diinstal di kotak.
Harga:
- Gratis (LGPL).
Platform: Linux (Cockpit).
Download: optiplex-networks GitHub
Kesimpulan: Cockpit ZFS Manager adalah add-on yang tepat untuk server Linux yang dikelola Cockpit yang menjalankan ZFS di samping.
4. Sanoid – terbaik untuk kebijakan snapshot otomatis
Sanoid menerapkan file kebijakan ke dataset Anda dan mengambil snapshot per jam, harian, bulanan, dan tahunan sesuai jadwal. Alat pendamping syncoid menangani replikasi. Ketika Anda akan menjalankan ekspansi RAIDZ, snapshot harian pra-ekspansi Sanoid adalah titik rollback yang akan Anda syukuri.
Di mana ia kurang: Konfigurasi adalah file teks; tidak ada UI web. Debugging replikasi melalui link lambat memerlukan membaca log syncoid.
Harga:
- Gratis (GPL).
Platform: Linux, FreeBSD.
Download: jimsalterjrs GitHub
Kesimpulan: Sanoid adalah pilihan “snapshot otomatis yang baru saja bekerja” yang harus dipasang oleh setiap pengguna ZFS pada hari ketiga.
5. zrepl – terbaik untuk replikasi terenkripsi
zrepl menangani replikasi snapshot antar host dengan kunci enkripsi asli, mode tarik atau dorong, dan aturan holdback sehingga target yang gagal tidak memangkas pool sumber Anda. Ini skala melampaui lab rumah jika Anda pernah offline pool ke kotak yang ditempatkan bersama.
Di mana ia kurang: File konfigurasi (hcl) memiliki kurva pembelajaran. Sanoid melakukan kasus yang lebih sederhana dengan lebih sedikit setup.
Harga:
- Gratis (MIT).
Platform: Linux, FreeBSD.
Download: zrepl.github.io
Kesimpulan: Pilih zrepl ketika replikasi akan ke tempat yang Anda tidak sepenuhnya percayai dan enkripsi saat istirahat bukan opsional.
6. Houston UI – terbaik untuk konsol web Rocky Linux
Houston UI dari 45Drives adalah konsol berbasis Cockpit untuk ZFS di Rocky Linux. Ini mengekspos pembuatan pool, manajemen dataset, berbagi, dan sekarang ekspansi RAIDZ dalam UI yang mirip dengan TrueNAS SCALE. Disukai oleh pengguna yang menginginkan basis Linux rilis bergulir di bawah antarmuka ZFS yang akrab.
Di mana ia kurang: Dukungan edisi komunitas adalah upaya terbaik. Dukungan Enterprise memerlukan hardware 45Drives.
Harga:
- Gratis (edisi komunitas).
Platform: Rocky Linux, AlmaLinux.
Download: 45Drives Houston
Kesimpulan: Houston UI adalah alternatif TrueNAS yang kuat untuk penggemar Rocky Linux yang masih menginginkan panel ZFS yang ramah.
7. zfs-auto-snapshot – terbaik untuk snapshot per jam sederhana
zfs-auto-snapshot adalah set asli-dan-lupakan snapshot cron. Ini menginstal segenggam pekerjaan cron dan mulai mengambil snapshot yang sering, per jam, harian, mingguan, dan bulanan dengan retensi. Ideal ketika Sanoid terasa seperti overkill.
Di mana ia kurang: Tidak ada replikasi bawaan. Retensi per-jadwal, bukan per-dataset tanpa konfigurasi tambahan.
Harga:
- Gratis (GPL).
Platform: Linux (Debian dan Ubuntu paketnya), FreeBSD (melalui port).
Download: zfsonlinux GitHub
Kesimpulan: zfs-auto-snapshot adalah lapisan snapshot “satu apt install dan lupakan” untuk pool yang tidak memerlukan fleksibilitas Sanoid.
Cara memilih yang tepat
- Semua orang membutuhkan OpenZFS 2.3 di kotak sebelum ekspansi bahkan mungkin.
- Jika Anda menjalankan appliance TrueNAS SCALE, UI bawaan adalah seluruh jawaban.
- Di server Linux generik, tambahkan Cockpit ZFS Manager atau Houston UI untuk panel yang ramah.
- Lapis Sanoid (atau zfs-auto-snapshot jika Anda menginginkan sederhana) untuk kebijakan snapshot.
- Tambahkan zrepl jika replikasi akan ke mana pun sensitif.
Jangan tumpuk Sanoid dan zfs-auto-snapshot di dataset yang sama. Keduanya mengambil snapshot pada nama yang sama dan berjuang untuk retensi.
FAQ
Berapa lama ekspansi RAIDZ memakan waktu di NAS rumah?
Untuk drive 8 TB yang ditambahkan ke RAIDZ1 4 lebar yang sehat, harapkan 12 hingga 30 jam tergantung seberapa penuh pool. Pembacaan dan penulisan berlanjut selama aliran ulang; kinerja turun tetapi pool tetap online.
Apakah saya masih perlu menulis ulang file yang ada setelah ekspansi RAIDZ?
Agak. File yang ditulis sebelum ekspansi menyimpan lebar stripe lama, jadi disk yang ditambahkan berkontribusi lebih sedikit untuk membaca pada file tersebut sampai Anda menulis ulangnya. zfs send | zfs recv di dataset (atau pass syncoid Sanoid) menyeimbangkan dengan rapi. Di pool besar, penulisan ulang jadwal semalam adalah ide yang baik.
Apakah ekspansi RAIDZ aman dengan scrub yang berjalan?
Ekspansi tidak akan dimulai saat scrub sedang terbang; ZFS menolak dengan rapi. Tunggu scrub, kemudian mulai ekspansi. Ambil snapshot dulu.
Apa perbedaan antara ekspansi RAIDZ dan menambah vdev?
Ekspansi memperlebar vdev yang ada dengan satu disk sekaligus. Menambah vdev membuat grup RAIDZ terpisah dalam pool yang sama. Keduanya tumbuh kapasitas; ekspansi menjaga rasio paritas yang Anda miliki, sementara menambah vdev mengalikan toleransi kesalahan.
Bisakah saya memperluas RAIDZ2 atau RAIDZ3?
Ya. zpool attach untuk RAIDZ bekerja untuk RAIDZ1, RAIDZ2, dan RAIDZ3 di OpenZFS 2.3 dan yang lebih baru. Perintahnya sama; aliran ulang hanya memindahkan blok paritas yang sesuai dengan level RAIDZ.