Κυκλοφορία του OpenZFS 2.1 με υποστήριξη dRAID

Δημοσιεύτηκε η κυκλοφορία του έργου OpenZFS 2.1, που αναπτύσσει την υλοποίηση του συστήματος αρχείων ZFS για Linux και FreeBSD. Το έργο έγινε γνωστό ως "ZFS on Linux" και προηγουμένως περιοριζόταν στην ανάπτυξη μιας ενότητας για τον πυρήνα του Linux, αλλά μετά τη μετακίνηση της υποστήριξης, το FreeBSD αναγνωρίστηκε ως η κύρια υλοποίηση του OpenZFS και απαλλάχθηκε από την αναφορά του Linux στο όνομα.

Το OpenZFS έχει δοκιμαστεί με πυρήνες Linux από 3.10 έως 5.13 και όλα τα υποκαταστήματα του FreeBSD ξεκινώντας από την 12.2-RELEASE. Ο κώδικας διανέμεται υπό την ελεύθερη άδεια CDDL. Το OpenZFS χρησιμοποιείται ήδη στο FreeBSD και περιλαμβάνεται στις διανομές Debian, Ubuntu, Gentoo, Sabayon Linux και ALT Linux. Τα πακέτα με τη νέα έκδοση θα ετοιμαστούν σύντομα για μεγάλες διανομές Linux, συμπεριλαμβανομένων των Debian, Ubuntu, Fedora, RHEL/CentOS.

Το OpenZFS παρέχει μια υλοποίηση στοιχείων 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, το οποίο δεν επιτρέπει την ενσωμάτωση του OpenZFS στον κύριο κλάδο του πυρήνα Linux, καθώς η μίξη κώδικα με τις άδειες GPLv2 και CDDL είναι απαράδεκτη. Για να αποφευχθεί αυτή η ασυμβατότητα αδειοδότησης, αποφασίστηκε να διανεμηθεί ολόκληρο το προϊόν υπό την άδεια CDDL ως μονάδα με δυνατότητα λήψης ξεχωριστά, η οποία παρέχεται ξεχωριστά από τον πυρήνα. Η σταθερότητα της βάσης κώδικα OpenZFS αξιολογείται ως συγκρίσιμη με άλλα FS για Linux.

Βασικές αλλαγές:

  • Προστέθηκε υποστήριξη για την τεχνολογία dRAID (Distributed Spare RAID), η οποία είναι μια παραλλαγή του RAIDZ με ενσωματωμένη επεξεργασία κατανεμημένων μπλοκ για ζεστά ανταλλακτικά. Το dRAID κληρονομεί όλα τα πλεονεκτήματα του RAIDZ, αλλά επιτρέπει μια σημαντική αύξηση στην ταχύτητα επαναφοράς αποθήκευσης και αποκατάσταση του πλεονασμού στη συστοιχία. Η εικονική αποθήκευση dRAID σχηματίζεται από πολλές εσωτερικές ομάδες RAIDZ, καθεμία από τις οποίες περιέχει συσκευές για την αποθήκευση δεδομένων και συσκευές για την αποθήκευση μπλοκ ισοτιμίας. Αυτές οι ομάδες κατανέμονται σε όλες τις μονάδες δίσκου για βέλτιστη χρήση του διαθέσιμου εύρους ζώνης δίσκου. Αντί για μια ξεχωριστή μονάδα hot ανάκτησης, το dRAID χρησιμοποιεί την έννοια της λογικής κατανομής των μπλοκ καυτής ανάκτησης σε όλες τις μονάδες δίσκου της συστοιχίας.
    Κυκλοφορία του OpenZFS 2.1 με υποστήριξη dRAID
  • Εφάρμοσε την ιδιότητα "συμβατότητα" ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev"), επιτρέποντας στον διαχειριστή να επιλέξει το σύνολο των δυνατοτήτων που θα πρέπει να ενεργοποιηθούν στο χώρο συγκέντρωσης, με τη σειρά για τη δημιουργία φορητών πισινών και τη διατήρηση της συμβατότητας μεταξύ πισινών διαφορετικών εκδόσεων του OpenZFS και διαφορετικών πλατφορμών.
  • Είναι δυνατή η αποθήκευση στατιστικών στοιχείων σχετικά με τη λειτουργία της πισίνας στη μορφή InfluxDB DBMS, η οποία είναι βελτιστοποιημένη για αποθήκευση, ανάλυση και χειρισμό δεδομένων με τη μορφή χρονικής σειράς (τμήματα τιμών παραμέτρων σε καθορισμένα διαστήματα). Για εξαγωγή στη μορφή InfluxDB, προτείνεται η εντολή "zpool influxdb".
  • Προστέθηκε υποστήριξη για hot adding μνήμης και CPU.
  • Νέες εντολές και επιλογές:
    • "zpool create -u" - απενεργοποιήστε την αυτόματη τοποθέτηση.
    • "zpool history -i"—αντανακλά στο ιστορικό των λειτουργιών τη διάρκεια εκτέλεσης κάθε εντολής.
    • "Κατάσταση zpool" - προστέθηκε προειδοποιητικό μήνυμα σχετικά με δίσκους με μη βέλτιστο μέγεθος μπλοκ.
    • "zfs send —skip-missing|-s" — αγνοεί τα στιγμιότυπα που λείπουν κατά την αποστολή μιας ροής για αναπαραγωγή.
    • "zfs μετονομασία -u" - μετονομάζει το σύστημα αρχείων χωρίς επανατοποθέτηση.
    • Το Arcstat πρόσθεσε υποστήριξη για στατιστικά στοιχεία L2ARC και πρόσθεσε τις επιλογές "-a" (όλα) και "-p" (αναλυόμενη).
  • Βελτιστοποιήσεις:
    • Βελτιωμένη απόδοση διαδραστικής εισόδου/εξόδου.
    • Η Prefetch έχει επιταχυνθεί για φόρτους εργασίας που σχετίζονται με παράλληλη πρόσβαση δεδομένων.
    • Βελτιωμένη επεκτασιμότητα μειώνοντας τη διαμάχη κλειδώματος.
    • Ο χρόνος εισαγωγής της πισίνας έχει μειωθεί.
    • Μειωμένος κατακερματισμός των μπλοκ ZIL.
    • Βελτιωμένη απόδοση αναδρομικών πράξεων.
    • Βελτιωμένη διαχείριση μνήμης.
    • Η φόρτωση της μονάδας πυρήνα έχει επιταχυνθεί.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο