EON Enterprise Features Gratis (ZFS) NAS software: ervaringen en tips

Started by hifiman, June 5, 2011, 17:40:17

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

hifiman

EON stands for Embedded Operating system/Networking. EON turns your hardware into an enterprise featured ZFS storage appliance. It is the first embedded Solaris ZFS (Zettabyte File System) NAS (Network Attached Storage) distribution based on Opensolaris. It is a memory (RAM) based live/install image which runs from CD/DVD, USB or CF (compact flash) and Disk on Module. EON delivers a high performance 32/64-bit storage solution built on ZFS, using regular/consumer disks which eliminates the use of costly RAID arrays, controllers and volume management software. EON focuses on using a small memory footprint so it can run from RAM while maximizing the remaining free memory (L1 ARC) for ZFS performance. Running from RAM adds the advantage of being one hard disk greener in power consumption and removes the OS install disk as a point of failure. And if your hardware fails, no costly measures are needed to get your data. Simply attach the disks to another machine and with a ZFS capable operating system or EON.

Voor meer info zie: http://sites.google.com/site/eonstorage/

Dit topic is bedoeld voor ervaringen, tips en discussies omtrent EON. Ik draai EON zelf nu een aantal weken en denk dat ik geen betere keuze had kunnen maken, in de volgende post zal ik mijn "post installatie" tips geven van zaken waar ik mee te maken kreeg.

hifiman

Creeeren van de diskpool
Lijst opvragen van beschikbare disken:
echo | format

Aanmaken van een raidz zfs pool genaamd "tank" met 6 disken:
zpool create tank c0t0d0s0 c0t1d0s0 c0t2d0s0 c0t3d0s0 c0t4d0s0 c0t5d0s0

In /mnt/eon/.exec staat bovenin de volgende regel
export POOL=tank
Vul hier de naam van de pool in, in dit geval dus "tank".

Vastleggen wijzigingen
Na het maken van wijzigingen in EON leg je deze weer vast in je image (in mijn geval op USB stick) met het volgende commando:
updimg.sh /mnt/eon0/boot/x86.eon

Vervolgens maak ik dan een backup van de image op usb stick door deze in een andere pc (linux) in te prikken en dan een file te creeeren:

dd if=/dev/sdc of=eon-dd-image-05062011
gzip eon-dd-image-05062011

Let op: breng EON wel eerst netjes down (bijv met commando "halt") alvorens de usb stick eruit te trekken, doe je dit niet dan loop je kans dat de wijzigingen NIET zijn opgeslagen

Aanmaken van een swapfile

zfs create -V 8G tank/swap
swap -a /dev/zvol/dsk/tank/swap


Daarna checken met:
swap -l
geeft

swapfile             dev    swaplo   blocks     free
/dev/zvol/dsk/tank/swap 182,1         8 16777208 16777208


Aanmaken nfs share(s)
Dit kan eenvoudig met:

zfs set sharenfs=on tank/download
zfs set sharenfs='rw,root=192.168.1.1:192.168.1.100' tank/download

Het "root=" gedeelte is optioneel en is alleen nodig als je net als ik wilt dat de user root ook root toegang tot de share en niet (zoals default gedrag is bij nfs mounts) de user root gemapped wordt naar de user nobody.

Vervolgens even checken door te kijken in /etc/dfs/sharetab

Uitvoeren van commando's @ boottime
Voeg toe wat je maar wilt aan /mnt/eon/.exec

Wat als updimg.sh je wijziging niet opslaat?
Check dan of de file(s) in kwestie voorkomen in /mnt/eon/.backup , zoniet voeg ze dan toe!

Automatisch scrubben
Voeg een regel toe aan de crontab van root:
00 01 1 * * /usr/sbin/zpool scrub tank
In dit geval dus 1 maal per maand

Power management
Dit zal afhangen van je toepassing, maar in mijn geval wilde ik graag dat de disken in slaap gaan na een uur geen aktiviteit. Voorwaarde is natuurlijk wel dat alle shares die in de tank voorkomen op dat moment niet benaderd worden. Ik gebruik hiertoe autofs onder linux, als de shares in ruste zijn worden ze automatisch unmounted.

Voeg de volgende regels toe aan /etc/power.conf:

device-thresholds     /dev/dsk/c0d0   60m
device-thresholds     /dev/dsk/c0d1   60m
device-thresholds     /dev/dsk/c0d2   60m
device-thresholds     /dev/dsk/c0d3   60m
device-thresholds     /dev/dsk/c0d4   60m
device-thresholds     /dev/dsk/c0d5   60m

Run vervolgens "pmconfig".

