XFS - Τί σημαίνει για το Linux
Scott Nipp, Μετάφραση: Θέμης
Παπασσιλέκας
Σεπτέμβριος 1999
Το άρθρο που ακολουθεί έγραψε ο Scott Nipp για το Linux
Today στις 16 Αυγούστου, μετά την ανακοίνωση της Silicon
Graphics ότι θα δώσει σε GPL τον κώδικα του XFS. Το
μεταφράσαμε και σας το προσφέρουμε.
Ποιος είναι ο λόγος για όλη τη φασαρία γύρω από την
έκδοση του XFS από την SGI, κάτω από τη GPL; Αυτό είναι
ένα ερώτημα που φαίνεται να έχουν πολλοί αυτές τις
ημέρες. Ένα άλλο ερώτημα είναι, "Τί το ιδιαίτερο έχει ένα
σύστημα αρχείων καταγραφής (Journalling FS), και πώς θα
με βοηθήσει;". Αυτά τα ερωτήματα θα προσπαθήσω να
απαντήσω.
Το XFS είναι ένα σύστημα αρχείων "καταγραφής" το οποίο η
SGI ανέπτυξε αρχικά για την πλατφόρμα της,το ΙRIX. Ένα
σύστημα αρχείων καταγραφής είναι ένα σύστημα αρχείων το
οποίο καταγράφει τη δραστηριότητά του, κατά συνέπεια
κάνοντας την επαναφορά από ένα 'κρέμασμα' πολύ
γρηγορότερη. Αυτή η καταγραφή σημαίνει ότι στην περίπτωση
διακοπής ρεύματος, το σύστημα αρχείων έχει ένα μητρώο του
τί έκανε εκείνη τη στιγμή. Αυτό σημαίνει ότι το σύστημα
αρχείων δεν πρέπει να κάνει ένα μακροσκελή έλεγχο συνοχής
--στο Linux, fsck.
Η λειτουργία καταγραφής είναι περίπου η εξής: όταν
πρόκειται να συμβεί μία εγγραφή αρχείου, το σύστημα
αρχείων πρώτα γράφει τη λεγόμενη 'καταχώρηση πρόθεσης
αλλαγής' στο μητρώο του συστήματος. Έπειτα, γίνεται η
καθεαυτή εγγραφή του αρχείου. Τέλος, η προηγούμενη
καταχώρηση του μητρώου σημειώνεται ως πλήρης και
διαγράφεται. Αυτό εξαλείφει την ανάγκη να ελέγχεται
ολόκληρο το σύστημα αρχείων στην περίπτωση διακοπής. Αντί
να ελεγθεί όλο το σύστημα αρχείων, ελέγχεται μόνο το
μητρώο, και εάν βρεθεί μία καταχώρηση πρόθεσης αλλαγής
που δεν έχει ολοκληρωθεί, η δομή των αρχείων γι αυτή την
ενότητα (block) ελέγχεται και ρυθμίζεται, εάν και όπου
αυτό είναι απαραίτητο.
Το XFS έχει επίσης και άλλα πλεονεκτήματα να προσφέρει
στην κοινότητα του Linux. Το XFS είναι ένα 64-bit σύστημα
αρχείων, κάτι που σημαίνει ότι μπορεί να υποστηρίξει
γελοιωδώς μεγάλα αρχεία (9 εκατομμύρια terabytes), και
ακόμα μεγαλύτερα συστήματα αρχείων (18 εκατομμύρια
terabytes). Το να αντιληφθεί κανείς την τάξη μεγέθους,
είναι κάτι το φαινομενικό. Το XFS υποστηρίζει αυτή τη
χωρητικότητα και αξιοπιστία με εκπληκτική ταχύτητα. Το
XFS είναι επίσης συμβατό με άλλες δημοφιλείς υπηρεσίες
που περιλαμβάνουν διάφορες λύσεις για αντίγραφα
ασφαλείας, και διαμοίρασμο αρχείων μέσω NFS ή Samba.