Brist på ZFS

Det har varit lite torrt om inlägg här ett rätt bra tag nu, mestadels beroende på att jag inte har någonstans att köra ZFS just nu. ZFS visade sig vara alldeles för instabilt för att kunna köras i produktion på mina servrar. Jag har ett par stycken VMware VPSer som kör FreeBSD 8.2 och har några jails vardera. Tidigare så låg dessa jails på en Zpool med varsitt filsystem i. Jag hade dock problem med att VPSerna stendog flera gånger om dagen utan minsta förvarning och ingenting alls i loggarna varken i VMware eller FreeBSD. Testade massa så kallade lösningar på detta, men det enda som till slut hjälpte var att migrera från ZFS till UFS som är standard-filsystem i FreeBSD.

Så snart jag har en ny labbmiljö hemma, möjligtvis att jag sätter upp en ny backupserver, så kommer jag att fortsätta leka med ZFS. Då troligtvis i Solaris för att få de funktioner som FreeBSD ännu inte har. Och kanske även leker lite med ZFS on Linux för att se hur pass stabilt det blir i userspace.

FreeBSD 8.2

FreeBSD 8.2 har släppts och innehåller en del trevliga uppdateringar för ZFS. Bland annat ska buggen som orsakat oförklarliga krascher med FreeBSD-vpser i VMware ESXi som kör ZFS. För att uppdatera FreeBSD använder du det lättanvända verktyget ”freebsd-update” vars hjälptext direkt i kommandoraden är tillräcklig för att förstå hur man använder det. Tyvärr måste du reboota din VPS eller server, men det kan det ju vara värt för lite nyare ZFS? ;)

I vilket fall blev det här ett utmärkt tillfälle att för första gången få testa att uppgradera ZFS-versionen i en av mina ZFS-pooler. Det tog mindre än en sekund att göra uppgraderingen och det gick att göra live. Se följande kommandorads-session:
Read more »

ZFS, icke-lokala diskar och minnesbrist

Jag har satt upp en VPS på min VMware host med FreeBSD där jag kör lagringen på ett SAN. VMware-hosten anluter mot lagringen via iSCSI, så VPSen tror att det är en lokal disk. Det visade sig vara ganska instabilt med den konfigurationen när jag även kör ZFS som filsystem. Jag vet inte till 100% om det beror på just ZFS, men det var mängdvis med felmeddelanden om ZFS i /var/log/messages. Troligtvis så har jag även lite för lite minne på just den VPSen för att ZFS ska vara nöjt, för tillfället endast 512M.
Read more »

ZFS RAID-Z

Det blir inte riktigt den setupen jag hade tänkt mig i mitt förra inlägg om backupsystemet. Det kontrollerkort (billigt skräp direkt från kina) som två av de interna 1TB-diskarna sitter kopplade verkar inte fungera, i alla fall inte med de diskar jag använder. Men det gör inte så mycket eftersom jag ändå inte behöver några extrema mängder utrymme. Jag kommer bara backupa viktigt data till den här maskinen. Installfiler, filmer, musik osv kommer jag inte ta backup på. De ligger redan på en RAID5+hotspare på min NAS. Så det blir att jag sätter upp en RAID-Z mellan de 3 kvarvarande interna 1TB-diskarna och så kör jag en ZFS mirror mellan de två externa 1TB-diskarna. Så min uppsättning disk-enheter på systemet är följande:
Read more »

Backupserver

Ber om ursäkt för att det varit lite dött här ett litet tag. Har jobbat ganska mycket, men har även lyckats hitta tid att bygga mig en backupserver. Nästa inlägg kommer bli om RAID-Z. Mitt testobjekt kör en FreeBSD 8.1 standard-installation. Hårdvaran i sig är ingen monster-prestanda, men den duger för mitt bruk. Det är en 3Ghz single-core AMD Sempron, 2GB DDR2, en 80GB SATA-disk, 5st 1TB SATA-diskar och 2st 1TB USB-diskar. Alltihop intryckt i ett Antec 1200. FreeBSD i sig är inte installerat på ZFS, utan kör på gamla hederliga UFS. Mestadels för att jag inte kände för att bråka med med sysinstall just nu. Det får komma senare, jag får helt enkelt sätta upp en maskin till i testsyfte senare.

