BTRFS havuzunda birlikte çalışan bir grup disk içeren bir dosya sunucum var ve önbellekleme için bir SSD eklemek istiyorum. Çoğunlukla işleri hızlandırdıktan sonra değilim, ancak çoğu zaman ağır kullanımda değilken sabit diskleri kapatabilmek için düzenli küçük erişimleri yakalamak istiyorum (7/24 çalıştırmamak enerji tasarrufu sağlayacak ve diskler daha uzun süre dayanır).
Bildiğim kadarıyla, şu anda Linux, dm-cache ve bcache'de uygulanan iki SSD önbellek tekniği var. dm-cache'nin hala daha verimli olduğu söyleniyor, ancak her ikisi için de gelişme devam ediyor ve mutlak maksimum verimliliği ayarlamam gerekmiyor.
Bcache'nin belgelerini okurken şu seçeneklerle karşılaştım:
writeback_delay : Kirli veriler önbelleğe yazıldığında ve daha önce hiç içermediğinde, geri yazma işlemini başlatmadan önce birkaç saniye bekler. Varsayılan değer 30'dur.
writeback_percent : sıfırdan farklıysa, bcache, arka plan geri paketlemesini kısarak ve hızı düzgün bir şekilde ayarlamak için bir PD denetleyicisi kullanarak önbelleğin bu yüzdesini kirli tutmaya çalışır.
writeback_running : Kapalıysa, kirli verilerin geri yazılması hiç gerçekleşmez. Kirli veriler çoğunlukla dolana kadar önbelleğe eklenecektir; sadece kıyaslama içindir. Varsayılan olarak açık.
Bunun için yeterince büyük bir değer ayarlamak writeback_delay
benim için işi yapıyor gibi görünüyor: Sadece saatte bir kez yazın veya önbellek dolu çalışıyorsa (bunun olacağını varsayalım).
Bu makul bir kurulum mu ve diskleri döndürmeyi başaran başka bir şey düşünüyor muyum? Gereksinimlerimi karşılıyorsa tamamen farklı bir rotaya girmekten de memnunum.
Görünüşe göre @gorkypl benzer bir sorun için başka bir çözüm arıyor , ancak farklı gereksinimleri ve ortamı var ve henüz bir cevap almadı.
bcache
lütfen.