Wydaje mi się, że pamiętam tworzenie luster kilka lat temu w LVM i nie pamiętam tego „logowania”. A może zrobiłem lustro z mdadm i umieściłem LVM na górze. To musi być to.
Do czego służy dziennik LVM, jeśli jest tylko lustrem? Co tam jest przechowywane? Do czego to służy? Czy używanie „--mirrorlog core” jest złe? Co jest wadą? Nie chcę mieć innej partycji na dzienniki, jeśli nie muszę.
Wszelkie zalecenia dotyczące korzystania z którejkolwiek technologii? Nawet jeśli utworzę lustro za pomocą mdadm, użyję LVM. Więc w takim przypadku, może lepiej mieć całą konfigurację zbudowaną z LVM ...? Czy to wymagałoby więcej wydajności niż mniej?
Dyski służą do przechowywania „dysków” Xen domU.
Przepraszam za złożone, nie na temat „pytanie”.
Pomysły, sugestie i linki są mile widziane. Dzięki!
Odpowiedzi:
Osobiście zawsze wybieram MD + LVM. Jest szybszy (MD może wykonywać równoległe odczyty w RAID1) i wymaga tylko 2 dysków (jeśli nie chcesz odbudowywać kopii lustrzanej po każdym ponownym uruchomieniu), a MD jest przeznaczony tylko do RAID i robi to bardzo dobrze. Jest również bardziej elastyczny.
Zostałem też spalony przez LVM. W jednym przypadku było to rozłożenie LVM na HP-UX (nie powinno się zdarzyć w / LVM2 w Linuksie) i nie mogłem rozszerzyć LV, ponieważ rozszerzenie musiało mieć dokładnie taką samą liczbę pasków. Wydaje się rozsądne, ale czasami ...
Innym razem było to w przypadku kopii lustrzanej (tym razem LVM2 w Linuksie), ale teraz nie pamiętam, czy LVM odmówił zrobienia migawki LV w lustrze lub jej rozszerzenia, skutecznie negując korzyści płynące z posiadania LVM w pierwszej kolejności (zrobiliśmy to w końcu, ale wymaga użycia lvconvert tam iz powrotem).
źródło
Gdy dublowana para zostaje nagle zamknięta, w dowolnym systemie mogą istnieć pewne bloki, które zostały zapisane na jednym urządzeniu, ale jeszcze nie na drugim. Możliwe, że przy zmianie kolejności ścieżek we / wy istnieją pewne bloki, które zostały zapisane w A, ale nie w B, a niektóre w B, ale jeszcze nie w A.
Gdy urządzenie uruchomi się ponownie, musi zapewnić spójność urządzeń. Samo posiadanie dwóch urządzeń nie wystarczy: nie wiedziałby, które bloki są niespójne i nie wiedziałby, która wersja była nowsza.
Dlatego oprogramowanie lustrzane musi przechowywać trochę metadanych, aby móc to śledzić. Nazywa się to „logiem zapisu”.
md zwykle przechowuje go w pewnym zarezerwowanym miejscu w samym urządzeniu , chociaż możesz także wybrać przechowywanie go na oddzielnym urządzeniu. (Jest to jeden z powodów, dla których mirrory md są nieco mniejsze niż urządzenia podstawowe.
Lustra LVM mogą przechowywać dziennik zasięgu zapisu tylko zewnętrznie, co, jak zauważasz, jest nieco denerwujące w typowym przypadku, w którym masz dokładnie dwa dyski fizyczne. Uważam, że nadal masz wybór, aby zapisać go na innej partycji na tym samym urządzeniu fizycznym, ale nadal jest to niewygodne.
Celem logu lustrzanego LVM, jak rozumiem, jest śledzenie bloków, które zostały zapisane na jednym urządzeniu, ale jeszcze nie na drugim.
źródło
są to dwie różne koncepcje:
LVM działa na urządzeniach pamięci masowej, niezależnie od tego, czy są to urządzenia metadane, urządzenia prezentowane przez kontroler RAID, czy zwykłe dyski.
MD działa na dyskach (tak, możesz także używać dysków prezentowanych przez kontroler RAID, ale o co chodzi? ..
LVM nie zapewnia wysokiej dostępności pamięci. Podobnie MD nie służy do zarządzania woluminami ...
Mam nadzieję że to pomoże :)
źródło
LVM pochodzi z innych typów systemów UNIX. Użyłem go na HPUX, który nie miał warstwy MD Linuksa, kiedy pracowałem nad nim 10 lat temu, nie jestem pewien, czy teraz. W tych okolicznościach dublowanie LVM staje się przydatne w sytuacji, gdy sprzętowa macierz RAID nie jest dostępna.
źródło
z opcją -mirrorlog dublowaną i opcją -allocwhere, z dwoma dyskami otrzymujesz dwa dzienniki dublowania 4M, po jednym na każdym dysku. Jestem zirytowany, że muszę zastąpić polisę, która wydaje się być najczęstszą sytuacją, ale no cóż.
LVM w Linuksie nie jest związany z tą rzeczą w HP-UX lub AIX, po prostu ma te same polecenia przestrzeni użytkownika. LVM w systemie Linux wewnętrznie korzysta z systemu DM i dlatego używa tego samego kodu co MD. W tym momencie nie widzę przewagi LVM nad MD. W przypadku partycji, które chcesz szybko i nie dbają o kopie zapasowe (np. Partycje wymiany dla maszyn wirtualnych gości), LVM daje ci możliwość wyboru, czy chcesz, aby były dublowane, czy nie, czy lepsze jest usuwanie.
I znacznie łatwiej jest dodać dysk do LVM niż MD.
źródło