Flashcache, bagi mereka yang belum melihatnya, adalah metode untuk memperpanjang cache blok-Linux dengan drive SSD. Ini lebih murah daripada menjalankan server dengan setengah TB RAM hanya untuk caching.
Apakah ini akan berhasil?
Itu harus. Linux block-cache bekerja dengan cara caching blok yang diakses , bukan file . Selama Anda tidak memberikan mesin KVM akses langsung ke perangkat blok (Anda tidak), Linux Block Cache akan dimainkan. Namun, jika Anda sedang memberikan mesin KVM akses blok-perangkat langsung jawabannya ada kurang jelas.
Jika Anda menggunakan disk virtual yang didukung file, itu pasti akan berfungsi.
Jika Anda menggunakan disk virtual yang didukung LV, saya tidak tahu.
Berapa banyak yang saya harapkan untuk meningkatkan kinerja?
Itu adalah sesuatu yang tidak bisa kami jawab. Itu tergantung pada berbagai hal. Secara abstrak, Anda akan mendapatkan kinerja terbaik untuk mengukur SSD Anda menjadi lebih besar dari set blok aktif. Jika Anda mendapatkan caching yang sempurna, kinerja Anda akan sama dengan menjalankan seluruh sistem Anda pada SSD. Yang akan Anda lakukan secara efektif.
Seberapa besar kebutuhan SSD?
Mencari tahu ukuran pasti yang Anda butuhkan adalah sesuatu yang tidak dapat kami bantu. Lebih banyak lebih baik, tentu saja, tetapi menemukan rasio yang tepat antara cache-SSD dan penyimpanan utama bukan hal yang mudah.
Rumitnya ini adalah penulisan yang diatur untuk segera dihapus, seperti operasi sistem file tertentu dan beberapa konfigurasi basis data. Tulisan-tulisan itu hanya akan di-cache sebentar, dan kinerjanya tidak akan terpengaruh dengan ada atau tidaknya flashcache.
Apa yang terjadi jika SSD mati?
Hal yang sama terjadi ketika Anda memberitahu Linux untuk drop-cache tetapi dengan twist. Dengan drop-cache, semua penulisan tanpa blush yang ada di blok-cache akan dibuang ke disk. Apa yang terjadi ketika SSD menghilang tergantung pada mode caching :
Writethrough : Semua penulisan ditulis ke cache dan penyimpanan utama secara paralel, sehingga kemungkinan hilangnya SSD secara tiba-tiba yang menyebabkan kesalahan pada VM sangat kecil.
Writearound : Semua tulisan ditulis ke penyimpanan utama dan hanya di-cache saat dibaca. Tidak ada kemungkinan kesalahan dalam VM.
Writeback : Semua tulisan pergi ke Cache terlebih dahulu, dan ditulis ke penyimpanan utama di latar belakang. Kemungkinan besar menyebabkan kesalahan pada VM Anda jika SSD gagal, dan saya tidak akan menggunakan mode ini dalam produksi.
Seberapa jauh akan lebih cepat dibandingkan dengan writethrough dan writearound?
Tergantung pada seberapa banyak tulisan yang Anda lakukan. Jika penulisan Anda secara berkala memenuhi penyimpanan utama Anda, peningkatan kinerja bisa jadi cukup signifikan. Jika Anda kebanyakan membaca dengan beberapa penulisan, Anda tidak akan melihat peningkatan.
Juga, writeback adalah kebijakan buruk untuk apa yang Anda lakukan jadi jangan gunakan itu.