Jak zbudować DIY NAS?

27

Szukam dobrych, szczegółowych instrukcji, jak zbudować DIY NAS (Network Access Storage). Planuję robić to tanio (stara konfiguracja komputera + oprogramowanie open source). Ale też niezbyt tanie. Nie mam nic przeciwko inwestowaniu w konfigurację kart RAID, jeśli uważasz, że to wskazane.

Chciałbym wiedzieć:

  • Jaki sprzęt muszę zbudować
    • Jaki rodzaj konfiguracji dysku twardego powinienem wziąć (np. Karty RAID)
    • Lub wszelkie inne istotne porady dotyczące sprzętu (zasilacz, płyta główna, wentylatory itp.)
  • Jakie oprogramowanie powinienem na nim uruchomić, zarówno system operacyjny, jak i oprogramowanie do skutecznego zarządzania zawartością
    • Tak więc NAS jest rozpoznawalny i dostępny dla mojej sieci
    • Mogę się upewnić, że moje komputery z systemem Windows ją rozpoznają (podczas korzystania z dystrybucji Linuksa)
    • Mogę uzyskać dostęp do moich plików spoza mojej sieci
  • Co próbuję osiągnąć
    • Chcę użyć tego jako centrum udostępniania w domu . To powiedziawszy, powinno być wystarczająco solidne, aby poradzić sobie z „dużym” domem;) powiedzmy 5-6 komputerów stacjonarnych.
    • głównym celem jest przede wszystkim przechowywanie i dostęp do wszystkich mediów mojego domu / rodziny w jednym bezpiecznym miejscu. Typy plików obejmują multimedia / filmy / muzykę / wideo / dokumenty itp. (Streaming byłby dużym +).
    • tworzenie kopii zapasowych jest krytyczne. Wszystkie moje dane muszą być przechowywane w bezpiecznej lokalizacji. Jeśli którykolwiek z kompanów spadnie lub znajdzie się pod nożem formatującym, chcę, aby nośnik był zawsze dostępny w bezpiecznym miejscu.
    • Dobra równowaga między pamięcią / redundancją / prędkością? Ani konfiguracja wielkości konfiguracji uniwersyteckiej / korporacyjnej, ani konfiguracja domowa zasilana 2 komputerami. :)

Podsumowując: najwyższej klasy domowy maniak komputerowy zbudowany przez geeków. Jeśli coś takiego istnieje.


Sporo szukałem i znalazłem te linki:

Ubuntu

FreeNAS

Chociaż linki te są świetne, nie mają szczegółowych instrukcji dotyczących rozumowania i podejścia do kompilacji. Szukam dalszych instrukcji i szczegółowych zaleceń na każdym etapie, w tym instrukcji oprogramowania.

Kaushik Gopal
źródło
Pozostałe pytania powinny zostać podzielone na własne pytania. Ten konkretny został przycięty i CW, aby umożliwić większą pulę zasobów do pracy nad jedną odpowiedzią.
losowo
2
Czy zamiast gromadzenia linków nie byłoby ciekawiej uzyskać rzeczywiste informacje w odpowiedziach? Jeśli informacje zawarte w linkach są osadzone, możemy edytować niepotrzebne informacje i głosować na najlepsze
Ivo Flipse,
Może ktoś może przepisać to całkowicie jako pytanie do instrukcji zamiast tylko linków do instrukcji. W ten sposób dzięki CW ludzie mogą się wtrącać.
losowo
1
@ los: Zredagowałem pytanie, mam nadzieję, że efekt końcowy to kompletna odpowiedź, która może być wykorzystana jako samouczek
Ivo Flipse
4
Niesamowite! po edycji Ivo (raczej przepisywanie na nowo) pytanie jest precyzyjne. Czekam na odpowiedzi teraz :)
Kaushik Gopal

Odpowiedzi:

12

Jaki rodzaj konfiguracji dysku twardego powinienem wziąć (jak RAID)

Jeśli chcesz nadmiarowości , potrzebujesz co najmniej dwóch dysków i przynajmniej stwórz kopię lustrzaną RAID 1. Osobiście, jeśli chcesz solidnego zapobiegania utracie danych, pomoże solidna karta RAID renomowanego producenta (3Ware, LSI, Adaptec). Niektórzy ludzie chcą elastyczności i (linuksowego) macierzy RAID w dzisiejszych czasach, kiedy słyszę / czytam, jest o wiele bardziej niezawodny niż w poprzednich latach. Linux LVM to oparte na oprogramowaniu rozwiązanie RAID, które zapewnia dużą elastyczność wolumenom, które są bardzo wygodne. Jeśli problemem są pieniądze, istnieje prawdopodobieństwo, że oprogramowanie RAID będzie najlepszym wyborem.

