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