TrueNAS vs Unraid vs OMV: NAS OS palyginimas

Kodėl apskritai verta rinktis specializuotą NAS operacinę sistemą?

Jei kada nors bandei sukurti namų serverį iš senų komponentų arba tiesiog nori turėti savo debesį be mokesčių Synology ar QNAP, greičiausiai susidūrei su tuo pačiu klausimu – kokią OS diegti? Galima, žinoma, tiesiog užkelti Ubuntu Server ir viską konfigūruoti rankiniu būdu, bet tai – atskira istorija, reikalaujanti laiko ir kantrybės. Specializuotos NAS operacinės sistemos egzistuoja kaip tik tam, kad šį procesą supaprastintų.

Šiandien rinkoje dominuoja trys pagrindiniai žaidėjai: TrueNAS (anksčiau FreeNAS), Unraid ir OpenMediaVault (OMV). Kiekvienas iš jų turi savo filosofiją, stipriąsias puses ir trūkumus. Ir kiekvienas iš jų tinka skirtingiems žmonėms su skirtingais poreikiais.

Šiame straipsnyje pabandysiu kuo objektyviau palyginti visas tris sistemas – ne tik pagal techninius parametrus, bet ir pagal tai, kaip jomis iš tikrųjų naudotis kasdien. Nes vienas dalykas yra skaityti specifikacijas, o visai kitas – sėdėti prie terminalo vidurnaktį ir bandyti suprasti, kodėl diskas nerodo.

TrueNAS: kai rimtumas tampa ir privalumu, ir trūkumu

TrueNAS yra seniausia iš trijų sistemų ir turi ilgą istoriją. Projektas prasidėjo kaip FreeNAS dar 2005 metais, vėliau buvo perimtas iXsystems ir galiausiai pervadintas į TrueNAS. Šiandien egzistuoja dvi versijos: TrueNAS CORE (pagrįsta FreeBSD) ir TrueNAS SCALE (pagrįsta Linux/Debian). CORE yra brandesnė, stabilesnė, bet SCALE aktyviai vejasi ir jau daugeliui tapo pirminiu pasirinkimu dėl geresnės Docker/VM palaikymo.

Didžiausias TrueNAS privalumas yra ZFS failų sistema. Jei niekada negirdėjai apie ZFS – tai failų sistema, kuri iš esmės pakeitė tai, ką reiškia duomenų saugojimas rimtam naudojimui. ZFS turi integruotą duomenų tikrinimą (checksumming), automatinį taisymą, momentines nuotraukas (snapshots), replikaciją ir daug daugiau. Tai reiškia, kad jei diskas pradeda tyliai gedti ir rašyti klaidingus duomenis – ZFS tai pastebės ir ištaisys, kol dar ne per vėlu.

Praktiškai tai atrodo taip:

  • Sukuri zpool iš kelių diskų (pvz., RAIDZ2 konfigūracija)
  • ZFS automatiškai skaido duomenis ir rašo kontrolines sumas
  • Reguliariai vykdomas scrub procesas tikrina visus duomenis
  • Jei randama klaida – ji ištaisoma iš kito disko kopijos

Tačiau ZFS turi savo reikalavimų. Pirmiausia – RAM. Rekomenduojama turėti bent 1 GB RAM kiekvienam 1 TB saugyklos, o ECC (Error-Correcting Code) atmintis yra ne tik rekomenduojama, bet kai kuriais atvejais beveik būtina. Tai reiškia, kad TrueNAS nėra sistema, kurią galima užkelti ant senų biuro kompiuterio su 4 GB RAM ir tikėtis geriausių rezultatų.

Sąsaja yra funkcionali, bet nelabai draugiška pradedantiesiems. Daug terminų, daug nustatymų, daug dalykų, kuriuos galima sugadinti, jei nežinai, ką darai. Tačiau dokumentacija yra puiki – iXsystems investuoja į ją rimtai, ir dauguma klausimų turi atsakymus arba oficialiuose dokumentuose, arba aktyvios bendruomenės forumuose.

TrueNAS tinka, jei: turi pakankamai RAM (16+ GB rekomenduojama), vertini duomenų vientisumą labiau nei viską kita, nori enterprise lygio funkcijų namų aplinkoje, ir esi pasiruošęs mokytis.

Unraid: laisvė rinktis, bet už pinigus

Unraid yra visiškai kitokia filosofija. Jei TrueNAS yra apie griežtą struktūrą ir duomenų vientisumą, tai Unraid yra apie lankstumą ir paprastumą. Ir tai iš karto matyti iš to, kaip sistema tvarko diskus.

