Flashcache dla tych, którzy jeszcze go nie widzieli, to metoda rozszerzenia pamięci podręcznej bloków systemu Linux na dysk SSD. Jest to tańsze niż uruchamianie serwera z połową TB pamięci RAM tylko do buforowania.
Czy to w ogóle zadziała?
Powinno. Pamięć podręczna bloków systemu Linux działa poprzez buforowanie dostępnych bloków , a nie plików . Tak długo, jak nie dajesz maszynom KVM bezpośredniego dostępu do urządzeń blokowych (nie jesteś), Linux Block Cache będzie działał. Jednakże, jeśli są dając maszynom KVM bezpośredni dostęp blokowy urządzenia odpowiedź jest mniej jasne.
Jeśli korzystasz z wirtualnych dysków z plikami, to na pewno zadziała.
Jeśli korzystasz z dysków wirtualnych wspieranych przez LV, nie wiem.
O ile spodziewałbym się zwiększenia wydajności?
To jest coś, na co nie możemy odpowiedzieć. To zależy od różnych rzeczy. Podsumowując, uzyskasz najlepszą wydajność, jeśli rozmiar dysku SSD będzie większy niż aktywny zestaw bloków. Jeśli uzyskasz idealne buforowanie, wydajność będzie podobna do działania całego systemu na dyskach SSD. Co skutecznie będziesz robił.
Jak duży musi być dysk SSD?
Znalezienie dokładnego rozmiaru jest czymś, w czym nie możemy pomóc. Więcej jest oczywiście lepsze, ale znalezienie dokładnego stosunku między pamięcią podręczną-SSD a pamięcią podstawową nie jest prostą sprawą.
Komplikuje to zapisy ustawione na natychmiastowe opróżnianie, takie jak niektóre operacje systemu plików i niektóre konfiguracje baz danych. Te zapisy zostaną tylko na krótko zapisane w pamięci podręcznej, a na ich wydajność nie wpłynie w żaden sposób obecność lub brak pamięci flash.
Co się stanie, jeśli dysk SSD umrze?
To samo dzieje się, gdy mówisz Linuksowi, aby upuszczał bufory, ale z pewnym zwrotem. W przypadku pamięci podręcznych wszelkie niepoprawne zapisy znajdujące się w pamięci podręcznej bloków zostaną opróżnione na dysk. Co stanie się, gdy dysk SSD zniknie, zależy od trybu buforowania :
Zapisywanie : wszystkie zapisy są zapisywane równolegle w pamięci podręcznej i pamięci podstawowej, więc szanse na nagłą utratę dysku SSD powodującą błędy na maszynach wirtualnych są bardzo małe.
Zapisywanie : Wszystkie zapisy są zapisywane w pamięci podstawowej i buforowane tylko podczas odczytu. Brak szansy na błędy w maszynach wirtualnych.
Zapis zwrotny : Wszystkie zapisy są najpierw zapisywane w pamięci podręcznej i zapisywane w pamięci podstawowej w tle. Najprawdopodobniej spowoduje błędy w maszynach wirtualnych, jeśli dysk SSD ulegnie awarii i nie użyłbym tego trybu w produkcji.
O ile szybsze byłoby zapisywanie zwrotne w porównaniu z zapisywaniem i zapisem?
Zależy od tego, ile piszesz. Jeśli twoje zapisy okresowo nasycają pamięć podstawową, wzrost wydajności może być dość znaczny. Jeśli jesteś głównie czytany z pewnym zapisem, prawdopodobnie nie zauważysz ulepszeń.
Ponadto zapisywanie jest złą zasadą dla tego, co robisz, więc nie używaj go.