Read more »

ZFS ZIL

ZFS har en ZFS Intent Log, även kallad ZIL för att logga transaktioner innan de skrivs till disk. Denna är till för att minimera risken att data blir korrupt vid skrivning. Som standard ligger denna i samma zpool som filsystemen, men den kan även ligga på en annan disk, en annan dator eller till och med i RAM. Nackdelen med RAM är dock att du måste ha en UPS för att inte riskera dataförlust om strömmen går. En SSD-disk eller någon annan sorts lokalt ansluten lagringsvolym med likvärdig eller bättre prestanda är ett perfekt ställe att ha sin ZIL på. Fördelen med att flytta ut sin ZIL till ett snabbare medium är en våldsam prestandaskjuts för skrivningar till disken.

Read more »

ZFS striping

ZFS striping är en teknik motsvarande RAID0, bara att den sker på filsystems-nivån. Således kan man dra nytta av smidigheten och funktionalitets-rikedomen i ZFS. Dessutom så har man ju, som jag redan nämnt tidigare, fördelen att inte behöva införskaffa dyra RAID-kort för hårdvaru-RAID. De flesta mjukvaru-lösningar brukar vara ganska instabila eller sakna massa funktioner, men inte ZFS. Dessutom är det ganska enkelt att använda också. Som tidigare kör jag med filer istället för riktiga diskar, men det är sak samma eftersom ZFS är så anpassningsbart. Vi börjar med att skapa dessa filer:

Read more »

ZFS mirroring

ZFS har inbyggd RAID-funktionalitet, vilket innebär att du inte längre behöver använda mdadm eller liknande lösningar. Du kan lösa det direkt med filsystemet. Hårdvaru-RAID har högre prestanda men är ganska dyrt om du vill ha bra sådan. Med ZFS kan du dessutom ta bort och lägga till volymer till din zpool live. Till exempel om du märker att diskutrymmet börjar ta slut på din mail-NAS kan du enkelt lägga till några extra diskar i din zpool och genast ha mera utrymme, utan att behöva starta om eller nånting.

Read more »

ZFS snapshots

En av de absolut mest användbara och administrativt underlättande funktionerna i ZFS är snapshots, eller ”ögonblicksbilder” som det kanske heter på svenska. Snapshots går ut på att du skapar en exakt kopia av ditt filsystem som inte tar något extra lagringsutrymme så länge originalet inte förändras. Det tar heller inte någon tid värd att nämna att ta ett snapshot. Snapshots på ett filsystem hittar man sedan i root-katalogen för filsystemet under sökvägen .zfs/snapshot. Du kan hantera dina snaphots precis som vilket ZFS-filsystem som helst. Ett mycket vanligt användningsområde för ZFS snapshots är som backupsystem. Dels är det lätt att automatisera, går väldigt fort och framförallt, så länge användaren har tillgång till som minst sin lilla del av snapshot-trädet så kan användaren återställa sina filer själv. Även den biten sparar in administrativt arbete.

Read more »

Hur är ZFS uppbyggt?

ZFS är lite speciellt, det är både en volymhanterare och ett filsystem. Man skapar så kallade pooler som man sedan lägger de olika zfs-filsystemen i. Dessa kallas för zpool’s. Du kan skapa zpool’s på både blockenheter, partitioner, hela diskar och filer. En zpool behöver inte nödvändigtvis bestå av en enda enhet eller fil, de kan spänna över flera stycken. Det finns inbyggt stöd för redundans i form av mirroring och RAID. Vi börjar med en lite enklare variant, helt enkelt skapa en zpool och stoppa lite data i den. Jag kommer utgå från en fil på disk eftersom jag inte har några lediga enheter på min test-dator.

Read more »

Page optimized by WP Minify WordPress Plugin