Om te zorgen dat pmconfig bij een volgende boot ook aktief is volg je de volgende regel toe aan /mnt/eon/.exec
/usr/sbin/pmconfig





hifiman

Nog een tip: installeer de binary tools! Zie de EON website voor hoe dit te doen.

EJ


hifiman

Quote from: EJ on June  5, 2011, 18:29:21
Grappig. Is het een beetje snel in de praktijk?
Ik heb geen benchmarking gedaan, maar voor mij in elk geval snel zat. Streaming van HD video materiaal geeft in elk geval geen enkel probeem. En heb nog geen aandacht besteed aan NFS tuning, zou ik ook nog eens naar kunnen kijken.

hifiman

Ben benieuwd hoeveel mensen op dit forum EON gebruiken als NAS, of zou ik dan toch de enige zijn...  :-X

johan d

wat kan je hiermee?
wanneer deze softare geinstalleerd is wordt je gewone PC een NAS?

hifiman

Quote from: johan d on June  6, 2011, 09:53:05
wat kan je hiermee?
wanneer deze softare geinstalleerd is wordt je gewone PC een NAS?
Yep, en niet zomaar een NAS, maar eentje met stabiliteit en features die je in commerciele nassen onder enkele tienduizenden euros niet gaan vinden denk ik. Het enige nadeel is: geen GUI  :P

johan d

1. als ik dan zo'n PC/NAS heb geinstalleerd, wat moet ik dan nog kopen/hebben om mp3 te kunnen streamen?
2. De PC moet constant aanstaan.
3. geen GUI, hoe benader je dat systeem dan nadien?

PS ben een leek op streaming gebied

hifiman

Quote from: johan d on June  6, 2011, 09:57:27
1. als ik dan zo'n PC/NAS heb geinstalleerd, wat moet ik dan nog kopen/hebben om mp3 te kunnen streamen?
2. De PC moet constant aanstaan.
1. die keuze is aan jou en staat helemaal los van de NAS
2. Uiteraard, maar dankzij powersave features hoeft dat geen groot bezwaar te zijn.
3. Command line.. , in de praktijk dus over ssh (putty bijvoorbeeld), voordeel is dat er geen monitor/keyboard/muis aan de NAS hoeft, alleen power en netwerk.

hifiman

Als command line only, je afschrikt, dan kun je wellicht beter naar freenas of opennas kijken. Wil je the best of the best for nop dan kies je voor EON  ;)

johan d

nog een paar vraagjes
1. wat is eigenlijk het verschil van mijn mp3 gewoon op dezelfde PC (onder windows) te zetten en vandaar te accessen vie de netwerkspeler en een NAS
2. via putty zet ik de mp3 op de NAS?

hifiman

Quote from: johan d on June  6, 2011, 10:10:55
nog een paar vraagjes
1. wat is eigenlijk het verschil van mijn mp3 gewoon op dezelfde PC (onder windows) te zetten en vandaar te accessen vie de netwerkspeler en een NAS
2. via putty zet ik de mp3 op de NAS?
1. Geen  ;) Voor mij is het gebruik van een nas een voordeel om de volgende redenen:
a. data consolidatie
b. ingebakken redundancy (raidz)
c. 1 groot logisch volume over je disken en daarmee efficienter gebruik van ruimte
d. Because I can  ;)

2. Nee, die putty gebruik je alleen als je op de nas iets wilt wijzigen, bijvoorbeeld een share definieren ofzo.

Neem dit niet persoonlijk aub, maar gezien je vragen gaat EON het niet worden voor jou. Kijk eens naar het eerder genoemde freenas of opennas, of koop een kant en klare nas of neem helemaal geen nas  ;) EON is relatief complex en een stukje unix kennis is haast wel een must.


EJ

Toch maar eens een keer een testservertje hiermee inrichten...

hifiman


riwi

Klinkt leuk :) Zeker de Solaris basis spreekt mij wel aan :)

Waar boot je nu van? Is dat een normale USB stick? Hoe groot / snel ?
Ik zie dat een swapfile van 8G aanmaakt, die komt op de stick? Of op de "tank"?

Wat voor mij belangrijk is, is toch ook de performance bij het vullen van de NAS, dus niet direct het streamen / sharen naar clients.
Via gbit wil je toch zeker met 50Mbyte/sec kunnen schrijven en liefst nog wat sneller. Heb je daar al wat mee getest?
En schrijven via SMB of kan je alleen NFS? Ik heb onder solaris nog nooit SMB gezien, dus voor de gemiddelde windows gebruiker kan dat lastig zijn in de praktijk.

