--write-mostly
, --write-behind
Jest obsługiwany przez md
kierowcę wewnętrznie. md
przechowuje metadane, takie jak bitmapa z zamiarem zapisu (która jest obowiązkowa dla funkcji zapisu z tyłu), która zasadniczo rejestruje, które dane zostały już zapisane, a które jeszcze brakuje. Jest to konieczne w przypadku utraty zasilania, gdy dane nie dotarły jeszcze do urządzeń głównie zapisujących. W takim przypadku obszar danych, którego dotyczy problem, zostanie ponownie zsynchronizowany (w Twoim przypadku odczytany z dysku SSD, zapisz na dysku twardym).
Ale jak to jest buforowane na poziomie jądra?
W przypadku zapisu do tyłu sterownik md zasadniczo powiela żądanie zapisu wewnętrznie. Główne żądanie zapisu trafia na dyski podstawowe i mówi górnym warstwom „OK, już to zrobiłem”; skopiowane żądanie zapisu pozostaje wtedy po stronie macierzy RAID, która zajmuje najwięcej miejsca w zapisie, i może potrwać dłużej, miejmy nadzieję, że nikt tego nie zauważy.
Następnie warstwa rajdowa wykonuje wiele kroków, aby upewnić się, że żadne dane nie zostaną odczytane z urządzenia głównie do zapisu, podczas gdy w kolejce nadal oczekują żądania zapisu. Dlaczego dane byłyby odczytywane z urządzenia głównie zapisującego? Cóż, dysk SSD mógł się nie powieść, więc to wszystko, co zostało. Jest to skomplikowane, a zapisywanie wprowadza niektóre narożne przypadki.
Prawdopodobnie dlatego jest obsługiwany tylko na poziomie RAID-1, a nie na żadnym innym. Chociaż teoretycznie sensowne może być posiadanie dysków SSD zasadniczo jako RAID-0 i dwóch parzystych dysków HDD w trybie zapisu z opóźnieniem, nie ma wsparcia dla takiego zapisu RAID-6. Jest tylko RAID-1 i rzadko używany nawet tam.
Nie ma to wpływu na inne ustawienia pamięci podręcznej, w zasadzie ogólny mechanizm buforowania nie dba o to, jak md
sterownik zaimplementował rzeczy wewnętrznie. Pamięć podręczna robi swoje, a MD robi swoje. Pamięć podręczna systemu plików działa tak samo dla systemu plików na szczycie MD i systemu plików na gołym dysku. (Rzeczywistość jest odrobinę bardziej skomplikowana, ale możesz o tym myśleć w ten sposób.)