Tradiciniai RAID sprendimai reikalauja, kad visi diskai būtų vienodo dydžio (arba bent jau naudojamas mažiausio disko dydis). Unraid to nereikalauja. Gali turėti 4 TB, 8 TB, 2 TB ir 6 TB diskus viename masyve – ir viskas veiks. Sistema naudoja specialų paritetinį diską (parity disk), kuris apsaugo nuo vieno disko gedimo. Tai nėra RAID techniškai, bet praktiškai atlieka panašią funkciją.

Kitas didelis Unraid privalumas – Docker ir VM integravimas. Unraid Community Applications (CA) yra tiesiog fenomenalus įrankis. Tai savotiškas „app store” serverio programoms – vienu paspaudimu gali įdiegti Plex, Nextcloud, Home Assistant, Jellyfin, ar šimtus kitų programų. Konfigūracija daugiausia atliekama per grafinę sąsają, nereikia liesti terminalo.

Tačiau yra vienas labai svarbus niuansas: Unraid yra mokama sistema. Licencijos kaina priklauso nuo diskų skaičiaus:

  • Basic – iki 6 diskų, ~59 USD (vienkartinis mokestis)
  • Plus – iki 12 diskų, ~89 USD
  • Pro – neribota, ~129 USD

Tai vienkartinis mokestis, ne prenumerata, ir licencija yra susieta su USB raktu, iš kurio sistema kraunama. Taip, Unraid veikia iš USB atmintinės – tai ir privalumas (lengva perkėlimas), ir trūkumas (jei USB sugenda, reikia iš naujo aktyvuoti licenciją).

Dar vienas svarbus momentas – Unraid nenaudoja ZFS pagal nutylėjimą (nors SCALE versijoje ZFS palaikymas buvo pridėtas). Vietoj to kiekvienas diskas masyve yra formatuotas atskirai (dažniausiai XFS arba Btrfs). Tai reiškia, kad jei sugenda parity diskas ir dar vienas diskas – duomenys prarandami. Taip pat nėra automatinio duomenų tikrinimo tokiu lygiu kaip ZFS.

Tačiau Unraid turi vieną unikalų privalumą, kurio kiti neturi: cache pool. Gali pridėti SSD kaip talpyklą, ir dažnai naudojami duomenys bus laikomi greituosiuose diskuose, o retai naudojami – perkelti į lėtesnius HDD. Tai labai protingas sprendimas namų aplinkai.

Unraid tinka, jei: turi skirtingo dydžio diskus, nori lengvai diegti Docker konteinerius, vertini paprastumą ir esi pasiruošęs mokėti už licenciją.

OpenMediaVault: atviro kodo sprendimas tiems, kas mėgsta kontrolę

OpenMediaVault yra visiškai nemokama, atviro kodo sistema, pagrįsta Debian Linux. Ją sukūrė Volker Theile – tas pats žmogus, kuris anksčiau dirbo prie FreeNAS projekto. Tai savaime pasako daug apie sistemos kokybę ir kūrėjo patirtį.

OMV yra, ko gero, lengviausiai suprantama iš visų trijų sistemų tiems, kas jau turi Linux pagrindų. Kadangi tai iš esmės yra Debian su gražia web sąsaja, galima daryti viską, ką galima daryti su Debian – diegti papildomus paketus, konfigūruoti per terminalą, naudoti bet kokius Linux įrankius.

Sąsaja yra švari ir intuityvi. Pagrindinės funkcijos – diskų valdymas, RAID konfigūravimas, tinklo failų bendrinimas (SMB/NFS/FTP), naudotojų valdymas – visos pasiekiamos per web sąsają be didelio galvos skausmo. OMV palaiko įvairias RAID konfigūracijas per Linux mdadm, taip pat Btrfs ir ext4 failų sistemas.

Tačiau OMV turi vieną didelę silpnąją vietą: Docker integravimas nėra toks sklandus kaip Unraid atveju. Oficialiai Docker palaikomas per OMV-Extras papildinį (plugin), kuris prideda Portainer arba tiesiogiai Docker valdymą. Tai veikia, bet reikia papildomų žingsnių ir konfigūracijos. Nėra tokio „vieno paspaudimo” diegimo kaip Unraid CA.

Kita vertus, OMV veikia ant beveik bet kokios aparatūros. Raspberry Pi 4? Veikia. Senas nešiojamas su 2 GB RAM? Veikia. Net virtualiai mašinoje galima paleisti testavimui. Tai daro OMV idealiu pasirinkimu tiems, kas nori eksperimentuoti su minimaliais resursais.

Papildinių (plugins) ekosistema yra gana turtinga, nors ne tokia kaip Unraid. Yra papildiniai Plex, Transmission, OpenVPN ir daugeliui kitų programų. Tačiau kai kurie papildiniai yra prastai palaikomi arba atsiliekanys nuo naujausių versijų.