RAID polega na kompromisach; ile dysków ma uzyskać żądaną nadmiarowość w porównaniu z ilością dostępnej przestrzeni dyskowej. RAID 5 jest powszechnie używany, ponieważ kompromis jest mniejszy w porównaniu do RAID 1 lub 10. Minusem są pewne drobne problemy z wydajnością. Ile masz dysków? Ile chcesz całkowitej pamięci? Ile awarii dysku chcesz wytrzymać? Co gorsza, ile równoczesnych awarii dysku będzie tolerowanych?

Jedna rada: trzymaj się z dala od pokładowych kontrolerów SATA RAID od nVidii lub Intela. Pod względem stabilności / niezawodności te wbudowane kontrolery (IMO) są tanimi zamiennikami rzeczywistych elementów i mogą postawić dane w skomplikowanej sytuacji. Jestem pewien, że rozwiązania nVidia / Intel radzą sobie wystarczająco dobrze z szybkością i tym podobne, ale kiedy masz problem z danymi, upewnienie się, że są nienaruszone, jest dla mnie najważniejsze. Dzięki sprzętowej macierzy RAID więcej pieniędzy stanowi kompromis w zakresie niezawodności i szybkości. Wybierz swoją bitwę i stamtąd stamtąd.

Lub wszelkie inne istotne porady dotyczące sprzętu (zasilacz, płyta główna itp.)

Wygląda na to, że masz na myśli budżet, a wszystko, co mogę ci powiedzieć, to ustalenie priorytetów w realizacji swoich celów. Jeśli budujesz serwer NAS, aby udostępnić pamięć masową kilku komputerom i nie przejmujesz się zbytnio żadnymi czynnikami, niż zrobi to jakikolwiek sprzęt. Jeśli chcesz później rozszerzyć / dołączyć więcej dysków przy minimalnym wysiłku, może to wymagać dodatkowego sprzętu.

Jakie oprogramowanie powinienem na nim uruchomić, zarówno system operacyjny, jak i oprogramowanie do efektywnego zarządzania zawartością, więc NAS jest rozpoznawalny i dostępny dla mojej sieci

Używam OpenFiler i jak dotąd było to dość łatwe. Niezależnie od tego, co wybierzesz, będzie trochę krzywej uczenia się, ale pamiętaj, aby przeczytać dokumentację wcześniej . Próbowałem FreeNAS jakiś czas temu i nie podobało mi się to, ale od tego czasu mogło się to zmienić na lepsze.

Aby pamięć masowa była rozpoznawalna na komputerach klienckich, chodzi przede wszystkim o protokół (patrz następna odpowiedź).

Mogę się upewnić, że moje komputery z systemem Windows ją rozpoznają (podczas korzystania z dystrybucji Linuksa)

W przypadku systemu Windows potrzebny jest określony protokół: SMB (samba), który obsługuje FreeNAS, OpenFiler itp. Oczywiście możesz używać innych, takich jak NFS, CIFS, ale SMB najlepiej nadaje się do pracy w sieci Windows z maszynami z systemem Linux. Rozpoznawanie udziałów SMB jest obecnie dość proste, ale jeśli masz kontroler domeny (co wątpię), uwierzytelnianie powiązane z SMB może trochę się nie podobać.

Mogę uzyskać dostęp do moich plików spoza mojej sieci

Jest to częściowo problem z siecią. Pomiędzy otwarciem portu w zaporze ogniowej a przekierowaniem portów na serwer NAS może się to nieco skomplikować i nie jest tak proste, jak RAID lub proste udostępnianie plików.

Jak chcesz uzyskać dostęp do swoich plików? Przez Internet (http)? VPN? NFS? FTP? Rsync?


Budowanie różnych rzeczy sprawia wiele radości, ale czasem ludzie zapominają o najprostszych rzeczach. W twoim przypadku wiedza jak budować nie jest tak ważna jak to , co próbujesz zrobić. Pamięć sieciowa jest stosunkowo prosta, ale złożoność może odwrócić ich brzydkie głowy bez planowania / przewidywania. Jeśli możesz zaktualizować swój post, dołącz to, co próbujesz osiągnąć . Na przykład: czy jest to praca / dom? Czy NAS będzie obsługiwał media / dokumenty / bazy danych / kod? Czy chcesz zmaksymalizować przestrzeń dyskową w stosunku do nadmiarowości lub prędkości? Jaki jest główny cel / potrzeba serwera NAS? (itd itd.)

Mam nadzieję, że mój rant pomaga. ;)


Zaktualizuj odpowiedź na zmiany w OP

