Aktifkan cache metadata-only ZFS

Hai komunitas,

QTS hero memiliki opsi “SSD cache”. Di balik layar, ini menggunakan apa yang biasa disebut L2arc dari ZFS.

Bayangkan saja pool HDD yang didukung oleh satu SSD untuk cache baca.

Kamu bisa memilih antara “All I/O” dan “Random I/O”. Jika memilih Random I/O, akan ada ambang batas. Jika ukuran permintaan di atas jumlah kB tertentu, data akan dibaca dari HDD, kalau tidak maka dari SSD.

Mengapa tidak ada opsi untuk memanfaatkan flag “metadata only” dari ZFS?

Apa fungsinya:

Alih-alih melakukan cache seluruh konten file, flag ini hanya melakukan cache metadata ZFS/file. Jadi, saat kamu menjelajahi struktur folder misalnya, semuanya akan disediakan oleh SSD. Saat membuka file, SSD punya informasi di mana data di HDD berada dan HDD hanya mengirimkan data aslinya.

Karena pencarian metadata adalah IO acak kecil, mereka sangat diuntungkan dari cache metadata.

Jika kamu tidak mencoba melakukan cache data aktual, kamu bisa menghemat banyak ruang disk penyimpanan. SSD cache bisa 100 kali lebih kecil dari ukuran pool penuh. Tetap cukup untuk menampung seluruh metadata pool. Selain itu, keausan SSD berkurang karena sistem tidak menulis data. Karena SSD tidak pernah penuh, cache “lama” yang masih valid tidak pernah dibuang. Jadi kamu tetap bisa menjelajahi direktori yang sudah lama tidak disentuh dengan cepat.

Fitur ini sebenarnya sudah berjalan di sistem kalian. Kamu bisa secara manual mengubah L2ARC menjadi metadata only dan hasilnya tetap baik.

Ada pendapat tentang ini?

Salam,

Florian Aigner

Terima kasih atas saran Anda! Saya akan meneruskan permintaan ini ke tim internal kami untuk ditindaklanjuti.