Είναι ένα σύστημα αρχείων απλά μια δέσμη των φακέλων; (Επεξήγηση Συστημάτων Αρχείων)
Στην επιφάνεια, το σύστημα αρχείων του λειτουργικού σας συστήματος ίσως μοιάζει με ένα μεγάλο σωρό φακέλων, αλλά σίγουρα υπάρχει κάτι περισσότερο από αυτό. Διαβάστε παρακάτω καθώς ερευνάμε τι βρίσκεται κάτω από την επιφάνεια του συστήματος αρχείων.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Το ερώτημα
Ο αναγνώστης SuperUser P_Q είναι περίεργος για τα συστήματα αρχείων, γράφει:
Έχω χρησιμοποιήσει τα Windows από την παιδική ηλικία και όταν ακούω τη φράση "σύστημα αρχείων των Windows" σκέφτομαι τους καταλόγους (φακέλους) μέσα στους καταλόγους, ένα φάκελο που ονομάζεται SYSTEM, ένας φάκελος που ονομάζεται PROGRAM FILES, κλπ. Είναι αυτό που είναι το σύστημα; Μόνο τη διάταξη των φακέλων?
Και στη συνέχεια άρχισα πρόσφατα να χρησιμοποιώ Linux, και το βιβλίο αναφοράς μου λέει στο σύστημα αρχείων Linux όλα ξεκινούν από τη ρίζα και ξεχωρίζουν από εκεί. Πώς είναι αυτό πραγματικά διαφορετικό από τα Windows; Θέλω να πω, φαίνεται ότι το σύστημα Linux και το σύστημα των Windows είναι μόνο δύο τρόποι δημιουργίας μιας δομής καταλόγου. Είναι αυτό που σημαίνει το σύστημα αρχείων?
Είναι αυτή η απλή λήψη του συστήματος αρχείων τον πιο ακριβή τρόπο περιγραφής του; Ας σκάψουμε λίγο βαθύτερα.
Η απάντηση
Ο συνεργάτης SuperUser Tom Wijsman προσφέρει μια διορατική ματιά στη δομή των συστημάτων αρχείων τόσο στα λειτουργικά συστήματα Windows και Linux. Αυτός γράφει:
Μόνο τη διάταξη των φακέλων?
Ακούγεται πολύ καλό για να είναι αλήθεια ...
Ας πάρουμε το σύστημα αρχείων FAT32 ως παράδειγμα. Μπορώ να εγκαταστήσω τα Windows XP σε αυτό, αλλά μπορώ επίσης να το χρησιμοποιήσω σε μια κάρτα μνήμης. Σε μια κάρτα μνήμης, δεν έχετε αυτούς τους φακέλους που συνοψίζετε.
Έτσι ... Μη συγχέετε τη διάταξη καταλόγου μιας οικογένειας λειτουργικών συστημάτων με ένα σύστημα αρχείων.
Είναι αυτό που σημαίνει ένα σύστημα αρχείων?
Όχι ... Αναφέρεται στα υποκείμενα bits και bytes που κάνουν τη δομή του καταλόγου σας να λειτουργήσει.
Τα υποκείμενα bits και bytes; Δείξε μου FAT32!
Ας δούμε τι φαίνεται το FAT32, έχει:
- Ορισμένοι τομείς κεφαλίδων στην αρχή, όπως το αναγνωριστικό όγκου και οι δεσμευμένοι τομείς
- Δύο πίνακες κατανομής αρχείων, που μας επιτρέπουν να καταλάβουμε πού βρίσκονται τα αρχεία μας.
- Συστοιχίες που περιέχουν όλα τα δεδομένα καταλόγου και αρχείων.
- Κάποιος πολύ μικρός αχρησιμοποίητος χώρος που δεν μπορούμε να χρησιμοποιήσουμε.
Ένας πίνακας FAT αποτελείται από πολλές καταχωρίσεις που μοιάζουν με αυτό, επιτρέποντάς μας να καθορίσουμε πού αποθηκεύεται ο κατάλογος ή το αρχείο στον χώρο των συμπλεγμάτων, καθώς και ορισμένα χαρακτηριστικά και μέγεθος.
Μια καταχώρηση καταλόγου θα οδηγούσε σε μια λίστα καταχωρήσεων καταλόγου / αρχείων ...
Στο χώρο των συσπειρώσεων, μπορούμε τώρα να ταξιδέψουμε τα clusters μας για να βρούμε τα δεδομένα που χρειαζόμαστε. Ένα σύμπλεγμα περιέχει ουσιαστικά δεδομένα και πληροφορίες όπου είναι τα επόμενα θραύσματα
Υπάρχουν διαφορετικά συστήματα αρχείων; Δείξτε μου NTFS!
Πρόκειται να σας δείξω μια εικόνα για να παρατηρήσετε τις διαφορές, το υπόλοιπο είναι το σπίτι για τον αναγνώστη: Περισσότερες πληροφορίες μπορείτε να βρείτε σε αυτό το ιστολόγιο του ιστολογίου ή στο Google.
Η βασική ιδέα είναι ότι το NTFS είναι μια τεράστια βελτίωση σε σχέση με το FAT32 που είναι πιο ισχυρό / αποδοτικό. Έχοντας μια καλύτερη ιδέα για (μη) χρήση του χώρου χρησιμοποιώντας ένα bitmap για περαιτέρω βοήθεια κατά του κατακερματισμού. Και ούτω καθεξής…
Τι γίνεται με τα συστήματα αρχείων στο Linux; Δείξτε μου ext2 / 3!
Η ιδέα είναι ότι το ext2 / ext3 χρησιμοποιεί σούπερ μπλοκ και inodes. αυτό επιτρέπει για μαλακά και hardlinks, καταλόγους που είναι αρχεία, αρχεία με πολλαπλά ονόματα και ούτω καθεξής. Το κύριο συστατικό είναι η αφαίρεση για να επιτρέψει στο σύστημα αρχείων να είναι σε θέση να κάνει περισσότερα μετα-ish πράγματα ...
Για περισσότερες πληροφορίες σχετικά με τα συστήματα αρχείων, βεβαιωθείτε ότι έχετε ελέγξει τα παρακάτω άρθρα σχετικά με το πώς να Geek:
- HTG Εξηγεί: Η δομή καταλόγου του Linux Επεξήγηση
- HTG Εξηγεί: Ποιο σύστημα αρχείων Linux θα πρέπει να επιλέξετε?
- Τι σύστημα αρχείων πρέπει να χρησιμοποιήσω για τη μονάδα USB μου?
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.