compressed volumes στο linux
Giorgos Keramidas
keramida at ceid.upatras.gr
Wed Dec 5 16:42:35 EET 2007
On 2007-12-05 14:16, Alexandros Kosiaris <alex at noc.ntua.gr> wrote:
>Giorgos Keramidas wrote:
>> On 2007-12-04 22:17, George Notaras <gnot at g-loaded.eu> wrote:
>>> Μα είναι ολοφάνερο ότι επίτηδες δεν εξέδωσαν το ZFS με μια άδεια
>>> συμβατή με την GPL. Η άδεια του πυρήνα είναι λίγο πολύ γνωστή! Πολύ
>>> κρίμα, γιατί, ακόμη κι αν εξαιρέσουμε το πολύ καλό implementation του
>>> compression (από όσα διάβασα δηλαδή), και τα υπόλοιπα χαρακτηριστικά
>>> του ZFS είναι εκπληκτικά.
>>
>> O Pawel Jakub Dawidek έχει υλοποιήσει το ZFS σε FreeBSD με ένα τρόπο που
>> ίσως έχει ενδιαφέρον και για Linux developers. Το ίδιο το kernel δεν
>> περιέχει CDDL'ed κώδικα, αλλά μόνο 'hooks' για να μπορεί να δουλέψει το
>> loadable ZFS module. Στον πηγαίο κώδικα υπάρχουν ``build knobs'', με τα
>> οποία μπορεί κανείς να αφαιρέσει από τα binaries όλα τα μη BSD-licensed
>> μέρη.
>
> Πλάκα πλάκα το έχεις δοκιμάσει αυτό από κοντά; Ακόμη δεν έχω προλάβει
> να στήσω κάπου FreeBSD 7 και δεν έχω δεί καθόλου τι λέει.
Ναι. Το ZFS support είναι ένα από τα `killer features' του 7.X :)
> Αλλη ερώτηση. To loadable zfs module περιέχεται στο /usr/src/sys ή
> έρχεται από port?
Οχι, δεν είναι port. Είναι ενσωματωμένο στο main kernel tree. Απλά
είναι προσεκτικά διαχωρισμένα τα kernel-looadable module μέρη από τα
CDDL μέρη. Έτσι μπορεί ακόμα και το GENERIC kernel (ή ένα custom
kernel) που δεν έχει ενσωματωμένο το ZFS να το φορτώσει ως module:
$ kldstat
Id Refs Address Size Name
1 12 0xc0400000 655418 kernel (/boot/kernel/kernel)
2 1 0xc0a56000 14304 snd_hda.ko (/boot/kernel/snd_hda.ko)
3 2 0xc0a6b000 52a04 sound.ko (/boot/kernel/sound.ko)
4 1 0xc0abe000 6b28c acpi.ko (/boot/kernel/acpi.ko)
5 1 0xc30a5000 2000 snake_saver.ko (/boot/kernel/snake_saver.ko)
6 1 0xc31e9000 6000 i915.ko (/boot/kernel/i915.ko)
7 1 0xc31ef000 f000 drm.ko (/boot/kernel/drm.ko)
$ /usr/local/bin/sudo kldload zfs
$ kldstat
Id Refs Address Size Name
1 13 0xc0400000 655418 kernel (/boot/kernel/kernel)
2 1 0xc0a56000 14304 snd_hda.ko (/boot/kernel/snd_hda.ko)
3 2 0xc0a6b000 52a04 sound.ko (/boot/kernel/sound.ko)
4 1 0xc0abe000 6b28c acpi.ko (/boot/kernel/acpi.ko)
5 1 0xc30a5000 2000 snake_saver.ko (/boot/kernel/snake_saver.ko)
6 1 0xc31e9000 6000 i915.ko (/boot/kernel/i915.ko)
7 1 0xc31ef000 f000 drm.ko (/boot/kernel/drm.ko)
8 1 0xc3df3000 a8000 zfs.ko (/boot/kernel/zfs.ko)
$
>> Έτσι είναι όλοι χαρούμενοι, επειδή δεν είναι υποχρεωτικό το κομμάτι που
>> είναι CDDL-licensed, αλλά είναι πανεύκολο για όποιον το χρειάζεται να το
>> ενεργοποιήσει.
>
> Αρα by default χρειάζομαι kernel recompilation? Μου χαλάει λίγο το
> freebsd-update αυτό.
Οχι. Χρειάζεται kernel recompile αν θέλεις να *βγάλεις* ακόμα και τα
generic hooks του πυρήνα για το ZFS. By default, θα 'πρεπε να παίζει(TM),
είτε ως integrated kernel part είτε ως loadable module.
More information about the Linux-greek-users
mailing list