OMV tinka, jei: esi Linux entuziastas, nori nemokamo sprendimo, turi ribotą aparatūrą, arba tiesiog nori turėti pilną kontrolę per terminalą.

Aparatūros reikalavimai: kur kiekviena sistema jaučiasi geriausiai

Aparatūros klausimas yra vienas iš svarbiausių, nes gali turėti geriausią programinę įrangą pasaulyje, bet jei ji neveikia su tavo aparatūra – viskas beprasmiška.

TrueNAS CORE/SCALE yra reikliausia sistema. Minimalūs reikalavimai oficialiai yra 8 GB RAM, bet realiai – bent 16 GB, jei planuoji naudoti ZFS su dideliais diskais ir virtualias mašinas. ECC RAM yra stipriai rekomenduojama, nes ZFS gali sugadinti duomenis, jei RAM turi klaidų (tai vadinama „ZFS and non-ECC RAM” diskusija, kuri tęsiasi metų metus bendruomenėje). Procesoriaus reikalavimai nėra labai dideli, bet 64-bitų architektūra yra privaloma.

Konkreti rekomendacija TrueNAS: Intel Xeon E3 arba AMD Ryzen Pro su ECC palaikymu, 32 GB ECC RAM, ir bent 2x 8 GB SSD ZFS L2ARC/SLOG cache. Tai skamba brangiai, bet tokią konfigūraciją galima surinkti iš naudotų serverio komponentų už ~200-300 EUR.

Unraid yra vidutinis pagal reikalavimus. Veikia su 4 GB RAM paprastam failų serverio naudojimui, bet jei planuoji paleisti Docker konteinerius ir VM – rekomenduojama 16+ GB. Unraid neturi tokių griežtų reikalavimų ECC RAM, nes nenaudoja ZFS pagal nutylėjimą. Tai daro jį prieinamesnį tiems, kas nori naudoti paprastą biuro kompiuterį.

OMV yra lengviausia sistema. Veikia su 1 GB RAM (nors 2 GB yra komfortabiliau), palaiko ARM architektūrą (Raspberry Pi), ir gali būti įdiegta ant bet kokio Debian palaikomo įrenginio. Tai daro ją idealiu pasirinkimu tiems, kas turi seną aparatūrą ir nori ją panaudoti.

Vienas praktinis patarimas: nepamiršk apie tinklo kortą. Jei planuoji perkelti didelius failus, 1 Gbps Ethernet yra minimumas. 2.5 Gbps arba 10 Gbps kortų kainos labai krito pastaraisiais metais, ir investicija atsipirks, jei dažnai dirbsi su dideliais failais.

Saugumas ir duomenų apsauga: kas iš tikrųjų saugo tavo failus

Kalbant apie NAS, žmonės dažnai painioja du dalykus: RAID ir backup. RAID apsaugo nuo disko gedimo, bet neapsaugo nuo atsitiktinio failo ištrynimo, ransomware, ar gaisro. Backup yra atskiras dalykas, ir visos trys sistemos turi skirtingus įrankius tam.

TrueNAS čia yra aiškus lyderis dėl ZFS snapshot funkcionalumo. Galima sukonfigūruoti automatines momentines nuotraukas kas valandą, dieną, savaitę – ir jos užima minimaliai vietos (tik pakeitimų delta). Jei atsitiktinai ištrinai failą ar ransomware užšifravo duomenis – gali grįžti į bet kurį ankstesnį momentą. TrueNAS taip pat turi integruotą replikacijos funkciją, leidžiančią automatiškai kopijuoti duomenis į kitą TrueNAS sistemą arba net į Backblaze B2 debesį.

Unraid turi snapshot palaikymą per Btrfs, bet tai nėra taip elegantiškai integruota kaip TrueNAS. Daugelis Unraid naudotojų naudoja papildomus Docker konteinerius (pvz., Duplicati, Restic) backup funkcijoms. Tai veikia, bet reikia papildomos konfigūracijos.

OMV turi rsync integruotą ir keletą backup papildinių, bet vėlgi – tai nėra tokia išbaigta sistema kaip TrueNAS. Daugelis OMV naudotojų taip pat remiasi išoriniais įrankiais.

Svarbus saugumo aspektas – šifravimas. Visos trys sistemos palaiko disko šifravimą, bet TrueNAS ZFS šifravimas yra labiausiai integruotas ir lankstus. Galima šifruoti atskirus dataset’us, o ne visą diską, kas suteikia daugiau lankstumo.

Praktinis patarimas: nepriklausomai nuo to, kurią sistemą pasirinksi, laikykis 3-2-1 taisyklės – 3 kopijos duomenų, 2 skirtingose laikmenose, 1 ne toje pačioje fizinėje vietoje. NAS yra tik pirmasis žingsnis, ne pilnas sprendimas.

Docker, VM ir papildomos programos: kas kur veikia geriausiai

Šiuolaikinis NAS nėra tik failų saugykla. Daugelis žmonių nori paleisti Plex ar Jellyfin medijų serverį, Nextcloud privačiam debesiui, Home Assistant namų automatizacijai, arba dešimtis kitų paslaugų. Čia sistemos labai skiriasi.

Unraid yra absoliutus čempionas šioje kategorijoje. Community Applications katalogas turi šimtus iš anksto sukonfigūruotų Docker konteinerių su grafiniais konfigūravimo langais. Norint paleisti Plex – tiesiog surandi jį kataloge, užpildai kelis laukus (kelias į medijų biblioteką, Plex token), ir spaudžiai „Apply”. Viskas. Jokio docker-compose.yml rašymo, jokio terminalo.

VM palaikymas Unraid taip pat yra labai geras – sistema naudoja KVM/QEMU ir leidžia lengvai sukurti Windows ar Linux virtualias mašinas su GPU passthrough palaikymu. Tai reiškia, kad galima turėti pilnavertį Windows VM su dedikuota vaizdo plokšte tame pačiame serveryje.

TrueNAS SCALE padarė didelį šuolį šioje srityje. Sistema dabar turi integruotą Kubernetes (k3s) palaikymą per „Apps” sekciją, kuri leidžia diegti iš anksto sukonfigūruotas programas. Tačiau Kubernetes yra sudėtingesnis nei Docker Compose, ir kai kurie naudotojai skundžiasi, kad paprastos programos tampa per daug sudėtingos konfigūruoti. Neseniai iXsystems paskelbė, kad pereina nuo Kubernetes prie Docker Compose, kas turėtų pagerinti situaciją.

VM palaikymas TrueNAS SCALE taip pat yra geras, bet reikalauja daugiau RAM nei Unraid.

OMV su OMV-Extras papildiniu gali paleisti Docker konteinerius per Portainer arba tiesiogiai per terminalą. Tai veikia, bet nėra tokio patogumo kaip Unraid. Tačiau jei moki naudoti docker-compose – OMV suteikia pilną laisvę daryti viską, ką nori.

Vienas dalykas, kurį verta paminėti: TrueNAS CORE (FreeBSD versija) turi Jails ir bhyve VM palaikymą, bet Docker neveikia natyviai (tik per VM). Tai didelė kliūtis tiems, kas nori Docker ekosistemos.

Kur kiekviena sistema tikrai pasirodo – arba ne

Po viso šio palyginimo, galbūt labiausiai naudinga yra konkreti rekomendacija pagal scenarijų. Nes teorija yra viena, o praktika – visai kita.

Jei esi pradedantysis, kuris nori paprasčiausiai turėti namų NAS su Plex ir failų bendrinimu – Unraid yra geriausias pasirinkimas. Taip, reikia mokėti, bet ta kaina atsiperka per sutaupytą laiką ir nervus. Community Applications yra tiesiog stebuklas, ir nereikia mokėti Linux ar BSD komandų.

Jei esi Linux entuziastas su ribotu biudžetu ir nori eksperimentuoti – OMV yra puikus pasirinkimas. Ypač ant Raspberry Pi ar seno nešiojamo. Galima išmokti daug, ir sistema yra pakankamai lanksti, kad augti kartu su tavo žiniomis.

Jei esi duomenų saugumo fanatikė ar fanatikas – arba tiesiog turi svarbių duomenų, kurių praradimas būtų katastrofa – TrueNAS yra vienintelis rimtas pasirinkimas. ZFS duomenų apsauga yra nepalyginamas su tuo, ką siūlo kitos sistemos. Tačiau būk pasiruošęs investuoti į tinkamą aparatūrą ir skirti laiko mokytis.

Vienas dalykas, kurį pastebiu kalbėdamas su žmonėmis, kurie naudoja visas tris sistemas: daugelis pradeda nuo OMV arba Unraid, o vėliau pereina prie TrueNAS, kai duomenų kiekis ir svarba auga. Tai natūrali evoliucija. Nėra gėda pradėti nuo paprastesnio sprendimo ir vėliau migruoti.

Galiausiai – visos trys sistemos yra aktyviai plėtojamos, turi aktyvias bendruomenes ir gerą dokumentaciją. Nėra „blogos” sistemos tarp šių trijų. Yra tik sistema, kuri tinka arba netinka tavo konkrečiam atvejui. Ir geriausias būdas išsiaiškinti – tiesiog pabandyti. Visas tris galima paleisti virtualioje mašinoje prieš investuojant į aparatūrą, ir tai yra pats protingiausias pirmas žingsnis.

Daugiau

Kaip pagreitinti Wi-Fi namuose: 15 būdų