Chcę użyć tego jako centrum udostępniania w domu. To powiedziawszy, powinno być wystarczająco solidne, aby poradzić sobie z „dużym” domem;) powiedzmy 5-6 komputerów stacjonarnych.

Ok, to nie jest zbyt „duże”, ale rozumiem twój cel. Czytaj dalej, by poznać moje odpowiedzi na twoje cele.

głównym celem jest zasadniczo przechowywanie i dostęp do wszystkich multimediów mojego domu / rodziny w jednym bezpiecznym miejscu. Rodzaje plików obejmują media / filmy / muzykę / wideo / dokumenty itp. (Streaming byłby dużym +).

Ok, większość domowych (typu konsumenckiego) NAS-ów na rynku robi dokładnie to, o co prosisz. Wspaniałą rzeczą w gotowym rozwiązaniu jest to, że w dużej mierze wartością dodaną jest prostota / użyteczność, wsparcie i rozmiar w porównaniu z wdrażaniem własnego rozwiązania. Wadą jest zazwyczaj wycena, która zwykle zależy od liczby dysków. Małe rozwiązania NAS są dość tanie w porównaniu do tworzenia własnych, jednak w twoim przypadku wydaje się, że twoim głównym celem wydaje się być dostosowanie do dużej puli pamięci, elastyczność w zakresie użytkowania i ostatecznie pewien poziom redundancji. Nie obawiaj się, istnieje kilku dostawców, którzy spełnią Twoje potrzeby. Wszystko sprowadza się do budżetu.

W rzeczywistości wszystko sprowadza się do budżetu, technologii i łatwości użytkowania.

tworzenie kopii zapasowych jest krytyczne. Wszystkie moje dane muszą być przechowywane w bezpiecznej lokalizacji. Jeśli którykolwiek z kompanów spadnie lub znajdzie się pod nożem formatującym, chcę, aby nośnik był zawsze dostępny w bezpiecznym miejscu.

Większość twierdzi, że NAS nie jest kopią zapasową jako taką , ale raczej rozwiązaniem redundantnym i do pewnego stopnia są poprawne. Ale rozumiem twoją troskę o integralność danych.

Tak długo, jak długo utrzymuje się RAID, twoje dane powinny być w porządku. Jeśli naprawdę martwisz się o uszkodzenie / uszkodzenie tablicy, polecam skorzystanie z zewnętrznego rozwiązania poza witryną. Rsync.net, Carbonite i inne usługi mogą być tym, czego szukasz. Wspaniałą rzeczą w większości konsumenckich NAS jest to, że zawierają rsync, więc niezależnie od wybranej ścieżki, będzie to opcja.

Dobra równowaga między pamięcią / redundancją / prędkością? Ani konfiguracja wielkości konfiguracji uniwersyteckiej / korporacyjnej, ani konfiguracja domowa zasilana 2 komputerami. :)

Dla twoich potrzeb prędkość nie będzie głównym czynnikiem. To prawda, że ​​wydajność sprowadza się do zastosowanej technologii (poziom RAID, kontroler vs. oprogramowanie, protokoły itp.). Wątpię, czy użyjesz dysków twardych SCSI działających z prędkością 15 000 obr / min, więc nie martw się szybkością.


Wydaje mi się, że naprawdę jesteś na środkowym rynku serwerów NAS. Potrzebujesz dużej ilości miejsca, możliwości rozbudowy z redundancją. Odpowiem więc na twoje pytanie w 2 domenach: budowanie własnego serwera NAS a kupowanie rozwiązania NAS.

Budowanie własnego serwera NAS:

Plusy:

  • Może być tańszy w porównaniu z gotowymi rozwiązaniami
  • W zależności od systemu operacyjnego / oprogramowania, budowanie NAS może być bardziej elastyczne w porównaniu do rozwiązań konsumenckich
  • Wyobraźnia jest twoim jedynym ograniczeniem
  • Naprawianie lub dodawanie większej liczby komponentów zwykle nie zależy od zastrzeżonego rozwiązania dostawcy

Cons:

  • Zwykle dłuższa konfiguracja w porównaniu do konsumenckiego NAS
  • Liczne technologie komplikują decyzje; dostawcy upraszczają pracę
  • Może wymagać opanowania / specjalistycznej wiedzy w zakresie konfiguracji i rozwiązywania problemów

Kupowanie rozwiązania NAS:

Plusy:

  • Prosta obsługa; łatwiejsze zarządzanie
  • Zwykle szybsza konfiguracja w zależności od rozwiązania dostawcy
  • Wsparcie dostawcy; dobrzy dostawcy zwykle z czasem okazują liczne aktualizacje i dodatkowe funkcje, aby to zrekompensować w porównaniu z budowaniem własnych
  • W zależności od dostawcy społeczność klientów może być bardzo pomocna (przychodzi na myśl ReadyNas.com)

