Jak zrobić redundantny system komputerowy z codziennymi migawkami? (Czy btrfs jest gotowy do użycia?)

12

Chcę skonfigurować system stacjonarny, w którym domowy system plików byłby redundantny (np. RAID-1) i wykonywałby cotygodniowe migawki. Zrobiłem to już z ZFS, system migawek jest wspaniały, a dzięki send / recv możesz łatwo tworzyć kopie zapasowe na zewnętrznych nośnikach. Niestety w tym momencie chcę GNU + Linux, a nie FreeBSD lub Solaris, dlatego szukam sugestii dobrych alternatyw.

Uważam, że moimi alternatywami są:

  1. btrfs - wydaje się, że jest dokładnie tym, czego potrzebuję, ma migawki i polecenia, które pozwalają na łatwą replikację zfs send. Jednak cała dokumentacja wspomina, że ​​wciąż jest eksperymentalna. Nie mogę znaleźć żadnych faktycznych raportów na temat problemów z niezawodnością lub użytecznością. Czy możesz wskazać mi jakieś informacje na ten temat, które mogłyby wyjaśnić, czy byłby to możliwy wybór? Mam dużą preferencję dla tej opcji, głównie dlatego, że nie chcę ponownie formatować dysków, gdy btrfs będzie gotowy, ale nie mam informacji, czy w ogóle można go użyć, czy to głupi pomysł, aby go użyć itp. Pytanie na co nie mogę uzyskać odpowiedzi, co oznacza „eksperymentalny” .
  2. migawki lvm i ext4 - najlepiej nie, ponieważ mogą zajmować dużo miejsca podczas tworzenia nowych plików. Utworzenie 200 GB plików wymaga 200 GB wolnego miejsca i dodatkowo 200 GB na migawki. Uznałem również, że jest niewiarygodna - nieudane przepisywanie metadanych powoduje nieczytelne wideo. Zastanawiam się, jak btrfs by się tutaj porównały.
  3. Pojedynczy system plików (ext4) w macierzy RAID-1 z niestandardowymi migawkami COW z hardlinkami (podobnymi cp -al). To moja obecna preferencja, jeśli nie mogę używać btrfs.

Więc jakie są eksperymentalne btrfs, które powinienem wybrać i czy mam jakieś inne opcje? Co się stanie, jeśli nie będę przechowywać zewnętrznych przyrostowych kopii zapasowych, czy wpłynie to na mój wybór?

TestUser16418
źródło
1
Re # 3: Hardlinking nie tworzy naprawdę dobrej kopii zapasowej ... jeśli zmodyfikujesz lub uszkodzisz oryginał, to samo stanie się ze wszystkimi „kopiami”.
user1686,
Słuszna uwaga. Nie brałem tego pod uwagę. Dzięki.
TestUser16418,
@grawity, Nie powinieneś bezpośrednio modyfikować migawek. O to właśnie chodzi. Powinny być kiedyś obrazem twojego systemu „tylko do odczytu”.
g19fanatic
@ g19fanatic: Dokładnie o to mi chodzi. Jeśli twoich „migawek” dokonuje się poprzez hardlinkowanie, wówczas modyfikacja kopii na żywo pliku spowoduje również zmianę „migawek” (ponieważ twarde linki nie kopiują danych).
user1686,
1
@grawity: nie sądzę, żeby miał na myśli linkowanie w taki sam sposób, jak myślisz. Pomyśl o oprogramowaniu Apple TimeRestore. robi pierwszą kopię wszystkiego jako pierwszą migawkę. Następnie każda migawka używa twardego linku do plików w migawce przed nimi dla plików, które nie uległy zmianie. Jeśli plik się zmienił, wówczas wykonywana jest albo kopia różnicowa, albo bezpośrednia kopia zamiast twardego łącza do poprzedniej migawki. przy użyciu tej metody podczas modyfikowania pliku na żywo nie zmienisz kopii zapasowych, ponieważ działają one na migawkach, a nie na danych na żywo.
g19fanatic

Odpowiedzi:

0

Ta odpowiedź jest przechowywana ze względów historycznych i może nie dotyczyć bieżących wersji btrfs.


btrfs jest eksperymentalny w tym sensie, że wciąż może ulec zmianie. W rezultacie btrfs może nie być w pełni stabilny. Ponadto, ponieważ obecnie nie ma fsck dla btrfs, możliwe jest uszkodzenie systemu plików i uczynienie go bezużytecznym w przypadku awarii zasilania, ponieważ nie ma możliwości odzyskania po uszkodzeniu. Zobacz wiki brtfs, aby uzyskać więcej informacji na temat tego systemu plików. Dopóki narzędzie do sprawdzania systemu plików nie będzie gotowe, nie polecałbym btrfs i prawdopodobnie najlepiej byłoby wybrać opcję 3.

bwDraco
źródło
Z założenia BTRFS tak naprawdę nie potrzebuje fsck . BTRFS ma sumy kontrolne, więc scrub niezawodnie wykryje błędy (i naprawi je, jeśli to możliwe, w zależności od redundancji). Inne systemy plików, takie jak ext4, mogą wyczyścić po awarii, ale nie będą pewni, czy coś zostało uszkodzone. Ponadto, większość podstawowych funkcji BTRFS nie powinna już być uważana za eksperymentalną.
basic6,
7

Chociaż nikt oficjalnie go nie pobłogosławił, osobiście sądzę, że jest gotowy do użytku produkcyjnego.

Podano kilka powodów, dla których zwykle nie używa się go w środowisku produkcyjnym: format na dysku może być niestabilny, nie ma btrfsck, nie ma wsparcia. Przeanalizujmy więc:

Ten ostatni mówi mi to naprawdę. Jeśli Oracle - firma zajmująca się utrzymywaniem oprogramowania - jest teraz gotowa udzielić ci komercyjnego wsparcia, prawdopodobnie jest ono gotowe. Oczywiście są bardzo zainteresowani tym , aby nigdy nie mówić, że wersja open source (która, o ile mi wiadomo, to samo oprogramowanie, po prostu brak umowy o pomoc techniczną) jest faktycznie gotowa do użycia, ponieważ chcą, abyś kupił wsparcie i oczywiście nie chcą być obwiniani, jeśli pójdziesz sam i zrobisz coś nieobsługiwanego i wysadzisz dyski, ale wątpię, czy byliby gotowi w ogóle wesprzeć to, gdyby naprawdę myśleli, że straci dane.

Glif
źródło
0

Chociaż to nie odpowiada na pytanie btrfs, napisałeś: „Zrobiłem to już w ZFS, system migawek jest wspaniały, a dzięki send / recv możesz łatwo tworzyć kopie zapasowe na zewnętrznych nośnikach. Niestety, w tym momencie chcę GNU + Linux ”, a od 2013 roku jest http://zfsonlinux.org/ - ciesz się!

Tomasz Zieliński
źródło
ZFSonLinux naprawdę działa bardzo dobrze. Ale musi być zainstalowany ręcznie (choć istnieją pewne repozytoria).
basic6,
0

Snapper to narzędzie, które zautomatyzuje ten proces. Możesz mieć cogodzinne migawki, jeśli chcesz, różne interwały migawek dla podobjętości, łatwe wycofywanie, automatyczne usuwanie starych migawek, nawet jeśli ma nawet GUI.

orange_juice6000
źródło