FreeNAS

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

TrueNAS Core jest systemem operacyjnym serwera NAS opartym na FreeBSD. Aktualna wersja 11.3 bazuje na TrueNAS Core 12.0. Oprogramowanie to może być używane na 64-bitowym sprzęcie. Ten artykuł opisuje rozwój systemu TrueNAS Core (dawniej FreeNAS), jego funkcje i wymagania sprzętowe. W 2020 roku zostało zakończone przejście z FreeNAS do TrueNAS Core, dla przejrzystości, noty dotyczące wydania FreeNAS są nadal zawarte w tym artykule.

FreeNAS 11.2 informacje systemowe

FreeNAS Systeme

Ogólne informacje

Ważne linki do rożnych źródeł informacji o systemie TrueNAS Core:

Rozwój

Projekt FreeNAS / TrueNAS Core został powołany do życia w 2005 r. i w międzyczasie osiągnął kilka ważnych etapów:

  • 2005: Projekt FreeNAS został powołany do życia
  • 2011: Publikacja systemu FreeNAS 8 opartego na FreeBSD 8
  • 2012: Publikacja systemu FreeNAS 8.2
  • 2013: Publikacja systemu FreeNAS 8.3; wprowadzenie Full Disk Encryption
  • 2014: Publikacja systemów FreeNAS 9.1 i 9.2 opartych na FreeBSD 9; wprowadzenie kreatora konfiguracji, koniec suportu dla 32-bitów systemów i UFS
  • 2016: Publikacja systemu FreeNAS 9.10 opartego na FreeBSD 10.2
  • 2017: Publikacja systemu FreeNAS 10 / Corral
  • 2017: Publikacja systemu FreeNAS 11 opartego na FreeBSD 11
  • 2017: Publikacja systemu FreeNAS 11.1 opartego na FreeBSD 11.1
  • 2018: Publikacja systemu FreeNAS 11.2 opartego na FreeBSD 11.2
  • 2020: Publikacja systemu FreeNAS 11.3 opartego na FreeBSD 11.3
  • 2020: FreeNAS przechodzi do TrueNAS Core
  • 2020: Publikacja systemu TrueNAS Core 12.0 opartego na FreeBSD 12.1

Najważniejsze dane techniczne

TrueNAS Core bazuje na aktualnej stabilnej wersji FreeBSD, np. wersja TrueNAS Core 12 na wersji FreeBSD 12.1-STABLE. Obecnie FreeNAS jest dostępny tylko dla 64-bitowych systemów, ostatnią 32-bitową wersją był FreeNAS 9.2.1.9. Od wielu wersji FreeNAS korzysta z systemu plików ZFS.

Wymagania i zalecenia

W tym rozdziale podsumowano główne wymagania sprzętowe i zalecenia sprzętowe TrueNAS Core.:[1]

  • CPU 64-bit
  • Wymagania dotyczące pamięci RAM
    • zalecane jest co najmniej 8 GB, lub więcej w zależności od zastosowania
    • zalecane jest stosowanie pamięci RAM typu ECC
  • Instalacja systemu TrueNAS Core na oddzielnym nośniku danych
    • na przykład: dysk SSD lub wysokiej jakości pamięć USB
    • w przypadku instalacji na dysku HDD, dysk ten nie może być już wykorzystywany jako magazyn danych
    • minimalna pojemność 8 GB
    • zalecana 32 GB
    • zalecane są dyski typu SSD
  • Tworzenie puli pamięci masowej ZFS wymaga co najmniej 16 GB wolnej pamięci[2]
  • Wymagania sieciowe
    • przynajmniej jeden interfejs 1 GBit
    • łączenie kilku interfejsów za pomocą LACP, o ile jest dostępne
    • w przypadku wymagania wyższej wydajności sieciowej zastosowanie interfejsów 10 GBit
    • obecnie brak obsługi dla: InfiniBand, FibreChannel over Ethernet, Wireless Interfaces

Zalecenie firmy Thomas-Krenn

