Używamy RAID1 + 0 z md w Linuksie (obecnie 2.6.37), aby utworzyć urządzenie md, następnie używamy LVM do zarządzania woluminami na urządzeniu, a następnie używamy ext4 jako naszego systemu plików w grupach woluminów LVM.
Z dyskami SSD jako napędami chcielibyśmy, aby polecenia TRIM propagowały się przez warstwy (ext4 -> LVM -> md -> SSD) do urządzeń.
Wygląda na to, że do najnowszych jąder 2.6.3x dodano wiele nowych funkcji TRIM związanych z dyskami SSD, w tym o wiele większy zasięg scenariuszy Device Mapper, ale nadal nie wydaje się, aby można było poprawnie kaskadować.
Czy to już możliwe? Jeśli tak to jak? Jeśli nie, czy poczyniono jakieś postępy?
Odpowiedzi:
Niemożliwe, ponieważ Linux Soft RAID nie obsługuje (jeszcze?).
UPD. : Dzięki Wodin za poinformowanie mnie - według lkml.org/lkml/2012/3/11/261 to funkcjonalny został
dodanyzaproponował niedawno. proponowane ! = jednak zaakceptowane .źródło
Od wersji 2.6.37 powinien być obecny ( źródło ). Jądro nie robi tego w tle, proces odrzucania bloków jest obecnie zaprojektowany do uruchamiania na żądanie (skrypt cron!). Obsługa DM-crypt jeszcze nie istnieje.13 stycznia 2011 r. Łatka została połączona z dm-raid1.c o treści:
Nie jestem w 100%, ale myślę, że to jest okno łączenia dla wersji 2.6.38.
EXT4 dodało wsparcie jakiś czas temu, podobnie jak LVM. RAID to jedyny klucz, który nie ma wsparcia. Wydaje się, że od 13.01.2011 dodano obsługę. Poszukaj go w 2.6.38, a może 2.6.39.
Czas mijał, a obsługa TRIM jest zdecydowanie zawarta w jądrze 3.7 . Zatwierdzenie dla RAID10 brzmi :
źródło
discard
, jak to się nazywa w jądrze Linuksa. I ta łatka wydaje się odnosić do odrzucenia.Mdtrim może wymagać więcej pracy:
źródło
Możesz użyć mojego skryptu MDTRIM ( https://github.com/Cyberax/mdtrim/ ) do TRIM pustego miejsca w macierzach RAID poziomu ext4 / 3 poziomu 1. Rozpoczynamy go okresowo od crona i działa świetnie dla nas.
Dodanie obsługi innych poziomów RAID jest możliwe, ale nie mam na to czasu (ani nie potrzebuję).
źródło
Jak sugerowano tutaj Możesz użyć
w celu sprawdzenia, czy urządzenia blokujące przechodzą przez polecenia odrzucania.
Zauważ też, że sekcja urządzenia w lvm.conf zawiera opcję issue_discards. Widzieć
po więcej informacji.
źródło