Cons:

  • Cena £. Zwykle droższe po 3-4 dyskach. 2 dyskowe dyski NAS są zwykle bardzo konkurencyjne cenowo, ale nie zapewniają wszystkich funkcji i nadmiarowości, których możesz potrzebować.
  • Zastrzeżone technologie dostawcy; drobo, netgear i inni dostawcy mają własne rozwiązania RAID. Jeśli planujesz pozostać z dostawcą, prawie utkniesz z jakością jego technologii. Może to być dobre lub złe, w zależności od dostawcy.
  • Najprawdopodobniej dostawcy używają programowej macierzy RAID, a nie budują własną macierz sprzętową RAID

Od przeczytaniu postu, jeśli są bardzo wygodne z budową maszyny, wspieranie i konfigurowania go, powiedziałbym toczenia własne NAS może być droga. Nie wspomniałeś o konkretnych protokołach (NFS, iSCSI, SMB, CIFS itp.), Więc moje myśli mówią, że naprawdę szukasz prostego udziału plików dla wszystkich komputerów. W porządku. To całkiem proste. Możesz użyć dowolnej darmowej dystrybucji Linuksa (Ubuntu, SuSE) lub NAS OS (FreeNAS, OpenFiler), ale możesz korzystać z tego, co czujesz.

Aby obniżyć koszty, możesz użyć programowej macierzy RAID, ale ja osobiście wolę sprzętową macierz RAID. To kwestia wyboru / kompromisów. Jeśli problem dotyczy kosztów, Linux RAID prawdopodobnie powinien wystarczyć.

Jeśli nie czujesz się komfortowo z Linuksem / BSD, nie jesteś pewien, którego RAID użyć lub martwisz się rozwiązywaniem problemów, powiedziałbym, że idź z konsumenckim NAS. Na rynku jest kilku dostawców: Netgear, Drobo, QNAP i Thecus. Prawdopodobnie szukasz rozwiązania z minimum 4 dyskami i maksymalnie 8 dysków w celu zapewnienia redundancji. Nie przejmuj się zbytnio szybkością, ale jeśli jest to problem, po przeczytaniu licznych recenzji, Netgear i Thecus radzą sobie dość dobrze pod względem wydajności.

Szukam dalszych instrukcji i szczegółowych zaleceń na każdym etapie, w tym instrukcji oprogramowania.

Powiedziałbym, że zdecyduj, którą ścieżką pójdziesz pierwszy: DIY lub po wyjęciu z pudełka. Po tej decyzji mogą pojawić się szczegółowe zalecenia.

Mam nadzieję że to pomoże!

osij2is
źródło
Dzięki za cenne spostrzeżenia osij2is. Zaktualizowałem pytanie o informacje, które zasugerowałeś / poprosiłeś.
Kaushik Gopal
Miłym akcentem w połączeniu z prawdziwym kontrolerem RAID byłyby wymienne tace dysków. Nie musi być wymienny, ale byłoby miło. Ale możliwość łatwej wymiany dysków to dobra rzecz w każdym rozwiązaniu do przechowywania. Proponuję również przyjrzeć się wydajności energetycznej każdego rozważanego urządzenia, ponieważ jeśli jest to 24/7, oszczędność energii przy użyciu odpowiedniego dysku i takie może być znaczne.
spowers
@Kaushik: Niestety, jestem bardzo zajęty w tych dniach. Planuję odpowiedzieć na twoje zaktualizowane pytanie, ale prawdopodobnie nie za kilka dni.
osij2is
W ogóle żadnych problemów. Jestem pewien, że będzie warto poczekać;)
Kaushik Gopal
2

https://help.ubuntu.com/9.10/serverguide/C/samba-fileserver.html

https://help.ubuntu.com/9.10/serverguide/C/network-file-system.html

http://freenas.org/freenas

W przypadku oprogramowania będziesz potrzebować Samby, jeśli masz jakieś okna, lub NFS, jeśli jesteś w środowisku czysto unixowym / linuxowym. W przypadku systemu operacyjnego prawdopodobnie wybrałbym Ubuntu Server do tego konkretnego zadania. Ale tak naprawdę każda zorientowana na serwer dystrybucja linuksowa, taka jak CentOS, debian lub system uniksowy, taki jak FreeBSD lub OpenSolaris, zrobi to dobrze.

spowers
źródło
1

Możesz wypróbować NexentaStor , rozwiązanie NAS oparte na OpenSolaris (które daje ZFS ). Nexenta zapewnia również repozytoria apt-get, aby uzyskać więcej wrażeń związanych z Linuksem w OpenSolaris.

Ben
źródło