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.
Odpowiedzi:
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.
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.
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ź).
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ć.
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
Ok, to nie jest zbyt „duże”, ale rozumiem twój cel. Czytaj dalej, by poznać moje odpowiedzi na twoje cele.
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.
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.
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:
Cons:
Kupowanie rozwiązania NAS:
Plusy:
Cons:
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.
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!
źródło
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.
źródło
Zdecydowanie wybrałbym FreeNAS. Powinien być łatwy w instalacji i zawierać całe oprogramowanie potrzebne do udostępniania plików. (samba, nfs itp.)
http://freenas.org/documentation:setup_and_user_guide:installing_freenas_on_disk
źródło
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.
źródło
Wiele dobrych wskazówek można znaleźć tutaj, w podobnym pytaniu zadanym 6 miesięcy wcześniej:
/superuser/24794/looking-for-open-source-nas-software
źródło