21
Hardware / Re:Doporučte NAS alebo alternatívu
« Poslední příspěvek od Michal Šmucr kdy 27. 04. 2025, 14:32:38 »@Mlocik97
Jo, to je asi optimální si to takhle přímo vyzkoušet sám dopředu.
TrueNAS může být fajn a ano, je jednoduchý na naklikání, má spoustu předpřipravených věcí. Obsluhu ZFS datasetů, sdílených složek, práv. Také často používané aplikace (Plex, Home Assistant, MinIO..) jsou tam v podstatě ihned rovnou dostupné.
Na stranu druhou to nemusí být vždy úplně ideální volba na malý NAS. Je to podobně jako např. u komunitní verze pfSense odvozené z placeného produktu, co je primárně určen na jejich hardware. Vývoj reflektuje jejich požadavky pro tyhle velké produkty a servery.
Tzn. to, na co jste narazil, není žádný bug. Počítá se tím, že máte NAS s dedikovaným diskem (resp. mirrorem) jen pro systém. Vezme si ho to celý, udělá systémový pool, ale uživatelská data se předpokládají na dalších discích.
Můžete se pokusit to nějak ohackovat, aby instalátor na prvním disku udělal menší ZFS oddíl, pak zkusit udělat další oddíl(y) a nějak mu to vnutit. Ale důrazně to nedoporučuji, za prvé z hlediska ZFS samotného - dva vdevy na jednom fyzickém zařízení, za druhé se vám to snadno může rozdrbat při nějakém dalším updatu.
Mluvím o tom i proto, že jsem historicky řešil poměrně pár DIY TrueNASů, kdy se to někomu rozsypalo při updatu sytému, i třeba minor verze a pak mi to někdo donesl. Nikdy se nepřišlo o žádná data (ZFS pooly byly v pohodě), ale spíš šlo o nějaký neošetřený stav (nevím, různé konfigurace) v tom aktualizačním skriptu (což je taky radost třeba půl hodiny koukat jak tam běží nějaký Python skript, co zdálnivě nic nedělá a bez možnosti jakékoliv interakce). Někdy pak bylo nutné nainstalovat TrueNAS z gruntu, naimportovat existující pooly, případně zálohu nastavení (pokud existovala).
Ale jak už jsem tu někde zmiňoval, šlo o starší verze a založené na FreeBSD (ne aktuální Scale, co je vlastně Debian Bookworm).
V rámci toho vývoje to šlo od FreeNASu (první jen komunitní verze), přes přesun k TrueNAS už jen pod hlavičkou iX Systems, kdy pak citelně omezili HW konfigurace (a např. i to přiřazení disků). Pak pár let dichotomie s Linux/BSD verzí, různými kontejnerovými a virtulizačními nástroji (byhve a jaily na BSD, pak libvirtd a Docker na Linuxu, teď zas experimentálně Incus z Ubuntu).
Pro sebe jsem si následně vyhodnotil, že mi to moc výhod nepřináší, pokud bych si tedy nekoupil do firmy jejich server s podporou, a používám standardní FreeBSD nebo Linuxové distribuce, kde to mám pod kontrolou (ale beru, že pro někoho dává smysl to UI) a s nějakým predikovatelným vývojem.
Byť oceňuji, že iX systems má velkou zásluhu (finanční, lidské zroje) na spousty věcech v OpenZFS a FreeBSD.
Finálně k tomu HW.. a souvisí to také s tím rozdělením disků a celkovou cenou.
Pro typické malé NASy resp. malé univerzální domácí servery mi pořád all flash varianta nepřijde jako optimální. Velmi často vychází líp hybrid, kdy je systém a určitá část dat na SSD (virtuály, databáze, cokoli kde oceníte více IOPS) a velká bulk data pak na točivých discích (zálohy různých zařízení, filmy atp.). Samozřejmě pokud někdo chce mít rychlý S3 server pro své věci a vývoj, jak zmiňoval Tomáš Chronek, nebo potřebuje okamžitý přistup ke všem datům, dává to smysl. Ale to bude spíš pořád výjimka.
Sice se ty SSD zlevňují, ale pořád to může být velmi velmi drahé pro větší kapacity, zvlášť pokud člověk nebere ty úplně nejlacinější disky (různé OEM, dramless hrůzy z AliExpresu a eBaye, které se třeba pro kontinuální sekvenční zápis dokážou po desítkách GB dostat rychlostně i pod točivé disky). Zároveň se také zvyšuje kapacita v zařízeních (notebooky, telefony, počítače) a cloudových účtech, co jsou třeba zálohovat, takže při nějaké retenci záloh je třeba navýšit kapacitu síťových úložišť.
Tzn. pro malý server mi vychází optimum 2x SSD + 2x HDD nebo třeba 2x SSD + 4x HDD. (hraničně by šlo i 1xSSD s tím, že se to třeba jednou denně odzálohuje na HDD). Tomu víceméně odpovídá i nabídka různých vhodných desek (s Alder Lake Intelem nebo notebookovým Ryzenem) a celých malých serverů. Pokud by mi ta SSD měl sežrat jen samotný systém bez možnosti použití na uživatelská data, je to trochu problém.
Klasický NUC mi pak pořád připadá pro ukládání dat jako kravina, zvlášť když jsou k dispozici lepší produkty v podobné cenové relaci.
Jo, to je asi optimální si to takhle přímo vyzkoušet sám dopředu.
TrueNAS může být fajn a ano, je jednoduchý na naklikání, má spoustu předpřipravených věcí. Obsluhu ZFS datasetů, sdílených složek, práv. Také často používané aplikace (Plex, Home Assistant, MinIO..) jsou tam v podstatě ihned rovnou dostupné.
Na stranu druhou to nemusí být vždy úplně ideální volba na malý NAS. Je to podobně jako např. u komunitní verze pfSense odvozené z placeného produktu, co je primárně určen na jejich hardware. Vývoj reflektuje jejich požadavky pro tyhle velké produkty a servery.
Tzn. to, na co jste narazil, není žádný bug. Počítá se tím, že máte NAS s dedikovaným diskem (resp. mirrorem) jen pro systém. Vezme si ho to celý, udělá systémový pool, ale uživatelská data se předpokládají na dalších discích.
Můžete se pokusit to nějak ohackovat, aby instalátor na prvním disku udělal menší ZFS oddíl, pak zkusit udělat další oddíl(y) a nějak mu to vnutit. Ale důrazně to nedoporučuji, za prvé z hlediska ZFS samotného - dva vdevy na jednom fyzickém zařízení, za druhé se vám to snadno může rozdrbat při nějakém dalším updatu.
Mluvím o tom i proto, že jsem historicky řešil poměrně pár DIY TrueNASů, kdy se to někomu rozsypalo při updatu sytému, i třeba minor verze a pak mi to někdo donesl. Nikdy se nepřišlo o žádná data (ZFS pooly byly v pohodě), ale spíš šlo o nějaký neošetřený stav (nevím, různé konfigurace) v tom aktualizačním skriptu (což je taky radost třeba půl hodiny koukat jak tam běží nějaký Python skript, co zdálnivě nic nedělá a bez možnosti jakékoliv interakce). Někdy pak bylo nutné nainstalovat TrueNAS z gruntu, naimportovat existující pooly, případně zálohu nastavení (pokud existovala).
Ale jak už jsem tu někde zmiňoval, šlo o starší verze a založené na FreeBSD (ne aktuální Scale, co je vlastně Debian Bookworm).
V rámci toho vývoje to šlo od FreeNASu (první jen komunitní verze), přes přesun k TrueNAS už jen pod hlavičkou iX Systems, kdy pak citelně omezili HW konfigurace (a např. i to přiřazení disků). Pak pár let dichotomie s Linux/BSD verzí, různými kontejnerovými a virtulizačními nástroji (byhve a jaily na BSD, pak libvirtd a Docker na Linuxu, teď zas experimentálně Incus z Ubuntu).
Pro sebe jsem si následně vyhodnotil, že mi to moc výhod nepřináší, pokud bych si tedy nekoupil do firmy jejich server s podporou, a používám standardní FreeBSD nebo Linuxové distribuce, kde to mám pod kontrolou (ale beru, že pro někoho dává smysl to UI) a s nějakým predikovatelným vývojem.
Byť oceňuji, že iX systems má velkou zásluhu (finanční, lidské zroje) na spousty věcech v OpenZFS a FreeBSD.
Finálně k tomu HW.. a souvisí to také s tím rozdělením disků a celkovou cenou.
Pro typické malé NASy resp. malé univerzální domácí servery mi pořád all flash varianta nepřijde jako optimální. Velmi často vychází líp hybrid, kdy je systém a určitá část dat na SSD (virtuály, databáze, cokoli kde oceníte více IOPS) a velká bulk data pak na točivých discích (zálohy různých zařízení, filmy atp.). Samozřejmě pokud někdo chce mít rychlý S3 server pro své věci a vývoj, jak zmiňoval Tomáš Chronek, nebo potřebuje okamžitý přistup ke všem datům, dává to smysl. Ale to bude spíš pořád výjimka.
Sice se ty SSD zlevňují, ale pořád to může být velmi velmi drahé pro větší kapacity, zvlášť pokud člověk nebere ty úplně nejlacinější disky (různé OEM, dramless hrůzy z AliExpresu a eBaye, které se třeba pro kontinuální sekvenční zápis dokážou po desítkách GB dostat rychlostně i pod točivé disky). Zároveň se také zvyšuje kapacita v zařízeních (notebooky, telefony, počítače) a cloudových účtech, co jsou třeba zálohovat, takže při nějaké retenci záloh je třeba navýšit kapacitu síťových úložišť.
Tzn. pro malý server mi vychází optimum 2x SSD + 2x HDD nebo třeba 2x SSD + 4x HDD. (hraničně by šlo i 1xSSD s tím, že se to třeba jednou denně odzálohuje na HDD). Tomu víceméně odpovídá i nabídka různých vhodných desek (s Alder Lake Intelem nebo notebookovým Ryzenem) a celých malých serverů. Pokud by mi ta SSD měl sežrat jen samotný systém bez možnosti použití na uživatelská data, je to trochu problém.
Klasický NUC mi pak pořád připadá pro ukládání dat jako kravina, zvlášť když jsou k dispozici lepší produkty v podobné cenové relaci.