Baru-baru ini, mereka merilis versi stabil terbaru ZFSonLinux, sebuah proyek yang sekarang menjadi pusat dunia pengembangan OpenZFS. Selamat tinggal OpenSolaris, halo dunia GPL-CDDL yang tidak kompatibel dari Linux.
Di bawah potongan adalah ikhtisar hal-hal yang paling menarik (masih,
2200 komit!), Dan untuk hidangan penutup - sedikit intrik.
Keripik baru
Tentu saja, yang paling dinanti adalah
enkripsi asli . Sekarang Anda dapat mengenkripsi hanya kumpulan data yang diperlukan menggunakan enkripsi bawaan di ZFS, dan (menurut saya, hal utama) - Anda dapat mengirim data terenkripsi melalui
zfs send dan TANPA dekripsi untuk memeriksa integritas data menggunakan alat bawaan, semua opsi untuk menjaga integritas data ZFS akan menyertai Anda!
Yang lebih penting adalah
TRIM yang telah lama ditunggu. Ya, dia butuh waktu lama untuk berproduksi. Sebagian karena masalah pemakaian SSD tidak begitu penting untuk sistem file CoW. Tapi sekarang kita semua tenang -
zpool trim akan menghemat flash drive kita.
Sekarang Anda dapat
menghapus array vdev yang ditambahkan secara acak dari kumpulan (tetapi hanya jika jarang atau mirror). Agak berguna.
Lebih jauh dalam bagan kami -
pos pemeriksaan kumpulan . Secara singkat - snapshot untuk seluruh keadaan kumpulan, TETAPI yang memungkinkan untuk mengembalikan perubahan tidak hanya pada data, tetapi juga fitur dan perubahan dalam struktur yang termasuk dalam kumpulan. Kesempatan lain untuk aman.
Inisialisasi pool - mengisi penyimpanan yang mendasarinya dengan nol. Berguna untuk bekerja dalam lingkungan disk yang disediakan tipis untuk secara eksplisit mengalokasikan ruang dan menghilangkan masalah kinerja yang tidak terduga nantinya.
Akuntansi proyek dan kuota - dalam mekanisme kuota yang ada sekarang dimungkinkan untuk menggunakan pemisahan ke dalam proyek.
Program saluran - kemampuan untuk melakukan tugas administratif secara atomik menggunakan skrip Lua. Ada batas waktu runtime dan memori. Jika Anda melakukan otomatisasi, maka ini untuk Anda.
Direct IO - untuk kesederhanaan, mereka mengubah pekerjaan Direct IO, tidak ada yang berubah di dalam (hanya panggilan sejauh cache), tetapi sekarang perangkat lunak yang ingin bekerja dalam mode ini tidak akan berduka.
Proyek
Pyzf dituangkan ke dalam repositori utama dan diambil di bawah sayap proyek ZFSonLinux. Sekarang ada lebih banyak alat untuk mengelola dari python (well, itu akan lebih tenang untuk mendukung modul). Juga banyak skrip python diadaptasi untuk python3.
Dan sekarang enak - kinerja
Sekarang, dengan operasi scrub dan resilver, metadata pertama kali dibacakan, dan hanya kemudian, dalam bentuk yang paling
berurutan , data. Dengan demikian, pemulihan array dan pemeriksaan integritas dilakukan pada kecepatan maksimum.
Kelas alokasi - array vdev memiliki tipe media, sekarang Anda dapat mentransfer penyimpanan tabel metadata / deduplikasi (DDT) / blok data kurang dari X Kbytes ke array vdev terpisah dari disk yang lebih efisien.
Lebih cepat ke dewa kecepatan! (dan dalam hal ini - fitur ini sangat berguna dalam
DRAID yang akan datang).
Banyak perintah administratif sekarang bekerja lebih cepat karena caching metadata berbasis poin (misalnya,
daftar zfs, dapatkan zfs ).
Proses alokasi data
diparalelkan , sekarang untuk setiap bagian ruang bebas (metaslab) beberapa pengalokasi dibuat. Dengan NVME, tentu saja, semuanya tidak akan diperas, tetapi akan menjadi lebih baik.
Pemulihan integritas array yang
tertunda akan memungkinkan untuk tidak memuat array dengan pemasangan kembali beberapa disk secara simultan, tetapi akan melakukannya secara berurutan. Ini akan mengurangi dampak pada kinerja dan waktu pemasangan kembali.
Saat mengimpor kumpulan
dengan jumlah volume yang besar, kecepatan registrasi mereka dalam sistem meningkat.
Selain itu,
QAT sekarang memungkinkan Anda untuk mengunggahnya perhitungan enkripsi dan checksum.
Ditambah banyak perubahan kecil (semuanya sama, 2000+ dilakukan dalam rilis!).Nah, untuk hidangan penutup - intrik
Meskipun ZFSonLinux dengan cepat menambahkan dukungan untuk kernel Linux baru (versi 2.6.32 - 5.1 * sekarang didukung), pengelola kernel jelas tidak tertarik dalam membantu modul pihak ketiga ("
... kami tidak peduli sama sekali tentang
modul kernel eksternal ... - greg kh "). Jadi, panggilan kernel yang diperlukan untuk operasi yang efisien di cabang 5.0
diubah menjadi hanya GPL . Di kernel dengan tambalan ini, kinerja ZFS akan jauh lebih buruk. Menghemat fungsi ini dapat diimplementasikan pada ke sisi modul, yang kemungkinan akan dilakukan. Sementara itu, Anda dapat mengambil contoh dari NixOS - mereka
hanya memutar kembali patch di kernel :)
Proyek ini juga muncul Kode Etik, yang menghasilkan gelombang holivarov. Tapi kami menolak :)
Semua cadangan yang berfungsi dan rilis stabil!
Tautan yang bermanfaat:
-
rilis di github-
intro saya ke ZFS