--write-mostly
, --write-behind
Tarafından ele alınır md
içten sürücüsü. md
temel olarak henüz yazılmamış olan verileri ve hangi verilerin hala eksik olduğunu günlüğe kaydeden (arkaya yazma özelliği için zorunlu olan) yazma amacı bitmap'i gibi meta verileri tutar. Bu, verilerin henüz çoğunlukla yazılan aygıtlara ulaşmadığı bir güç kaybı olayı olması durumunda gereklidir. Bu durumda, etkilenen veri alanı yeniden senkronize edilir (durumunuzda SSD'den okuyorsanız, HDD'ye yazın).
Ama bu çekirdek düzeyinde nasıl önbelleğe alınır?
Arkaya yazma durumunda, md sürücüsü temel olarak yazma isteğini dahili olarak çoğaltır. Ana yazma isteği birincil sürücü (ler) e gider ve üst katmanlara "Tamam Bunu zaten yaptım"; kopyalanan yazma isteği daha sonra RAID'in çoğunlukla arka tarafındaki yazma tarafında kalır ve umarım kimse fark etmeden daha uzun sürebilir.
Daha sonra, baskın katmanı, sırada bekleyen bekleyen geri yazma istekleri varken çoğunlukla yazma aygıtından hiçbir verinin okunmamasını sağlamak için birçok adım atar. Veriler neden çoğunlukla yazma aygıtından okunsun? SSD başarısız olmuş olabilir, bu yüzden geriye kalan her şey var. Karmaşık ve arkaya yazma bazı köşe vakalarını tanıtıyor.
Muhtemelen diğer RAID-1 seviyesi için de destekleniyor. Teoride, SSD'lerin temelde RAID-0 ve iki eşlik HDD'si arkadan yazma modunda olması mantıklı olsa da, böyle bir arkadan yazma RAID-6 desteği yoktur. Sadece RAID-1'dir ve orada bile nadiren kullanılır.
Diğer önbellek ayarları bundan etkilenmez, temel olarak genel önbellek mekanizması, md
sürücünün dahili olarak işleri nasıl uyguladığı konusunda en azından umursamaz . Önbellek işini yapar ve md işini yapar. Bu yüzden bir dosya sistemi önbelleği, çıplak sürücünün üstünde bir dosya sistemi ile md'nin üstünde bir dosya sistemi için aynı şekilde çalışır. (Gerçek bundan biraz daha karmaşıktır, ancak bunu bu şekilde düşünebilirsiniz.)