Izinkan recordsize ZFS lebih besar untuk throughput yang lebih baik

Halo,

Saat menggunakan ZFS, ada parameter recordsize. quts hero memungkinkan pengaturannya hingga 128kB. Recordsize adalah ukuran maksimum yang dapat dimiliki satu record. Ukurannya boleh lebih kecil.

Fungsi utamanya adalah mengoptimalkan “akses acak kecil pada file besar” dan volume, misalnya untuk VM. Ada manfaat performa jika recordsize sesuai dengan ukuran akses yang sering digunakan, baik membaca maupun menulis.

Pada RAID Z1 dengan misalnya 4 disk, satu record dan paritasnya akan dibagi di 4 disk. Jadi, masing-masing menerima maksimal 128/(4-1) kB data. Data ini bisa bersifat sekuensial, tapi tidak selalu demikian.

Performa masih cukup baik untuk penyimpanan SSD, namun penyimpanan HDD agak kesulitan dalam hal ini.

Dalam skenario di mana Anda memiliki file dengan ukuran beberapa Megabyte, file-file ini akan terpecah menjadi banyak permintaan.

Selain itu, karena 128kB/3 tidak selaras dengan ashift 4kB dari ZFS, ada beberapa persen ruang penyimpanan yang terbuang. Jika Z1 berisi 3 atau 5 disk, masalah ini tidak terjadi. Namun kehilangan ruang ini juga berkurang jika recordsize lebih besar.

Akan sangat bermanfaat jika batasan 128kB untuk ZFS share yang dibuat pengguna bisa dinaikkan. ZFS yang digunakan di versi 6.0 sudah melaporkan mampu mendukung recordsize 1MB. Jadi, kenapa tidak membiarkan pengguna mengatur parameter ini?

Salam,

Florian

Terima kasih atas saran Anda! Saya akan meneruskannya ke tim internal terkait.