Blog (83)
Komentarze (2k)
Recenzje (1)

BanaNAS PRO – budujemy prosty serwer NAS z Raidem

Strona główna@cyrylloBanaNAS PRO – budujemy prosty serwer NAS z Raidem
03.04.2015 19:40

Jakiś czas temu zaprezentowałem projekt BanaNAS, dzięki któremu można zbudować prosty serwer NAS. W projekcie wykorzystywany jest dysk 2.5 calowy oraz mikrokomputer Banana Pi. Zgłoszono uwagi odnośnie projektu, że serwer NAS z jednym dyskiem to nie NAS. Dla tych niedowiarków powstał drugi projekt BanNAS PRO w którym można podłączyć aż 5 dysków.

546599

W projekcie tym razem wykorzystaliśmy nowa wersje mikrokomputera Banana PRO, który różni się od wersji PI większą ilością złącz GPIO oraz wbudowanym modułem Wifi.

546601

Mulitpler SATA JMB321

Multipler SATA , który wykorzystaliśmy w projekcie jest najtańszym dostępnym układem, który można bez problemu nabyć na chińskich aukcjach w cenie około 25$.

Multipler SATA JMB321
Multipler SATA JMB321

Układ pozwala na rozdzielenie złącza SATA na 5 portów, dzięki czemu możemy używać jednocześnie 5 dysków naraz. Układ nie jest specjalnie szybki i nie ma wbudowanego kontrolera RAID, ale dzięki bezproblemowej obsługi układu JMB321 w Linuksie możemy stworzyć programowego RAIDa. Wydajność układu testował jeden z użytkowników forum lemaker.org.

Wyniki jednego z testów JMB321
Wyniki jednego z testów JMB321

Warto też dodać, że na układ należy przykleić radiator aby pracował stabilnie.

Obudowa

Projekt obudowy składa się z dwóch części. Pierwsza część posiada miejsce na Banana PRO, dysk 2.5" oraz antenę Wifi i może być używana tylko w takiej konfiguracji. Zasilenie w takiej opcji odbywa się przez zwykły zasilacz/ładowarkę 5V/2A

123354
123355

[join][img=modul1][join][img=modul1_1]

bEhVpbDX

Druga część natomiast to rozszerzenie obudowy do której można zamontować cztery dyski 2.5", multipler SATA oraz płytkę zasilającą (która należy samemu złożyć). Zasilanie dysków oraz górnej części z Banana PRO odbywa się przez zewnętrzny zasilacz 5V/8A.

123356
123357

[join][img=storage3][join][img=storage4]

Obydwie części pasują do siebie można podłączyć wszystkie w środku między sobą. Można użyć dedykowanych zestawów kabla SATA+ zasilanie dla Banana Pi/PRO (wymaga większej zabawy z trytytkami aby ładnie to wszystko upakować).

123358
123359

[join][img=all3][join][img=all4][join][img=all5][join][img=all6][join][img=all7][join][img=all8][join][img=all9][join][img=all10]

bEhVpbEd

Same kable sata są dedykowane do Banana Pi/Pro i maja od razu złącze do podłączenia zasilania.

546625
123361
123362

Jak widać zrobiło nam się ciasno i jest sporo kabelków dlatego trzeba dobrze ułożyć je aby wszystko ładnie nam się zamknęło.

Układ zasilania

W celu zasilenia Banana PRO oraz 4 dysków (1 dysk zasilany bezpośrednio z Banana) przygotowałem płytkę z wejściem zasilania 5V/8A z zasilacza zewnętrznego oraz złączami zasilającymi dyski, multipler oraz Banana PRO.

123363
123364

Płytka jest prototypem. W późniejszym czasie przygotuje schemat układu oraz PCB, który zamierzam wykonać na mojej wycinarce PCB (niedługo 3 część ;)).

System

W dalszym ciągu korzystamy z tego samego obrazu Raspbiana z zainstalowanym oprogramowaniem OMV. System został zaktualizowany do najnowszego kernela oraz włączona została obsługa modułu WiFi. Zostały również zaktualizowane pakiety. Jedyną różnica jest fakt, że udostępnione obecnie są dwa obrazy w którym jeden ma włączoną obsługę multiplera JMB321 a drugi nie.

546638

Plany na dalszy rozwój

W planach mamy napisanie skryptu aktualizacyjnego system oraz przełączającego kernel z obsługą JMB321(jeden obraz systemu). Chcemy również przygotować panel www (w formie pluginu do OMV) do konfiguracji i zarządzania WiFi tak aby w łatwy sposób można było ustawić WiFi jako router lub połączyć się z dowolna siecią WiFi. Nowa płytka zasilająca z kablami.

Podsumowanie

Rozwiązanie nie jest może wysoko wydajnym urządzeniem (obecnie komunikacja dysków w RAID6 pozwala na prędkość wymiany średnio około 26MB/s) ,ale ma potencjał i możliwości dzięki otwartemu oprogramowaniu, małemu zapotrzebowaniu na energię i swojej prostocie. Możliwość użycia 1 lub większej ilości dysków (optymalnie 4 dysków) to też dobra opcja. Projekt kierowany jest do tych co lubią majsterkować i składać sobie sami urządzenia a nie kupować gotowe rozwiązania. Zapewne można w tej cenie znaleźć inne gotowe rozwiązania ale nie było by tego "fanu" ;)

Podłączone dyski do BanaNAS PRO
Rozpoczęcie budowania RAID6
Zamontowane systemy plików
Kończymy budowanie RAID6

Poniżej wyniki testu prędkości odczytu i zapisu (uśrednienie z 10 testów/cykli) zamontowanych zasobów na BanaNASie (RAID6) oraz moim obecnym serwerze HP MicroServer (RAID1, system obecnie obciążony wirtualką)

Wynik testu dla BanaNAS
Wynik testu dla HP Microserver

Projekt jest w ciągłym rozwoju, ale już wiem, że płytka zasilająca dyski i same kable muszą być przebudowane, gdyż obecnie ciężko na oryginalnym kablu sata wszystko ładnie ułożyć, a powiększanie samej obudowy nie wchodzi w grę, choć i to może ulec zmianie po testach jeśli okaże się, że wszystko się grzeje w środku. Zatem czeka nas jeszcze trochę pracy i gruntownych testów :)

123372
123373

Strona projektu, na której znajdziecie linki do obrazów systemu oraz plików projektów obudowy.

123374
Obudowy na 1 dysk dla Banana Pi oraz Banana PRO

Ponownie chciałbym podziękować Erykowi za dobrą i owocną współpracę, jak również ekipie z Lemaker.org, która wspiera nas w projekcie.

bEhVpbET