Sekarang kita akan membahas ZFS, sistem file canggih. Kita akan membahas bagaimana itu muncul, apa itu, dan mengapa itu sangat populer di kalangan teknis dan perusahaan.
Meskipun saya dari AS, saya lebih suka mengucapkan ZedFS daripada ZeeFS karena kedengarannya lebih keren. Anda dapat memilih opsi pelafalan untuk diri sendiri.
Catatan: Di artikel ini, Anda akan melihat bahwa ZFS diulang berkali-kali. Ketika saya berbicara tentang fitur dan instalasi, maksud saya OpenZFS. Jalur ZFS (dikembangkan oleh Oracle) dan OpenZFS telah menyimpang sejak Oracle menutup proyek OpenSolaris. (Baca lebih lanjut di artikel.)
Sejarah ZFS
Sistem file Z (ZFS) diciptakan oleh Matthew Aren dan Jeff Bonwick pada tahun 2001. ZFS dikembangkan untuk menjadi generasi berikutnya dari sistem file OpenSolaris Sun Microsystems. Pada 2008, ZFS porting ke FreeBSD. Pada tahun yang sama, porting ZFS ke Linux dimulai. Namun, karena ZFS mulai dirilis di bawah lisensi CDDL, yang tidak kompatibel dengan GNU GPL, ZFS tidak dapat ditambahkan ke kernel Linux. Untuk mengatasi batasan ini, sebagian besar distribusi menawarkan metode pemasangan ZFS.
Segera setelah Oracle membeli Sun Microsystems, kode OpenSolaris menjadi tertutup. Semua pengembangan ZFS selanjutnya telah ditutup juga. Sejumlah besar pengembang ZFS kecewa dengan perubahan tersebut. Dua pertiga pengembang ZFS penting, termasuk Arens dan Bonwick, meninggalkan Oracle sebagai hasil dari keputusan ini. Mereka bergabung dengan perusahaan lain dan menciptakan proyek OpenZFS pada September 2013. Proyek ini memimpin pengembangan sumber terbuka ZFS.
Mari kita kembali ke masalah dengan lisensi yang disebutkan di atas. Sejak OpenZFS melepaskan diri dari Oracle, seseorang mungkin bertanya-tanya mengapa mereka tidak mengubah lisensi yang kompatibel dengan GPL untuk memasukkan sistem file dalam kernel Linux. Menurut situs web OpenZFS, perubahan lisensi memerlukan kontak pengembang yang membuat perubahan pada rilis OpenZFS (termasuk mereka yang memulai proyek ini dan kode ZFS sebelum OpenSolaris) dan mendapatkan izin mereka. Ini hampir tidak mungkin (mungkin beberapa dari mereka sudah mati atau tidak mudah ditemukan), mereka memutuskan untuk meninggalkan semuanya apa adanya.
Apa itu ZFS? Apa yang spesial tentang ini?

Seperti yang saya katakan sebelumnya, ZFS adalah sistem file yang canggih. Karena itu, ia memiliki beberapa fitur menarik. Seperti:
- Penyimpanan gabungan
- Copy-on-write
- Jepretan
- Pemeriksaan integritas dan perbaikan otomatis
- RAID-Z
- Ukuran file maksimum adalah 16 Exabytes ( Catatan penerjemah: 10 ^ 18 byte )
- Ukuran penyimpanan maksimum adalah 256 quadrillion Zettabytes ( Catatan penerjemah: Quadrillion - juta ^ 4; Zettabyte - 10 ^ 21 bytes)
Kami akan berurusan dengan beberapa dari mereka.
Penyimpanan federated
Tidak seperti sistem file lainnya, ZFS menggabungkan kemampuan sistem file dan manajer disk. Ini berarti bahwa ZFS dapat membuat sistem file yang menjangkau semua disk. Tapi tidak hanya itu, Anda juga dapat menambahkan penyimpanan ke sistem disk. ZFS akan melakukan partisi dan memformat drive.