Thomas-Krenn zaleca dla wydajnych zastosowań następującą konfigurację sprzętową>

  • Procesor
    • 64-bitowy procesor
    • wysoka częstotliwość na rdzeń jest istotna dla wydajności ZFS
    • wiele rdzeni niekoniecznie zwiększa wydajność
  • Instalacja
    • podstawowy system na wysokiej jakości pamięci USB
    • mirror na dyskach SSD w celu zwiększenia bezpieczeństwa danych
    • oddzielne przechowywanie danych
  • Pamięć RAM
    • Minimum 16 GB RAM
    • typ ECC
    • zasada dla ZFS: 1 GB pamięci RAM na TB zpoolu

Funkcje

Funkcjonalność systemu TrueNAS Core jest bardzo rozbudowana, w tym rozdziale przedstawiamy krótką listę podstawowych funkcji.[3]

Udostępnianie zasobów

TrueNAS Core obsługuje różne protokoły, aby móc połączyć większość dostępnych na rynku systemów operacyjnych.

Obsługiwane protokoły udostępniania plików w systemie FreeNAS 11.2
  • SMB/CIFS
    • połączenie z systemami operacyjnymi Microsoftu
    • nadaje się również do systemów operacyjnych Linux i MacOS
  • NFS
    • połączenie z systemami operacyjnymi opartymi na Uniksie
  • AFP
    • podłączania z systemami operacyjnymi macOS
    • obsługiwane są kopie zapasowe Time Machine
  • FTP
  • iSCSI
    • VMware VAAI
    • Microsoft ODX
    • Microsoft Windows Server 2008 and 2012 R2
  • WebDAV

Interfejs webowy

TrueNAS Core konsekwentnie opiera się na obsłudze i konfiguracji za pośrednictwem interfejsu webowego.

  • Łatwa obsługa dla szerokiej bazy użytkowników
  • Kreator konfiguracji ułatwia konfigurację początkową
  • Menu zaawansowane
  • Pełny dostęp do wszystkich funkcji również poprzez SSH

Ochrona danych

TrueNAS Core korzysta z ZFS i RAID-Z. Podobnie jak macierz RAID 5 chroni dane przed awarią dysku twardego, ale zapewnia wyższą wydajność dzięki funkcji Copy-On-Write. Ponadto dostępny jest RAID-Z2 i RAID-Z3, które oferują podwójną lub potrójną redundancję. Każdy system plików ZFS posiada sumy kontrolne zapewniające integralność danych.

Migawki

Dzięki systemowi plików ZFS migawki mogą być tworzone w dowolnym momencie. Mogą być tworzone ręcznie lub poprzez cronjob z poziomu interfejsu webowego. Cały system plików można w każdej chwili przywrócić do najnowszej wersji migawki. Interfejs webowy obrazuje wykorzystanie pamięci przez migawki, które można usunąć, sklonować, a nawet przywrócić.

Replikacja (snapshots)

Snapshoty ZFS mogą być nie tylko zapisywane lokalnie jako kopia zapasowa, ale również przechowywane zdalnie. Podczas replikacji do zdalnego systemu plików ZFS tworzony jest kompletny duplikat. Dodatkowe migawki systemu plików mogą być również przesyłane przyrostowo, co zmniejsza rozmiar każdej kopii bezpieczeństwa, gdyż zapisywane są tylko zmiany.

Kodowanie

TrueNAS Core jest pierwszym i jedynym rozwiązaniem open source obsługującym szyfrowanie wolumenów ZFS. Pełne szyfrowanie dysku przy użyciu AES-XTS jest możliwe podczas tworzenia woluminu. Procesory z funkcją AES-NI umożliwiają akcelerację sprzętową szyfrowania.

Przegląd dostępnych pluginów

Funkcje tworzenia kopii bezpieczeństwa

TrueNAS Core oferuje miedzy innymi następujące funkcje tworzenia kopii bezpieczeństwa:

  • Windows Backup
  • rsync
  • Apple Time Machine
  • TrueOS Life Preserver

Pluginy

TrueNAS Core oferuje możliwość dodawania dodatkowych funkcji poprzez pluginy . Umożliwia to na przykład dodanie dobrze znanego rozwiązania do tworzenia kopii bezpieczeństwa Bacula lub oprogramowania chmurowego, takiego jak Nextcloud lub Owncloud.

Odnośniki


Autor: Thomas Niedermeier