Jika Anda menerima sesuatu yang dijanjikan dan / atau diharapkan sejak lama, ada pepatah “Dan setengah tahun belum berlalu”. Dalam kasus OpenZFS 2.0, semuanya sedikit lebih lama: kami menunggu rilis ini bukan enam bulan, tetapi satu setengah bulan. Anda dapat membaca tentang jenis proyek itu dan apa aspek positifnya dalam artikel mendetail di Habré .
Singkatnya, proyek ini diposisikan sebagai "ZFS di Linux". Sebelumnya, dia membatasi dirinya untuk mengembangkan modul untuk kernel Linux. Dukungan untuk FreeBSD kemudian ditambahkan, sehingga penyebutan Linux telah dihapus dari namanya. Nah, hari ini kita akan melihat apa yang baru di versi kedua.
OpenZFS adalah bagian dari FreeBSD (HEAD), upstream, dan juga bagian dari distribusi Debian, Ubuntu, Gentoo, Sabayon Linux dan ALT Linux. Versi baru akan segera hadir di Debian, Ubuntu, Fedora, RHEL / CentOS dan distribusi lainnya.
Apa yang baru?
- Yang utama adalah ada dukungan untuk FreeBSD . Selain itu, pengembang telah menyatukan basis kode untuk mendukung berbagai sistem operasi.
- FreeBSD, OpenZFS, ZFS FreeBSD. FreeBSD , « » . , , , , (allocation classes), RAIDZ , ZSTD, multihost (MMP, Multi Modifier Protection) .
- Zstandart, 3-5 , zlib/Deflate. , — 10-15%.
- zfs send/receive, . , . — - . «zfs redact» «zfs send --redact».
- «resilver» (sequential resilver), . vdev , resilver. , — scrub .
- , L2ARC, . , «», .
- :
- "zfs wait", "zpool wait" - menunggu penyelesaian pekerjaan latar belakang (resilver, scrub, trim, dll.).
- "zfs send --saved" - memungkinkan Anda menyimpan kumpulan data yang tidak diterima secara lengkap.
- "zfs jail", "zfs unjail" - memasang dan melepaskan ZFS dari lingkungan jail FreeBSD.
- "zfs rename -u" - mengganti nama sistem file tanpa memasang ulang.
- "zfs umount -u" - membongkar kunci enkripsi pada saat pelepasan FS.
- "zfs bookmark fs # target fs # newbookmark" - membuat salinan bookmark dengan nama baru.
- Opsi baru untuk pengoptimalan kinerja telah diterapkan:
- Mempercepat proses penghapusan klon dan pembersihan latar belakang saat menjalankan perintah "zfs hancurkan".
- Peningkatan kinerja zfs send / zfs accept perintah saat memproses record kecil.
- Meningkatkan skalabilitas perintah share zfs.
- Meningkatkan efisiensi cache penggantian adaptif dan manajemen memori ARC.
- Peningkatan kecepatan tulis di kumpulan yang sangat terfragmentasi.
- Mode enkripsi AES-GCM yang dioptimalkan.
- Menambahkan pengoptimalan menggunakan instruksi prosesor vektor SIMD.
- Selain itu, developer telah menyatakan dukungan yang tidak berlaku lagi untuk deduplikasi data saat mengirim streaming menggunakan perintah "zfs send -D" dan parameter kumpulan dedupditto. Penulisan blok dedupditto baru telah berhenti.