Odkryłem, że potrzebuję nadmiarowej pamięci na poziomie bloku. Replikacja na poziomie plików (Gluster, GFS itp.) Nie działa w moim przypadku użycia.
Wygląda na to, że DRBD to podstawowe rozwiązanie do replikacji bloków. Wydaje się, że nie ma zbyt wielu innych rozsądnych opcji. Czy zawiodłem w badaniach, czy DRBD jest jedyną grą w mieście?
linux
replication
block-device
Charles
źródło
źródło
Odpowiedzi:
Tak, DRBD jest jedynym replikowanym urządzeniem blokowym, które może obsługiwać jednoczesne zapisy. Jeśli planujesz umieścić system plików na wierzchu, to oczywiście musi również obsługiwać wiele programów piszących, takich jak GFS (2) i OCFS (2).
Pamiętaj, że jeśli możesz sobie pozwolić na wyższy poziom abstrakcji z powodu redundancji, prawdopodobnie będziesz znacznie, znacznie szczęśliwszy z semantyką na poziomie pliku, więc powinieneś naprawdę przemyśleć dwa razy, zanim przejdziesz do semantyki na poziomie bloku. Jeśli nie możesz użyć wyższych poziomów abstrakcji, ale masz pieniądze, które możesz rzucić na problem, możesz osiągnąć znacznie lepszą wydajność dzięki dobrej sieci SAN.
Ale zapewne już to wiesz.
źródło
Jest też MARS (światło) . Zgodnie z dokumentacją jest to powszechnie stosowane u niemieckiego dostawcy 1 i 1
źródło
Mógłbyś skonfigurować zestaw RAID za pomocą urządzeń iSCSI, ale bałem się robić to z asymetrycznymi urządzeniami pamięci masowej (które w przypadku zdalnego przechowywania obejmują sieć) - OTOH DRBD jest wyraźnie zaprojektowany do obsługi takiego użycia.
Czy istnieje powód, dla którego nie lubisz DRBD?
Jeśli uważasz, że GFS to replikujący się system plików klastra, obawiam się, że tak.
źródło
Słyszałem o wariancie sieciowego urządzenia blokowego (NBD), które obsługuje replikację: ENBD . Nie wiem jednak o stanie tego projektu. Witryna nie wygląda jednak tak, jakby była nadal obsługiwana.
źródło
Istnieje jedna alternatywa: można użyć urządzeń SAN z replikacją natywną, w której kontrolery macierzy dyskowych same wykonują całą replikację. Jest to dość drogie, ale nie wymaga konfiguracji na hostach.
źródło
Pytanie jest błędne:
Nie, nie jest. Masz np. Linux MD (oprogramowanie RAID), LVM RAID. Zapewniają nadmiarowość dla urządzeń blokowych.
Więc prawdopodobnie chciałeś zapytać:
I znowu masz inne opcje.
Jeśli klient jest tylko jednym węzłem, możesz zbudować programową macierz RAID na kliencie, która replikuje się w kilku magazynach sieciowych.
Jeśli masz wielu klientów, możesz używać klastrowych urządzeń blokowych LVM.
GFS (Redhat's GFS2) to system plików klastra urządzeń współdzielonych. Nie zapewnia redundancji. Inne lokalne systemy plików, takie jak BTRFS i ZFS, mogą to jednak zrobić. Jak również inne rozproszone systemy plików.
źródło