Σύστημα αρχείων Composefs που προτείνεται για Linux

Ο Alexander Larsson, ο δημιουργός του Flatpak, που εργάζεται στην Red Hat, παρουσίασε μια προκαταρκτική έκδοση ενημερώσεων κώδικα που υλοποιεί το σύστημα αρχείων Composefs για τον πυρήνα του Linux. Το προτεινόμενο σύστημα αρχείων μοιάζει με Squashfs και είναι επίσης κατάλληλο για τοποθέτηση εικόνων σε λειτουργία μόνο για ανάγνωση. Οι διαφορές οφείλονται στην ικανότητα του Composefs να μοιράζεται αποτελεσματικά τα περιεχόμενα των εικόνων πολλαπλών τοποθετημένων δίσκων και στην υποστήριξη για έλεγχο ταυτότητας αναγνώσιμων δεδομένων. Ορισμένοι τομείς εφαρμογής όπου το Composefs μπορεί να είναι χρήσιμο περιλαμβάνουν την τοποθέτηση εικόνων κοντέινερ και τη χρήση ενός αποθετηρίου OSTree τύπου Git.

Το Composefs χρησιμοποιεί ένα μοντέλο αποθήκευσης που βασίζεται σε περιεχόμενο, π.χ. Το κύριο αναγνωριστικό δεν είναι το όνομα του αρχείου, αλλά ένας κατακερματισμός των περιεχομένων του αρχείου. Αυτό το μοντέλο παρέχει deduplication και σας επιτρέπει να αποθηκεύσετε στην πραγματικότητα μόνο ένα αντίγραφο πανομοιότυπων αρχείων που βρίσκονται σε διαφορετικά προσαρτημένα διαμερίσματα. Για παράδειγμα, οι εικόνες κοντέινερ περιέχουν πολλά κοινά αρχεία συστήματος και εάν χρησιμοποιείται το Composefs, καθένα από αυτά τα αρχεία θα είναι κοινόχρηστο από όλες τις προσαρτημένες εικόνες, χωρίς τη χρήση τεχνασμάτων, όπως η προώθηση με χρήση σκληρών συνδέσμων. Σε αυτήν την περίπτωση, τα κοινόχρηστα αρχεία δεν αποθηκεύονται μόνο ως ένα αντίγραφο στο δίσκο, αλλά κοστίζουν επίσης μία καταχώρηση στην προσωρινή μνήμη της σελίδας, γεγονός που καθιστά δυνατή την αποθήκευση τόσο του δίσκου όσο και της μνήμης RAM.

Για εξοικονόμηση χώρου στο δίσκο, τα δεδομένα και τα μεταδεδομένα διαχωρίζονται σε προσαρτημένες εικόνες. Κατά την τοποθέτηση, σημειώστε:

  • Ένα δυαδικό ευρετήριο που περιέχει όλα τα μεταδεδομένα του συστήματος αρχείων, τα ονόματα αρχείων, τα δικαιώματα και άλλες πληροφορίες, εξαιρουμένου του πραγματικού περιεχομένου του αρχείου.
  • Ο βασικός κατάλογος στον οποίο αποθηκεύονται τα περιεχόμενα των αρχείων όλων των προσαρτημένων εικόνων. Τα αρχεία αποθηκεύονται σε σχέση με έναν κατακερματισμό του περιεχομένου τους.

Δημιουργείται ένα δυαδικό ευρετήριο για κάθε εικόνα συστήματος αρχείων και ο βασικός κατάλογος είναι ο ίδιος για όλες τις εικόνες. Για την επαλήθευση των περιεχομένων μεμονωμένων αρχείων και ολόκληρης της εικόνας υπό συνθήκες κοινής αποθήκευσης, μπορεί να χρησιμοποιηθεί ο μηχανισμός fs-verity, ο οποίος, κατά την πρόσβαση σε αρχεία, ελέγχει την αντιστοιχία των κατακερματισμών που καθορίζονται στο δυαδικό ευρετήριο με το πραγματικό περιεχόμενο (δηλ. ένας εισβολέας κάνει μια αλλαγή σε ένα αρχείο στον βασικό κατάλογο ή σε δεδομένα που έχουν καταστραφεί ως αποτέλεσμα αποτυχίας, μια τέτοια συμφωνία θα αποκαλύψει μια ασυμφωνία).

Πηγή: opennet.ru

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