[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

ZFS vs LVM [Was: fsck στο ξεκινημα. Χρειάζεται τελικά; Κάθε πότε;]



Χμμ ... 

-----Original Message-----
From: V13 [mailto:v13@v13.gr] 

> Diladi, ayto:
> 
> zpool create -f thumper raidz2 c0t1d0 c1t1d0 c4t1d0 c5t1d0 c6t1d0 c7t1d0 
> c7t7d0
> zpool add -f thumper raidz2 c0t2d0 c1t2d0 c4t2d0 c5t2d0 c6t2d0 c7t2d0
c6t7d0
> zpool add -f thumper raidz2 c0t3d0 c1t3d0 c4t3d0 c5t3d0 c6t3d0 c7t3d0
c5t7d0
> zpool add -f thumper raidz2 c0t4d0 c1t4d0 c4t4d0 c5t4d0 c6t4d0 c7t4d0
c4t7d0
> zpool add -f thumper raidz2 c0t5d0 c1t5d0 c4t5d0 c5t5d0 c6t5d0 c7t5d0
c1t7d0
> zpool add -f thumper raidz2 c0t6d0 c1t6d0 c4t6d0 c5t6d0 c6t6d0 c7t6d0
c0t7d0
> zpool add -f thumper spare c7t0d0 c0t0d0 c1t0d0 c4t0d0
>
> Einai pio aplo apo ayto:
>
> pvcreate /dev/sda /dev/sdb /dev/sdc
> vgcreate tralala /dev/sda /dev/sdb /dev/sdc
> lvcreate -n home -L 1000GB tralala
> mkfs.xfs /dev/tralala/home

Έτσι για τη λιγούρα σαν mental exercise: 
0) το να κάνεις εύκολα optimize τα raid array σου χρησιμοποιώντας δίσκους
από πολλαπλούς controllers είναι πολύ πιο εύκολο όταν τα disk names είναι
της μορφής c0t0d0 (controller, target, disk) αντί για "sda" ή
"/dev/scsi/host1/bus0/target1/lun0/part1" (ευτυχώς υπάρχει το udev but
you'll allow me to appreciate Solaris default here ;)) 
1) Εγώ παίζω με 46 δίσκους όχι 4. Περιμένω το αντίστοιχο παράδειγμα με 46
δίσκους
2) Το παράδειγμά μου έχει 7 RAID-6 (οκ raidz2 το οποίο δεν είναι ακριβώς
raid-6 αλλά κάπως καλύτερο αλλά μην κολλήσουμε εκεί) devices. Where is the
RAID and I missed it? 
3) Το παράδειγμά μου έχει hot spare δίσκους
4) Γιατί να περιορίσεις το volume σου σε 1ΤΒ; 

> Sygkrineis anomoia pragmata: H xrhsh toy LVM soy dinei kai alles
dynatothtes 
> opos p.x. to na ksanapeis:
> 
> lvcreate -n local -L 100GB tralala
> mkfs.xfs /dev/tralala/local
> 
> kai na ftiakseis kai deytero filesystem sto idio VG. 

Μα το παραπάνω απλά σου φτιάχνει by default ένα τεράστιο volume/filesystem
που πιάνει όλο το pool (σαν τα δώρα μαζί με τις πίτσες). Δε σε εμποδίζει να
κάνεις κάτι σαν: 
	
	zfs create thumper/home
	zfs set mountpoint=/home thumper/home
	zfs set compression=on thumper/home
	zfs create thumper/home/v13
	zfs set quota=1G thumper/home/v13
	zfs create thumper/var

και αρκετά ακόμα. Α ναι, εκτός και βάλεις quota τα ισοδύναμα του
"/dev/tralala/local" δεν έχουν κάποιο περιορισμό (-L100GB; κι αν αλλάξεις
γνώμη; Μπορείς να κάνεις online resize; και αν ναι παίζει και με RAID-x ή
όχι ακόμα;)

> p.s. To na sygkrineis filesystems 

ZFS is not just a filesystem

> me basi ta command-line tools einai ligo 
> astoxo mias kai otidipote mporei na eksomoiothei me scripts ligon grammon.

Καμιά σχέση απλά κάπου ανέφερα ότι βρίσκω το command line set πιο εύκολο στη
χρήση. Το ότι προτιμώ ένα robust και well tested CLI από ένα random script
που έγραψε ο V13 και δουλεύει σε ένα μηχάνημα με δίσκους foo και controllers
bar ή ένα άλλο random script που έγραψε ο mperedim για ένα μηχάνημα με
δίσκους foobar και controllers barfoo είναι προφανές. 

Τώρα άμα ήθελα να συγκρίνω filesystems θα μίλαγα για built-in online
snapshot + rollback + track only changes between snapshots support, το
elimination του RAID-5 write hole, το end-to-end checksumming, integrated
NFS support και αρκετά άλλα που θα βρεις στις "αντικειμενικές, peer-reviewed
μελέτες που δημοσιεύονται στο blogs.sun.com" που έγραψε και ο Μιχάλης για να
τσιμπήσω. Καθότι όμως γινόμαστε καρά off-topic το κόβω εδώ και αν θες το
συνεχίζουμε σε personal, οπότε και ως γνήσιος ιεραπόστολος σου στέλνω δώρο
ένα CD OpenSolaris 2009.06 ;-)

Cheers,

G.

Υ.Γ. ZFS has layers btw και μπορεί κάποιος να χρησιμοποιήσει κάποιο άλλο
filesystem σε ένα ZVOL. Αλλά αρχίζουμε και ξεφεύγουμε. 

Reply to: