Czy pule ZFS lub grupy woluminów LVM są bardziej niezawodne przy korzystaniu z wielu partycji?

11

Co należy wziąć pod uwagę przy podejmowaniu decyzji, czy używać grup woluminów LVM czy pul ZFS do konfigurowania nowych serwerów plików? Czy istnieje „lepszy” wybór w dziedzinie uniwersalnych serwerów plików? W przeciwieństwie do poprzedniego pytania nie chcę nakładać warstw na technologie.

Scenariusz:

  • Serwery RHEL / CentOS 6 x64
  • wiele dostępnych, identycznych jednostek DAS i SAN LUN

Wybór:

Osobiście znam dość LVM, więc wygodnie jest go używać, jeśli jest to lepsza opcja. Jednak ZFS wygląda dość obiecująco, a nauka nowych technologii jest zawsze dobra.

Biorąc pod uwagę, że chcemy być w stanie udostępnić dość duży sklep (wiele TB) różnym działom i muszą one mieć dostęp do nich zarówno przez CIFS, jak i NFS, czy powinniśmy używać ZFS lub LVM dla bazowego menedżera puli ?


Wiem, że używanie takiego produktu FreeNASjest możliwe, ale z różnych powodów muszę mieć możliwość wdrożenia na „typowych” serwerach Linux.

królikarnia
źródło
5
Krótko mówiąc, systemy plików ZFS są właściwą drogą ... Później zajmę się tym.
ewwhite
4
Używam ZFS od kilku lat. Najbardziej przekonującym argumentem na jego korzyść (moim zdaniem) jest to ( stąd ) pokazujące średni czas do utraty danych. W każdym razie dlatego uruchamiam Raid-Z3.
Elliott Frisch
Jeśli chodzi o FreeNAS: może to być dobre rozwiązanie, ale jak wiele rozwiązań podobnych do NAS, ukrywa się sporo rzeczy (tj. Mała partycja wymiany na początku każdego dysku, ...). Możesz nauczyć się jednej lub dwóch zabaw z bestią, ale jeśli wiesz, co robisz, powinieneś zrobić to wszystko sam.
Ouki,
@Ouki - w innym kontekście będziemy wdrażać FreeNAS lub coś podobnego; w tym kontekście nie jesteśmy w stanie :)
warren
@STW - choć doceniam twoją opinię, zastanawiam się, dlaczego tak głośno nie zgadzasz się z tak uznanym członkiem społeczności SF :)
warren

Odpowiedzi:

12

Używam obu, ale wolę ZFS. ZFS w Linuksie był dla mnie bardzo dobry, ale nie jest rozwiązaniem „napraw wszystko” w każdej sytuacji.

Typowy serwer będzie wyglądał następująco:

(Pamiętaj, że zwykle używam sprzętowego RAID i głównie ZFS jako elastyczny menedżer woluminów)

  • Sprzętowa macierz RAID z woluminem logicznym złożonym z podstawowych dysków. Ta tablica zostanie wyryta w małym woluminie systemu operacyjnego (przedstawionym jako urządzenie blokowe), a następnie podzielona na partycje (/, / usr, / var i tym podobne).
  • Pozostała przestrzeń przedstawi inne urządzenie blokowe, które będzie używane jako zpool ZFS.
Smart Array P420i in Slot 0 (Embedded)    (sn: 001438029619AC0)

   array A (SAS, Unused Space: 1238353  MB)

      logicaldrive 1 (72.0 GB, RAID 1+0, OK)
      logicaldrive 2 (800.0 GB, RAID 1+0, OK)

      physicaldrive 1I:2:1 (port 1I:box 2:bay 1, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:2 (port 1I:box 2:bay 2, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:3 (port 1I:box 2:bay 3, SAS, 900.1 GB, OK)
      physicaldrive 1I:2:4 (port 1I:box 2:bay 4, SAS, 900.1 GB, OK)

Następnie biorę zpool i tworzę dodatkowe systemy plików ZFS (lub punkty montowania) i zvols, jeśli to konieczne.

# zpool list -v vol1
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
vol1   796G   245G   551G    30%  1.00x  ONLINE  -
  wwn-0x600508b1001c4d9ea960806c1becebeb   796G   245G   551G         -

A systemy plików ...

# zfs list
NAME                USED  AVAIL  REFER  MOUNTPOINT
vol1                245G   539G   136K  /vol1
vol1/images         245G   539G   245G  /images
vol1/mdmarra        100G   539G   100G  /growlr_pix

Tak więc używanie ZFS do partycji danych jest niezwykle przyjemne, ponieważ pozwala adresować pulę danych, ustawiać przydziały i zarządzać atrybutami z dokładnością do punktu montowania. LVM nadal wymaga obsługi narzędzi systemu plików i jest nieco bardziej sztywny.

ewwhite
źródło
6
używanie ZFS na RAID jest odradzane i częściowo niweluje zalety ZFS: en.wikipedia.org/wiki/ZFS#ZFS_and_hardware_RAID
STW
8
Powyższy przykład wydaje się całkowicie podważać zalety ZFS. Posiadanie czterech dysków fizycznych jako pojedynczego dysku logicznego RAID w zpool oznacza, że ​​nie zyskujesz integralności danych ZFS, twój kontroler RAID uniemożliwi ZFS monitorowanie i reagowanie na stan dysku, a także poświęcisz pamięć, aby nie uzyskać żadnych korzyści. Twoja konfiguracja jest idealnym kandydatem do LVM - nie ZFS. Przydziały, atrybuty (nie obsługiwane przez ZFS w systemie Linux) i funkcje takie jak kompresja mogą być dostępne bez ZFS.
STW,
2
@STW nie jesteś w stanie poinformować mnie o tym, co działa lub nie działa w moich środowiskach. Zabierz to gdzie indziej.
ewwhite
4
@ewwhite Chciałbym tylko zauważyć, że każdy korzystający z tej konfiguracji ryzykuje katastrofalną utratą danych. Jeśli naprawdę chcesz używać ZFS do zarządzania woluminami, to w porządku, ale to tylko niewielka część funkcji ZFS i traci zabezpieczenia.
STW,
6
Jesteś względnie bezpieczny, jeśli korzystasz z RAID10 i masz skonfigurowany zpool copies=2. Jednak w przypadku awarii dysku lub kontrolera istnieje większe prawdopodobieństwo całkowitej utraty puli niż w przypadku równoważnej konfiguracji wyłącznie w ZFS.
STW,