Jag har nu satt ihop mitt nya OpenSolaris 2008.11 system som ska bli min nya filserver.
Hårdvarumässigt var det inga märkvärdigheter:
http://prisjakt.nu/minsida.php?a=ronnylov&j=537121
Samt dessutom två stycken 250 GB samsungdiskar från gamla servern (en IDE och en SATA),
en 5,25-tums till 3,5-tums hårddiskadapter, DVD-läsare (IDE), floppydisk samt 4 stycken extra SATA-kablar.
Första problemet var att jag inte kunde komma åt mina SATA-diskar men det löste sig genom att ändra inställningarna för SATA från AHCI till IDE-kompatibelt läge i BIOS-inställningarna. Det verkar vara något problem med ATI SB700 sydbryggan och AHCI i OpenSolaris. Eftersom prestandan ändå inte påverkas så mycket så kör jag på IDE-kompatibelt läge tills vidare. Sedan var det klurigt att skapa en spegling (ungefär som RAID1 i ZFS) av boot-disken men hittade en lösning på detta:
http://darkstar-solaris.blogspot.com/2008/09/zfs-root-mirror....
Efter att följt denna guiden funkade det underbart bra med root mirror i OpenSolaris! Jag testade koppla ur en av hårddiskarna och systemet startade utan problem utan att jag behövde göra något alls. Kopplade tillbaka den, körde en scrub (vet inte om det behövs) och sedan zpool clear och mirror-konfigurationen var OK igen:
ronny@filserver:~# zpool status rpool
pool: rpool
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
mirror ONLINE 0 0 0
c3d0s0 ONLINE 0 0 0
c4d0s0 ONLINE 0 0 0
errors: No known data errors
ronny@filserver:~#
Hårddiskarna har annorlunda benämningar än i t.ex. Linux men man kan lista dem med format och sedan avbryta med Ctrl-C:
ronny@filserver:~# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c3d0 <DEFAULT cyl 30397 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@14,1/ide@0/cmdk@0,0
1. c4d0 <DEFAULT cyl 30398 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@11/ide@0/cmdk@0,0
2. c4d1 <WDC WD10- WD-WCAU4166876-0001-931.51GB>
/pci@0,0/pci-ide@11/ide@0/cmdk@1,0
3. c5d0 <WDC WD10- WD-WCAU4156093-0001-931.51GB>
/pci@0,0/pci-ide@11/ide@1/cmdk@0,0
4. c5d1 <WDC WD10- WD-WCAU4166871-0001-931.51GB>
/pci@0,0/pci-ide@11/ide@1/cmdk@1,0
5. c6d0 <WDC WD10- WD-WCAU4167110-0001-931.51GB>
/pci@0,0/pci-ide@14,1/ide@1/cmdk@0,0
6. c6d1 <WDC WD10- WD-WCAU4167074-0001-931.51GB>
/pci@0,0/pci-ide@14,1/ide@1/cmdk@1,0
Specify disk (enter its number): ^C
ronny@filserver:~#
Sedan har jag skapat min RAIDZ på följande vis:
ronny@filserver:~# zpool create tank raidz1 c4d1 c5d0 c5d1 c6d0 c6d1
Körde en scrub (för att kolla fel):
ronny@filserver:~# zpool scrub tank
Kolla status:
ronny@filserver:~# zpool status tank
pool: tank
state: ONLINE
scrub: scrub completed after 0h0m with 0 errors on Sat Dec 27 01:13:10 2008
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c4d1 ONLINE 0 0 0
c5d0 ONLINE 0 0 0
c5d1 ONLINE 0 0 0
c6d0 ONLINE 0 0 0
c6d1 ONLINE 0 0 0
errors: No known data errors
Kolla det "råa" utrymmet på diskarna:
ronny@filserver:~# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
rpool 232G 4,92G 227G 2% ONLINE -
tank 4,53T 159K 4,53T 0% ONLINE -
Kolla utrymme i filsystemet:
ronny@filserver:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool 6,79G 222G 75K /rpool
rpool/ROOT 2,98G 222G 18K legacy
rpool/ROOT/opensolaris 8,35M 222G 2,73G /
rpool/ROOT/opensolaris-1 2,97G 222G 2,74G /
rpool/dump 1,87G 222G 1,87G -
rpool/export 64,2M 222G 19K /export
rpool/export/home 64,2M 222G 19K /export/home
rpool/export/home/ronny 64,2M 222G 64,2M /export/home/ronny
rpool/swap 1,87G 223G 16K -
tank 120K 3,56T 28,8K /tank
ronny@filserver:~#
Som synes på rpool så har jag bara halva utrymmet på mina två 250 GB-diskar eftersom set är en mirror och de fem terabyte-diskarna monterade i /tank ger 3,56T användbart utrymme när redundansen är borträknad. ZFS verkar jättebra, enkelt att administrera jämfört med raid i Linux och det går snabbt att skapa arrayer och filssystem.
Så allt ser väl bra ut så här långt. Nu ska jag klura ut hur man flyttar /home från rpool till tank och hur man sedan delar ut allting via CIFS eller Samba. När det gäller strömförbrukningen har jag undervoltat litegrann och kör på 2,0 GHz istället för 2,5 GHz och då drar datorn 84 Watt från vägguttaget med alla hårddiskar inkopplade och snurrandes, men utan någon belastning. Är väl OK strömförbrukning med 7 stycken hårddiskar i datorn tycker jag. Jag är jättenöjd än så länge!
EDIT 2009-01-07: På grund av stabilitetsproblem med inbyggda nätverkskortet på moderkortet vid hög belastning (överföringar av filer på tiotals gigabyte och hastigheter uppåt 90 MB/s) så har jag köpt till intel pci-express gigabit nätverkskort vilket löste problemen (se uppdaterad produktlista på prisjakt).