Ben nog vol op met Slackware bezig momenteel (upgrade naar de laatste versie) en daarna wil ik met virtualisatie wat meer gaan doen. EON moet dus wat langer wachten hier ;)

EJ

Voor de gemiddelde gebruiker is solaris onbruikbaar. ;) En vziw werkt samba gewoon prima op solaris.

hifiman

Quote from: EJ on June  8, 2011, 15:00:26
Voor de gemiddelde gebruiker is solaris onbruikbaar. ;) En vziw werkt samba gewoon prima op solaris.
Je kunt zelfs kiezen tussen solaris cifs of samba  :)

EJ


hifiman

Quote from: riwi on June  8, 2011, 13:11:17
Klinkt leuk :) Zeker de Solaris basis spreekt mij wel aan :)
Mij ook  :)

Quote from: riwi on June  8, 2011, 13:11:17
Waar boot je nu van? Is dat een normale USB stick? Hoe groot / snel ?
Ik zie dat een swapfile van 8G aanmaakt, die komt op de stick? Of op de "tank"?
Een simpele goedkope 4 GB USB stick. Snelheid is niet relevant, er wordt alleen van geboot, eon draait in ramdisk.

Quote from: riwi on June  8, 2011, 13:11:17
Ik zie dat een swapfile van 8G aanmaakt, die komt op de stick? Of op de "tank"?
Op de tank!

Quote from: riwi on June  8, 2011, 13:11:17
Wat voor mij belangrijk is, is toch ook de performance bij het vullen van de NAS, dus niet direct het streamen / sharen naar clients.
Via gbit wil je toch zeker met 50Mbyte/sec kunnen schrijven en liefst nog wat sneller. Heb je daar al wat mee getest?
Ik kwam niet verder dan 240 mbps, echter dit was vanaf een USB2 disk die dus zowiezo de bottle neck was. Kortom ik weet het niet, ik zou eens een test moeten doen. In elk geval geen problemen met streamen van blu-ray naar de dune  ;)

Quote from: riwi on June  8, 2011, 13:11:17
En schrijven via SMB of kan je alleen NFS? Ik heb onder solaris nog nooit SMB gezien, dus voor de gemiddelde windows gebruiker kan dat lastig zijn in de praktijk.
Beiden zijn mogelijk, evenals iscsi mocht dat je ding zijn  ;)

Quote from: riwi on June  8, 2011, 13:11:17
Ben nog vol op met Slackware bezig momenteel (upgrade naar de laatste versie) en daarna wil ik met virtualisatie wat meer gaan doen. EON moet dus wat langer wachten hier ;)
:crazy:  ;)

Groetjes,

Ronald

hifiman

Quote from: EJ on June  8, 2011, 15:07:23
Solaris cifs is toch op een oudere samba gebaseerd?
Dat zou zomaar kunnen, ik heb geen idee  :P

riwi

Quote from: Audioloog on June  8, 2011, 15:14:23
:crazy:  ;)

Ja lach maar :)
Ik wil "upgraden" en niet vers installeren. Maar na de 2de slag wilde Linux mijn diskcontroller niet meer zien en dus geen schijven meer.. tenminste fdisk, parted, cfdisk gaf aan "no disks".
Gelukkig had ik (2) full disk backups gemaakt dus kon ik weer terug booten met de originele versie, maar mijn zondag was toen wel voorbij :)
Binnenkort wil dan toch maar vers installeren. Is alleen jammer dat het ook de router is, dus moet ik op alternatieve manier het internet op tussentijds.

hifiman

Quote from: riwi on June  8, 2011, 15:25:51
Ja lach maar :)
Ik wil "upgraden" en niet vers installeren. Maar na de 2de slag wilde Linux mijn diskcontroller niet meer zien en dus geen schijven meer.. tenminste fdisk, parted, cfdisk gaf aan "no disks".
Gelukkig had ik (2) full disk backups gemaakt dus kon ik weer terug booten met de originele versie, maar mijn zondag was toen wel voorbij :)
Binnenkort wil dan toch maar vers installeren. Is alleen jammer dat het ook de router is, dus moet ik op alternatieve manier het internet op tussentijds.
joh, das effe minder dan! Ik ken het gevoel, gelukkig had je werkende (dat wil achteraf ook nog wel eens misgaan...)
backups. Volgende keer inderdaad eerst een tijdelijk alternatief voor je router bedenken dat geeft meer rust/tijd om uit te zoeken wat er mis gaan en hoe je het op kan lossen. als de controller niet meer werkte dan moet het toch haast wel een kwestie van een andere versie van de kernel(module) zijn?

Groetjes,

Ronald