Copy-on-write
Copy-on-write adalah fitur menarik lainnya. Tetapi sebagian besar sistem file, jika informasi itu ditimpa, hilang selamanya. Di ZFS, informasi baru ditulis dalam blok terpisah. Setelah perekaman selesai, metadata sistem file diperbarui ke titik informasi baru. Ini memastikan bahwa jika sistem file rusak (atau sesuatu yang serupa terjadi) selama perekaman, informasi lama akan diperbaiki. Ini berarti bahwa sistem tidak perlu menjalankan fsck setelah crash.
Jepretan
Copy-on-write mengarah ke hal menarik lainnya di ZFS: snapshots. ZFS menggunakan snapshot untuk melacak perubahan dalam sistem file. Snapshot menyimpan versi asli dari sistem file dan yang sekarang, di mana semua perubahan sejak saat snapshot dibuat. Tidak ada ruang tambahan yang digunakan. Segera setelah informasi baru ditulis ke sistem file saat ini, blok baru dialokasikan untuk penyimpanannya. Jika file itu dihapus, menyebutkannya dari gambar menghilang. Snapshots dirancang untuk melacak perubahan, tetapi bukan pelengkap dan tidak membuat file.
Snapshots dapat dipasang dalam format read-only untuk mengembalikan versi file yang lama. Anda juga dapat memutar kembali sistem ke gambar sebelumnya. Semua perubahan yang dilakukan setelah gambar akan hilang.
Pemeriksaan integritas dan perbaikan otomatis
Setiap kali informasi baru ditulis ke ZFS, sebuah check-sum (checksum) dibuat untuk informasi ini. Ketika informasi dibaca, jumlah cek dikonfirmasi. Jika jumlah cek tidak cocok, ZFS memperhatikan kesalahan dan mencoba memperbaikinya.
RAID-Z
ZFS dapat meningkatkan RAID tanpa perangkat lunak tambahan. Tidak mengherankan, ZFS menyediakan implementasi RAID-nya: RAID-Z. RAID-Z pada dasarnya adalah variasi dari RAID-5. Namun, RAID-Z dirancang untuk mengungguli RAID-5 dalam hal kesalahan: "Semua data dan informasi paritas menjadi tidak kompatibel setelah reboot yang tidak terduga." Untuk menggunakan level dasar (RAID-Z1), Anda memerlukan setidaknya dua disk untuk penyimpanan dan satu untuk paritas. RAID-Z2 membutuhkan setidaknya dua disk untuk penyimpanan dan dua untuk paritas. RAID-Z3 membutuhkan dua drive untuk penyimpanan dan tiga untuk paritas. Setelah disk ditambahkan ke grup RAID-Z, mereka harus merupakan kelipatan dua.
Kemampuan penyimpanan yang sangat besar
Ketika ZFS dibuat, ia dirancang untuk menjadi yang terbaik dari jenisnya. Pada saat sebagian besar sistem file 64-bit, pencipta ZFS memutuskan untuk membuatnya 128-bit, untuk konfirmasi mendatang. Ini berarti bahwa ZFS menyediakan kapasitas 16 juta sistem 32 atau 64-bit. Selain itu, Jeff Bonwick (salah satu pencipta) mengatakan bahwa memberi daya pada kumpulan memori 128-bit yang benar-benar akan membutuhkan lebih banyak energi daripada merebus lautan.
Cara menginstal ZFS
Jika Anda ingin menggunakan ZFS di luar kotak, Anda harus menginstal FreeBSD atau OS yang menggunakan kernel illumos. Illumos adalah fork dari kernel OpenSolaris.
Faktanya, dukungan ZFS untuk ZFS adalah aspek utama mengapa beberapa pengguna Linux yang berpengalaman memilih BSD.
Jika Anda ingin menggunakan ZFS di Linux, Anda dapat menggunakannya sebagai sistem file untuk penyimpanan saja. Sejauh yang saya tahu, tidak ada distribusi yang memungkinkan untuk menginstal ZFS, sehingga dapat langsung bekerja. Jika Anda tertarik dan ingin mencoba, ada proyek ZFS di Linux yang menyediakan beberapa tutorial.
Pada akhirnya
Pada artikel ini saya berbicara tentang pro ZFS. Dan sekarang tentang masalah kecil. Menggunakan RAID-Z bisa mahal karena jumlah drive yang dibutuhkan untuk itu.
Apakah Anda pernah menggunakan ZFS? Dan bagaimana dia bagimu? Ceritakan pada kami di komentar.
Kata penutup penerjemah
Terima kasih sudah membaca. Semoga beruntung