PCT speciál – jak jsem stavěl domácí server 1. díl |
autor: Petr Koc , publikováno 8.7.2011 |
Seznam kapitol |
---|
1. Počítač / server s nízkou spotřebou |
2. … proč ho chtít? |
3. Kde najde využití I. |
4. Kde najde využití II. |
5. Spolehlivost, dostupnost, správa |
6. RAID pole |
7. Error Correcting Code (ECC) RAM |
8. Co je potřeba ke zprovoznění ECC RAM |
Dnešním dnem počínaje startuje třídílní seriál o stavbě domácího serveru. Najde uplatnění nejenom jako privátní servřík, ale i router, rychlý NAS nebo HTPC. Celou dobu nám šlo hlavně o co nejnižší spotřebu, nulový hluk díky celé řadě nastavení a maximální spolehlivost, čemuž jsme přizpůsobili výběr nestandardních komponent.
Abychom mohli využívat výhod pamětí s ECC, je zapotřebí splnit tyto tři požadavky:
- Mít paměťové moduly s ECC.
- Mít základní desku, která podporuje moduly ECC, tj. má datovou šířku mezi řadičem pamětí a DIMM moduly o velikosti 72 bitů, a mít příslušný procesor s řadičem pamětí schopným ECC.
- Mít BIOS s podporou ECC a tento BIOS jí musí zapnout.
Bohužel nabídka základních desek podporujících ECC je na trhu velmi omezená. Většinou se jedná jen o serverové desky, které jsou pro domácí účely drahé. Prakticky jenom jeden výrobce nabízí u svých motherboardů funkci ECC pravidelně a to včetně standardních motherboardů. Oním výrobcem je ASUS. Občas se lze setkat s touto funkcí i u desek Biostar, ale nebývá to vždy pravidlem a ne vždy je podpora oficiální.
U procesorů je situace o trochu lepší. Z výrobků AMD podporují ECC Opteron, Phenom, Athlon (a to včetně jednojádrových Athlon II 170u) a Turion*. Naopak podpora chybí u Sempronů, Fusion čipů (Bobcat, Llano) a nepočítejte s ní ani u procesorů pro notebooky*. U Intelu je situace složitější. Běžně ECC podporují pouze procesory Xeon. Standardní Core i3, i5 nebo i7 ECC nepodporují, přestože se jedná o přesně ty samé čipy jako Xeon (podpora je jednoduše vypnutá). Sem tam se v nabídce Intelu najde i procesor pro embedded (integrované) systémy s podporou ECC - např. Core i7-2715QE, který je svými charakteristikami velice podobný notebookovým modelům.
*Notebooky standardně nemají ECC, protože maximální datová šířka zmenšeného modulu (SO-DIMM) je jen 64 bitů, takže pro ECC zde není prostor. ECC je tedy možné využít jen u plných DIMM modulů. Proto notebook nikdy nemůže být tak spolehlivý jako stolní počítač.
ECC není drahé ani pomalé
Často slýchávám námitku vůči ECC, že tyto paměťové moduly jsou drahé a pomalé. Není to ale až tak úplně pravda. Standardní počítače používají tzv. unbuffered moduly DIMM. Sehnat moduly unbuffered DIMM s ECC je poměrně jednoduché a tyto moduly se od těch bez ECC liší jen přítomností dalšího paměťového čipu. Adekvátně tomu jsou dražší, ale bavíme se o zdražení typicky o cca 20 %. Při dnešních cenách pamětí to není nic strašného. Jiná situace je u modulů typu buffered (registered) DIMM a obzvláště pak u fully buffered DIMM.
Tyto moduly jsou výrazně dražší, protože to jsou moduly do serverových základních desek – u těchto modulů jsou pomocné funkce, které zajišťují možnost použít minimálně dvojnásobnou kapacitu pamětí při stejném počtu paměťových řadičů. I kdyby se tyto moduly nedělaly s ECC, byly by výrazně dražší než unbuffered. Co je ale pro nás důležité - registered / fully buffered moduly mají odlišný socket, takže s unbuffered nejsou zaměnitelné. A protože běžné procesory do základních desek s jedním socketem nepodporují jiné než unbuffered moduly...
V počítači pro unbuffered DIMM nepodporujícím ECC je při vložení ECC modulu jednoduše vypnuta funkce ECC, zbytek modulu by měl normálně fungovat.
Funkce ECC s sebou přináší drobné zpomalení práce s pamětí, protože řadič musí při čtení vypočítávat, zda v paměti nedošlo k chybě, a případně tuto chybu opravit. Zpomalení je ale malé, maximálně v řádu jednotek procent. V případě background scrubberů pak ještě dochází ke zpomalení z titulu této opravné funkce. Zde už může být dopad větší v závislosti na tom, jak často je paměť procházena. Při rozumném nastavení je i tady dopad ve srovnání se zvýšenou spolehlivostí nepodstatný.
Teplotní senzor pamětí
Zvláštností modulů ECC bývá teplotní senzor. Díky senzoru je možné zjistit, jaká je aktuální teplota modulu. Čím vyšší teplota, tím menší je spolehlivost elektroniky. Senzor nás tak může upozornit, že chlazení není adekvátní.
Dva paměťové moduly s teplotními čidly Kingston KVR1333D3E9S/4G. První z modulů je umístěn blíže procesoru
V dalších dílech se už podíváme na konkrétní výběr komponent a pomalu začneme řešit problémy související se samotnou stavbou.
- PCT speciál – jak jsem stavěl domácí server 2. díl
- PCT speciál – jak jsem stavěl domácí server 3. díl
Redakce si vyhrazuje právo odstranit neslušné a nevhodné příspěvky. Případné vyhrady na diskuze(zavináč)pctuning.cz
Poznámka k routeru: router se dá použít je jako brána do internetu a většina lidí zatím nemá tak rychlé internetové připojení, aby router nestíhal. Vevnitř sítě jedou počítače a NAS na gigabit switchi a ten aspoň u mě stíhá v pohodě (beru domácí použítí, tedy ne 10+ počítačů)
Poznámka k přenosové rychlosti - já mám přenosovou rychlost na nas kolem 65MB/s čtení a 50MB/s zápis a mám pocit, že nestíhá hlavně můj počítač, resp. vestavěná síťovka na MB. Ale i tak mi to nepřijdou špatné rychlosti. Jsem docela zvědavý, na jaké rychlosti se dostanete vy a jakou síťovou kartu použijete, podle mě to bude chtít HW síťovku.
taková ta klasika...a spokojenost.
Konfigurace je za pár minut hotová a jede se, což je pro člověka co pracuje a má rodinu docela zásadní...i když bych si ten linux v PC dokázal nakonec taky nastavit - tak i já si dokážu představit lepší využití času :-)
A právě proto jsem zvědavý co a za jakou cenu postaví tady v článku...třeba synology pak vyhodím :-)
1) Chtěl jsem bezproblémovou spolupráci s počítači v síti, které jedou vždy na Windows. Konkrétně jsem chtěl automatické zálohování a to má WHS 2011 vyřešené opravdu dobře - na každý klientský počítač se nainstaluje low-level driver, který běží na pozadí a na server v pravidelných intervalech provádí rozdílové zálohy. A protože je to low-level, okopíruje i soubory, které jsou souborovým systémem blokované jako používané. Prostě netřeba nic řešit.
2) Na WHS 2011 nemusím řešit ovladače. Jelikož je to Windows 7 kernel, seženu ovladače na prakticky libovolné zařízení a tyto ovladače budou pravidelně aktualizované.
3) Jelikož na stanici i na serveru běží Windows a stejný souborový systém, je pro mě snazší organizace souborů a přístupových práv k nim.
4) Na WHS 2011 běží aplikace, na které jsem zvyklý ze stanic. Nemusím nic hledat v alternativách. Přes Remote desktop je dokonce možné ovládat aplikace na serveru tak, jako kdyby běžely na lokálu. To si nejsem jistý, jestli by s Linuxem šlo.
5) Nechtěl jsem se učit Linux. Ano, jsem pohodlný, ale pro mě Linux na stanici nemá žádné využití. Nechci řešit (ne)kompatibilitu aplikací a nechci trávit večery učením se Linuxu jen kvůli jednomu počítači. WHS 2011 je jeden z nejlevnějších operačních systémů od Microsoftu (cca 2000 Kč s DPH), což je cena, kterou se mi vyplatí za pohodlí dát.
O Linuxu jsem uvažoval z pohledu potenciální vyšší stability a větších možností konfigurace, ale nakonec výhody Windows platformy v mém případě převýšily. Neříkám, že je to ideální, určitě by bylo co zlepšit, ale jsem s WHS 2011 spokojený. A to říkám jako někdo, komu novodobé věci od Microsoftu (třeba Ribbon v Office 2007/2010, nové Start menu Windows 7 atp.) nepřirostly k srdci.
Možná by bylo zajímavé napsat v budoucnu článek o operačních systémech a jejich možnostech. Klidně bych WHS 2011 popsal, pokud by o to byl zájem. Pokud by někdo popsal Linux, rád se také něco navíc dozvím.
Trosicku OUT, nepripada ti? Clanek 2 roky stary, takze dneska absolutne jiny HW, no a Linux taky asi vsem sedet nebude ... Jinak clanek skvely, a pochvala za detailni popis ECC
Zrcadlo se bezne pouziva i na pracovnich stanicich, ale ne na system, zalohuji se data, ja mam ve studiu SSD disk se systemem a aplikacema + 2*1.5TB zrcadleny disk s daty, ten systemovej disk mam po ciste instalaci ulozeny jako image na tom datovym, takze i v pripade, v pripade, ze se to zacne zpomalovat, tak komplet nahozeny je to za cca 2 hodiny
Jinak co se týká btrfs - tomu bych zatím data nesvěřil, vždyť to nemá ani pořádný fsck.
S tím solarisem mířím trochu dál - chtěl bych ho mít jako úložiště pro domácí virtualizační platformu a co nejvíc počítačů a multimediálních zařízení bych rád nahradil terminály založenými třeba na Beagleboardu.
Jinak WHS 2011 běhá na 8 GB RAM opravdu dobře. Ono porovnávat to s Exchange, který stojí víc než celý počítač, a navíc se bavit o doménách, když WHS 2011 ani nemá doménový řadič a na doma doménu asi nikdo nepotřebuje, není úplně férové. K takovému účelu jsem to nestavěl.
1) Nemají zálohování
2) Nemají vzdálený přístup
3) Nemají streaming
4) Nedají vám k nim doménu zdarma
5) Nemají typické serverové služby jako DNS, SMTP, WSUS atd.
Jediné, proč dávat Windows 7 a to jen do HTPC, je přítomnost Media Center, které WHS 2011 nemá.
Asi mělo být o málo tišší než normální počítač...
Case jsou spojený a upravený dvě dohromady aby se tam vešlo 48 disků max.
Možno osadit pomocí HP sas expanderem, funguje s raid kartou na desce LSI SAS 2008.
Tet velice slibný plugin pro WHS 2011 je drive bender zatím je beta verze. A umožní pak spojit všechny disky do jednoho obrovskýho pokud jeden selže tak se přijde jen o data na tom disku, možná duplikace. Čeká se na plugin Flex raid 2.0 který umožní i RAID 5,6 atd.. s různých disků nemusí být stejný narozdíl od Solarisu
Pravda, nejsem žádnej jazykovědec, a pomoc potřebuju s hodně věcma...
Ale tohle bych teda napsal spíš jako "je jen o málo tišší než normální počítač" nebo "je hodně tišší než normální počítač"
Otázka pro autora (či ostatní se zkušeností): zkoušel jste WHS 2011 nastavit CrashPlan+ Unlimited?
Osobně jsem zvědav, jak to dopadne se spotřebou - tedy pokud zmínky o real-time dekódování videa nebyly jen o teoretických možnostech, ale záměr autora si takové ambice neklade.
Doma provozuji malý server (Intel Atom, 1x 2 TB hdd) jako file server (NFS), vyhodnocování pohybu v obrazu z IP kamery (motion), bránu pro synchronizaci telefonu s firemním Exchange přes https (davmail) a další drobnosti.
Procesor se po většinu času "nudí" a zbytečně žere proud (celé to včetně switche a mikrotik AP žere 48 W). Kdyby nebylo IP kamerky, asi bych jej uspával do RAMky a probouzel jen v případě potřeby (Wake-On-LAN z desktopu při zapnutí).
Má-li server běžet neustále, bylo by ideální použít nějaký notebookový procesor a desku, obvykle mají lépe řešený power management. U serveru mi nevadí, že má velkou spotřebu, pokud za to odvádí adekvátní práci (dekódování videa), ale v idle by měl spotřebovávat minimum (tj. podtaktovat, zastavit větráky, atd.)
Jednalo se o rackový 1U server (proto ty ventilátory), recenze vyjde během prázdnin na www.diit.cz. Věřím, že kdyby se celé řešení přehodilo do minitoweru, kde se nemusí tolik foukat, byl by to kandidát na tichý a výkonný server bez vytížení kolem 30W.
Taky jsem zvědavy, jaká bude nakonec konfigurace co Petr vybere. Osobně jsem měl dobrou zkušenost se serverem s deskou >
1) ne všechny Windows edice softwarový RAID 5 nabízely/nabízejí
2) výrobci řadičů nabízely některé kousky, které Windows RAID 5 umožnily i tam, kde to defaultně nebyl (byl to SW RAID z hlediska toho, že výpočty pro ukládání dat prováděl CPU, nicméně řadič si na disky zapisoval své informace, jak pole "sestavit" a proto tyhle RAIDy opět nebyly přenostitelné, pokud jste neměli druhý řadič stejného výrobce a nejlépe se stejným firmware, což je pro domácí podmínky situace celkem obtížně splnitelná.
Pro domácí server není lepší volby než Windows Home Server. Jistě jsou lidé, kteří radši ušetří pár korun a přidělají si práci použitím linuxu, ale takových je málo a většinou to udělají jen proto, že vědí co dělají. Já jsem každopádně nejprve zkusil postavit svůj domácí server/NAS na linuxu, běželo mi to cca půl roku a bylo to dost nespolehlivé a neumělo to přehrávat WMA a WMV. Nakonec jsem se naštval, koupil licenci Windows Home Server, nastavil v příjemném prostředí a server mi běží třetím rokem bez mého zásahu, funguje všechno a je to dokonale spolehlivé. Takže linux na domácí server (stejně jako na desktop) pro většinu lidí prostě nepatří.