Το ZFS 0.8.0 φτάνει με εφαρμογές ZFS για Linux Kernel

zfs-linux

Μετά από σχεδόν δύο χρόνια ανάπτυξης, παρουσιάζεται η κυκλοφορία του ZFS στο Linux 0.8.0, το οποίο είναι μια εφαρμογή του συστήματος αρχείων ZFS, σχεδιασμένο ως λειτουργική μονάδα για τον πυρήνα Linux.

Ως μέρος του ZFS σε Linux, προετοιμάστηκε μια εφαρμογή των στοιχείων ZFS που σχετίζονται τόσο με τη λειτουργία του συστήματος αρχείων όσο και με τη λειτουργία διαχείρισης τόμου. Συγκεκριμένα εφαρμόζονται τα ακόλουθα στοιχεία: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) και ZPL (ZFS POSIX Layer).

Επιπλέον, Το έργο παρείχε τη δυνατότητα χρήσης του ZFS ως backend για το σύστημα αρχείων συμπλέγματος Luster.

Το ίδρυμα του έργου βασίζεται στον αρχικό κώδικα ZFS που εισήχθη από το έργο OpenSolaris και βελτιώθηκε με βελτιώσεις και διορθώσεις από την κοινότητα Illumos. Το έργο αναπτύσσεται με τη συμμετοχή υπαλλήλων του Εθνικού Εργαστηρίου Livermore βάσει σύμβασης με το Υπουργείο Ενέργειας των Ηνωμένων Πολιτειών.

Ο κωδικός διανέμεται με τη δωρεάν άδεια του CDDL, που δεν είναι συμβατό με το GPLv2, το οποίο δεν επιτρέπει την ενσωμάτωση του ZFS σε Linux στον κύριο πυρήνα του Linux, καθώς ο συνδυασμός κωδικών υπό τις άδειες GPLv2 και CDDL είναι απαράδεκτος.

Για να αποφευχθεί η ασυμβατότητα αυτής της άδειας, αποφασίστηκε η διανομή του προϊόντος εξ ολοκλήρου με την άδεια CDDL ως ξεχωριστή μονάδα φόρτωσης, η οποία αποστέλλεται ξεχωριστά από τον πυρήνα. Η σταθερότητα της βάσης κώδικα ZFS στο Linux εκτιμάται ότι είναι συγκρίσιμη με άλλα συστήματα αρχείων για Linux.

Η ενότητα έχει δοκιμαστεί με πυρήνες Linux από 2.6.32 έως 5.1. Τα έτοιμα πακέτα εγκατάστασης θα ετοιμαστούν σύντομα για μεγάλες διανομές Linux, συμπεριλαμβανομένων των Debian, Ubuntu, Fedora, RHEL / CentOS.

Κύρια νέα

Ως μέρος των αλλαγών που προστίθενται σε αυτήν την έκδοση μπορείτε να βρείτε το ενσωματωμένη υποστήριξη για κρυπτογράφηση δεδομένων που είναι αποθηκευμένα σε επίπεδο συστήματος αρχείων και διαμερισμάτων. Ο προεπιλεγμένος αλγόριθμος κρυπτογράφησης είναι aes-256-ccm. Για τη φόρτωση κλειδιών κρυπτογράφησης, προτείνεται η εντολή "zfs load-key".

Επίσης η δυνατότητα μεταφοράς κρυπτογραφημένων δεδομένων υλοποιείται με την εκτέλεση των εντολών «Αποστολή Zfs» και «Λήψη zfs».

Όταν έχει οριστεί η επιλογή «-w», τα δεδομένα που έχουν ήδη κρυπτογραφηθεί στην ομάδα μεταφέρονται σε άλλη ομάδα ως έχει, χωρίς ενδιάμεση αποκρυπτογράφηση που σας επιτρέπει να χρησιμοποιήσετε αυτήν τη λειτουργία για να δημιουργήσετε αντίγραφα ασφαλείας μη αξιόπιστων συστημάτων (σε περίπτωση που ο παραλήπτης συμφωνεί, χωρίς το κλειδί, ο εισβολέας δεν θα μπορεί να έχει πρόσβαση στα δεδομένα).

επίσης πρόσθετη υποστήριξη για παράλληλες λειτουργίες κατανομής μπλοκ μέσω της εκτέλεσης χωριστών διαδικασιών "κατανομής" για κάθε σύνολο μετα-πλακιδίων.

Στα συμβατικά συστήματα, υπάρχει αύξηση απόδοσης 5-10%, αλλά στα μεγάλα (8,128 GB SSD, 24 NUMA core, 256 GB RAM), η αύξηση στις λειτουργίες κατανομής μπλοκ μπορεί να φτάσει το 25%.

Μια άλλη καινοτομία που πρέπει να τονιστεί είναι τη δυνατότητα δημιουργίας σεναρίων Lua για την αυτοματοποίηση διαφόρων εργασιών με το ZFS. Τα σενάρια εκτελούνται σε ειδικά sandboxes χρησιμοποιώντας την εντολή "πρόγραμμα zpool".

Με αυτό ήρθε επίσης η υποστήριξη για τη λογιστική και τις ποσοστώσεις σε επίπεδο έργου, συμπληρώνοντας τις ποσοστώσεις που ήταν προηγουμένως διαθέσιμες σε επίπεδο χρήστη και ομάδας.

Στην ουσία, τα έργα είναι ένας χωριστός χώρος αντικειμένου που σχετίζεται με ένα ξεχωριστό αναγνωριστικό (project ID).

Τέλος, άλλες αλλαγές που ξεχωρίζουν είναι ότι παρουσιάζονται βελτιστοποιήσεις απόδοσης:

  • Οι εντολές scrub και resilver επιταχύνονται λόγω της διάσπασης σε δύο φάσεις (μια ξεχωριστή φάση εκχωρείται για σάρωση μεταδεδομένων και προσδιορισμό της θέσης των μπλοκ με δεδομένα στο δίσκο, επιτρέποντας περαιτέρω επαλήθευση με διαδοχική ανάγνωση δεδομένα).
  • Υποστήριξη για κατηγορίες κατανομής δεδομένων (τάξεις κατανομής), οι οποίες σας επιτρέπουν να συμπεριλάβετε σχετικά μικρά SSD στην ομάδα και να τα χρησιμοποιείτε για την αποθήκευση μόνο ορισμένων τύπων μπλοκ που χρησιμοποιούνται συχνά, όπως μεταδεδομένα, δεδομένα DDT και μικρά μπλοκ με αρχεία.
  • Η απόδοση των εντολών διαχείρισης όπως "zfs list" και "zfs get" έχει βελτιωθεί με την προσωρινή αποθήκευση των μεταδεδομένων που απαιτούνται για την εργασία τους.

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.