Ποια μορφή fs fat θεωρείται. Τι να κάνετε εάν χαθούν δεδομένα. Οργάνωση του συστήματος αρχείων fat

Εισαγωγή

2.1 Σύστημα FAT16

2.2 Σύστημα FAT32

2.3 Σύγκριση FAT16 και FAT32

3.1 Σύστημα NTFS

3.2 Σύγκριση NTFS και FAT32

συμπέρασμα

Βιβλιογραφία

Εισαγωγή

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

Το σύστημα αρχείων, από την πλευρά του χρήστη, είναι ο «χώρος» στον οποίο βρίσκονται τα αρχεία. Και ως επιστημονικός όρος, είναι ένας τρόπος αποθήκευσης και οργάνωσης της πρόσβασης σε δεδομένα μέσο ενημέρωσηςή το τμήμα του. Η παρουσία ενός συστήματος αρχείων σάς επιτρέπει να προσδιορίσετε πώς ονομάζεται το αρχείο και πού βρίσκεται. Δεδομένου ότι σε υπολογιστές συμβατούς με IBM PC πληροφορίες αποθηκεύονται κυρίως σε δίσκους, τα συστήματα αρχείων που χρησιμοποιούνται σε αυτούς καθορίζουν την οργάνωση των δεδομένων σε δίσκους (ακριβέστερα, σε λογικούς δίσκους). Θα δούμε το σύστημα αρχείων FAT.

σύστημα αρχείων fat ntfs

1. Ιστορία της δημιουργίας και γενικά χαρακτηριστικάΣύστημα αρχείων FAT

Το σύστημα αρχείων FAT (File Allocation Table) αναπτύχθηκε από τους Bill Gates και Mark McDonald το 1977 και χρησιμοποιήθηκε αρχικά στο λειτουργικό σύστημα 86-DOS. Για να επιτευχθεί φορητότητα προγραμμάτων από το λειτουργικό σύστημα CP/M στο 86-DOS, διατηρήθηκαν οι προηγουμένως αποδεκτοί περιορισμοί στα ονόματα αρχείων. Το 86-DOS εξαγοράστηκε στη συνέχεια από τη Microsoft και έγινε η βάση για το MS-DOS 1.0, που κυκλοφόρησε τον Αύγουστο του 1981. Το FAT σχεδιάστηκε για να λειτουργεί με δισκέτες μικρότερες από 1 MB και αρχικά δεν παρείχε υποστήριξη σκληροι ΔΙΣΚΟΙ. Το FAT υποστηρίζει προς το παρόν αρχεία και κατατμήσεις μεγέθους έως 2 GB.

Το FAT χρησιμοποιεί τις ακόλουθες συμβάσεις ονομασίας αρχείων:

το όνομα πρέπει να ξεκινά με ένα γράμμα ή έναν αριθμό και μπορεί να περιέχει οποιονδήποτε χαρακτήρα ASCII εκτός από το διάστημα και τους χαρακτήρες "/\ :; |=,^*?

Το όνομα δεν έχει περισσότερους από 8 χαρακτήρες, ακολουθούμενο από τελεία και προαιρετική επέκταση έως 3 χαρακτήρες.

Η περίπτωση των χαρακτήρων στα ονόματα αρχείων δεν διακρίνεται και δεν διατηρείται.

Η δομή του διαμερίσματος FAT φαίνεται στον Πίνακα 1.1 Το μπλοκ παραμέτρων BIOS περιέχει τις απαραίτητες πληροφορίες BIOS σχετικά με τα φυσικά χαρακτηριστικά σκληρός δίσκος. Το σύστημα αρχείων FAT δεν μπορεί να ελέγξει κάθε τομέα ξεχωριστά, επομένως ομαδοποιεί παρακείμενους τομείς σε συμπλέγματα. Αυτό μειώνει τον συνολικό αριθμό των μονάδων αποθήκευσης που πρέπει να παρακολουθεί το σύστημα αρχείων. Το μέγεθος συμπλέγματος στο FAT είναι δύναμη δύο και καθορίζεται από το μέγεθος του τόμου κατά τη διαμόρφωση του δίσκου (Πίνακας 1.2). Ένα σύμπλεγμα αντιπροσωπεύει τον ελάχιστο χώρο που μπορεί να καταλάβει ένα αρχείο. Αυτό έχει ως αποτέλεσμα να σπαταλάται μέρος του χώρου στο δίσκο. Το λειτουργικό σύστημα περιλαμβάνει διάφορα βοηθητικά προγράμματα (DoubleSpace, DriveSpace) που έχουν σχεδιαστεί για τη συμπύκνωση δεδομένων στο δίσκο.

Τραπέζι 1.1 - Δομή διαμερίσματος FAT

Τομέας εκκίνησης Μπλοκ παραμέτρων BIOS (BPB) FATFAT (αντίγραφο) Κατάλογος ρίζας Περιοχή αρχείου

Το FAT πήρε το όνομά του από τον ομώνυμο πίνακα εκχώρησης αρχείων. Ο πίνακας εκχώρησης αρχείων αποθηκεύει πληροφορίες σχετικά με τα συμπλέγματα ενός λογικού δίσκου. Κάθε σύμπλεγμα στο FAT έχει μια ξεχωριστή καταχώρηση που υποδεικνύει εάν είναι δωρεάν, καταλαμβάνεται από δεδομένα αρχείου ή έχει επισημανθεί ως αποτυχημένο (κατεστραμμένο). Εάν το σύμπλεγμα καταλαμβάνεται από ένα αρχείο, τότε η διεύθυνση του συμπλέγματος που περιέχει το επόμενο μέρος του αρχείου υποδεικνύεται στην αντίστοιχη καταχώρηση στον πίνακα εκχώρησης αρχείων. Εξαιτίας αυτού, το FAT ονομάζεται σύστημα αρχείων συνδεδεμένης λίστας. Η αρχική έκδοση του FAT, που αναπτύχθηκε για το DOS 1.00, χρησιμοποιούσε έναν πίνακα εκχώρησης αρχείων 12 bit και υποστήριζε κατατμήσεις έως 16 MB (το DOS σας επιτρέπει να δημιουργήσετε έως δύο κατατμήσεις FAT). Για την υποστήριξη σκληρών δίσκων με μέγεθος μεγαλύτερο από 32 MB, το πλάτος bit FAT αυξήθηκε στα 16 bit και το μέγεθος του συμπλέγματος αυξήθηκε σε 64 τομείς (32 KB). Δεδομένου ότι σε κάθε σύμπλεγμα μπορεί να εκχωρηθεί ένας μοναδικός αριθμός 16-bit, το FAT υποστηρίζει έως και 216 ή 65.536 συμπλέγματα σε έναν μόνο τόμο.

Πίνακας 1.2 - Μεγέθη συμπλέγματος

Μέγεθος διαμερίσματος Μέγεθος συμπλέγματος Τύπος FAT< 16 Мб4 КбFAT1216 Мб - 127 Мб2 КбFAT16128 Мб - 255 Мб4 КбFAT16256 Мб - 511 Мб8 КбFAT16512 Мб - 1023 Мб16 КбFAT161 Гб - 2 Гб32 КбFAT16

Επειδή η εγγραφή εκκίνησης είναι πολύ μικρή για να αποθηκεύσει τον αλγόριθμο αναζήτησης αρχείων συστήματος στο δίσκο, τα αρχεία συστήματος πρέπει να βρίσκονται σε μια συγκεκριμένη θέση για να τα βρει η εγγραφή εκκίνησης. Η σταθερή θέση των αρχείων συστήματος στην αρχή της περιοχής δεδομένων επιβάλλει ένα αυστηρό όριο στο μέγεθος του ριζικού καταλόγου και του πίνακα εκχώρησης αρχείων. Ως αποτέλεσμα, ο συνολικός αριθμός αρχείων και υποκαταλόγων στον ριζικό κατάλογο μιας μονάδας FAT περιορίζεται σε 512.

Κάθε αρχείο και υποκατάλογος στο FAT σχετίζεται με ένα στοιχείο καταλόγου 32 byte που περιέχει το όνομα του αρχείου, τα χαρακτηριστικά του (αρχειοθέτηση, κρυφή, σύστημα και μόνο για ανάγνωση ), ημερομηνία και ώρα δημιουργίας (ή εισαγωγής σε αυτό τελευταίες αλλαγές), καθώς και άλλες πληροφορίες (Πίνακας 1.3).

Πίνακας 1.3 - Στοιχεία καταλόγου

Το σύστημα αρχείων FAT γεμίζει πάντα ελεύθερο μέροςστο δίσκο διαδοχικά από την αρχή μέχρι το τέλος. Κατά τη δημιουργία ενός νέου αρχείου ή την αύξηση ενός υπάρχοντος, αναζητά το πρώτο ελεύθερο σύμπλεγμα στον πίνακα εκχώρησης αρχείων. Εάν κατά τη λειτουργία ορισμένα αρχεία διαγράφηκαν και άλλα άλλαξαν σε μέγεθος, τότε τα κενά συμπλέγματα που προκύπτουν θα διασκορπιστούν στον δίσκο. Εάν τα συμπλέγματα που περιέχουν τα δεδομένα αρχείου δεν βρίσκονται σε μια σειρά, τότε το αρχείο κατακερματίζεται. Τα πολύ κατακερματισμένα αρχεία μειώνουν σημαντικά την απόδοση, καθώς οι κεφαλές ανάγνωσης/εγγραφής θα πρέπει να μετακινηθούν από τη μια περιοχή του δίσκου στην άλλη κατά την αναζήτηση για την επόμενη εγγραφή αρχείου. Τα λειτουργικά συστήματα που υποστηρίζουν FAT περιλαμβάνουν συνήθως ειδικές βοηθητικές υπηρεσίεςΑνασυγκρότηση δίσκου, σχεδιασμένη για τη βελτίωση της απόδοσης των λειτουργιών αρχείων.

Ένα άλλο μειονέκτημα του FAT είναι ότι η απόδοσή του εξαρτάται σε μεγάλο βαθμό από τον αριθμό των αρχείων που είναι αποθηκευμένα σε έναν κατάλογο. Εάν υπάρχει μεγάλος αριθμός αρχείων (περίπου χίλια), η λειτουργία ανάγνωσης της λίστας αρχείων σε έναν κατάλογο μπορεί να διαρκέσει αρκετά λεπτά. Αυτό οφείλεται στο γεγονός ότι στο FAT ο κατάλογος έχει μια γραμμική, μη ταξινομημένη δομή και τα ονόματα των αρχείων στους καταλόγους είναι με τη σειρά με την οποία δημιουργήθηκαν. Ως αποτέλεσμα, όσο περισσότερες καταχωρήσεις στον κατάλογο, τόσο πιο αργά λειτουργούν τα προγράμματα, καθώς κατά την αναζήτηση ενός αρχείου είναι απαραίτητο να κοιτάξετε διαδοχικά όλες τις εγγραφές στον κατάλογο. Δεδομένου ότι το FAT σχεδιάστηκε αρχικά για το λειτουργικό σύστημα DOS ενός χρήστη, δεν παρέχει αποθήκευση πληροφοριών όπως πληροφορίες κατόχου ή δικαιώματα πρόσβασης αρχείων/καταλόγου. Είναι το πιο συνηθισμένο σύστημα αρχείων και υποστηρίζεται ως ένα βαθμό από τα πιο σύγχρονα λειτουργικά συστήματα. Λόγω της ευελιξίας του, το FAT μπορεί να χρησιμοποιηθεί σε τόμους που λειτουργούν με διαφορετικούς OS.

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

Θα πρέπει να σημειωθεί ότι το FAT είναι ένα απλό σύστημα αρχείων που δεν αποτρέπει την καταστροφή αρχείων λόγω μη φυσιολογικού τερματισμού λειτουργίας του υπολογιστή. Τα λειτουργικά συστήματα που υποστηρίζουν FAT περιλαμβάνουν ειδικά βοηθητικά προγράμματα που ελέγχουν τη δομή και διορθώνουν τις ασυνέπειες στο σύστημα αρχείων.

2. Χαρακτηριστικά των συστημάτων αρχείων FAT16 και FAT32 και σύγκρισή τους

.1 Σύστημα FAT16

Το σύστημα αρχείων FAT 16 είναι το κύριο για τα λειτουργικά συστήματα DOS, Windows 95⁄98⁄Me, Windows NT⁄2000⁄XP, και υποστηρίζεται επίσης από τα περισσότερα άλλα συστήματα. Το FAT 16 είναι ένα απλό σύστημα αρχείων σχεδιασμένο για μικρές μονάδες δίσκου και απλές δομέςκαταλόγους. Το όνομα προέρχεται από το όνομα της μεθόδου οργάνωσης αρχείων - Πίνακας κατανομής αρχείων. Αυτός ο πίνακας βρίσκεται στην αρχή του δίσκου. Ο αριθμός 16 σημαίνει ότι το σύστημα αρχείων είναι 16-bit - 16 bit χρησιμοποιούνται για τη διεύθυνση συμπλεγμάτων. Το λειτουργικό σύστημα χρησιμοποιεί τον Πίνακα εκχώρησης αρχείων για να εντοπίσει ένα αρχείο και να προσδιορίσει τα συμπλέγματα που καταλαμβάνει το αρχείο στον σκληρό δίσκο. Επιπλέον, ο Πίνακας καταγράφει πληροφορίες σχετικά με ελεύθερα και ελαττωματικά συμπλέγματα. Για να διευκολύνετε την κατανόηση του συστήματος αρχείων FAT16, φανταστείτε τον πίνακα περιεχομένων ενός βιβλίου και πώς εργάζεστε με αυτόν τον πίνακα περιεχομένων· έτσι ακριβώς λειτουργεί το λειτουργικό σύστημα με το FAT 16.

Για να διαβάσετε ένα αρχείο, το λειτουργικό σύστημα πρέπει να αναζητήσει το όνομα αρχείου για μια καταχώρηση στο φάκελο και να διαβάσει τον πρώτο αριθμό συμπλέγματος του αρχείου. Το πρώτο σύμπλεγμα αντιπροσωπεύει την αρχή του αρχείου. Στη συνέχεια, πρέπει να διαβάσετε το στοιχείο FAT που αντιστοιχεί στο πρώτο σύμπλεγμα του αρχείου. Εάν το στοιχείο περιέχει μια ετικέτα - την τελευταία στην αλυσίδα, τότε δεν χρειάζεται να αναζητήσετε τίποτα περισσότερο: ολόκληρο το αρχείο χωράει σε ένα σύμπλεγμα. Εάν το σύμπλεγμα δεν είναι το τελευταίο, τότε το στοιχείο του πίνακα περιέχει τον αριθμό του επόμενου συμπλέγματος. Τα περιεχόμενα του επόμενου συμπλέγματος πρέπει να διαβαστούν μετά το πρώτο. Όταν βρεθεί το τελευταίο σύμπλεγμα στην αλυσίδα, τότε εάν το αρχείο δεν καταλαμβάνει ολόκληρο το σύμπλεγμα, είναι απαραίτητο να αποκοπούν τα επιπλέον byte του συμπλέγματος. Τα επιπλέον byte περικόπτονται σύμφωνα με το μήκος του αρχείου που είναι αποθηκευμένο στην καταχώρηση του φακέλου.

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

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

Στο σύστημα αρχείων FAT16, εκχωρούνται 16 bit για τον αριθμό συμπλέγματος. Επομένως, ο μέγιστος αριθμός συμπλεγμάτων είναι 65525 και το μέγιστο μέγεθος συμπλέγματος είναι 128 τομείς. Σε αυτήν την περίπτωση, το μέγιστο μέγεθος κατατμήσεων ή δίσκων στο FAT16 είναι 4,2 gigabyte. Κατά τη λογική μορφοποίηση ενός δίσκου ή ενός διαμερίσματος, το λειτουργικό σύστημα προσπαθεί να χρησιμοποιήσει το ελάχιστο μέγεθος συμπλέγματος έτσι ώστε ο αριθμός συμπλεγμάτων που προκύπτει να μην υπερβαίνει τα 65525. Προφανώς, όσο μεγαλύτερο είναι το μέγεθος του διαμερίσματος, τόσο μεγαλύτερο θα πρέπει να είναι το μέγεθος του συμπλέγματος. Πολλά λειτουργικά συστήματα δεν λειτουργούν σωστά με μέγεθος συμπλέγματος 128 τομέων. Ως αποτέλεσμα, το μέγιστο μέγεθος ενός διαμερίσματος FAT16 μειώνεται στα 2 gigabyte. Συνήθως, όσο μεγαλύτερο είναι το μέγεθος του συμπλέγματος, τόσο μεγαλύτερη είναι η σπατάλη χώρου στο δίσκο. Αυτό οφείλεται στο γεγονός ότι το τελευταίο σύμπλεγμα που καταλαμβάνεται από το αρχείο είναι μόνο εν μέρει γεμάτο. Για παράδειγμα, εάν ένα αρχείο 17 KB γραφτεί σε ένα διαμέρισμα με μέγεθος συμπλέγματος 16 KB, τότε αυτό το αρχείο θα καταλάβει δύο συμπλέγματα, με το πρώτο σύμπλεγμα να είναι πλήρως γεμάτο και μόνο 1 KB δεδομένων να γράφονται στο δεύτερο σύμπλεγμα, αφήνοντας τα υπόλοιπα 15 KB χώρου στο δεύτερο σύμπλεγμα είναι άδειο, γεμίζουν και δεν θα είναι διαθέσιμα για εγγραφή σε άλλα αρχεία. Εάν ένας μεγάλος αριθμός μικρών αρχείων εγγραφεί σε μεγάλους δίσκους, τότε η απώλεια χώρου στο δίσκο θα είναι σημαντική. Ο παρακάτω πίνακας 2.1 παρέχει πληροφορίες σχετικά με την πιθανή απώλεια χώρου στο δίσκο όταν διαφορετικά μεγέθηΕνότητα.

Τραπέζι 2.1.1 - Σπατάλη χώρου στο δίσκο

Μέγεθος διαμερίσματος Μέγεθος συμπλέγματος Απώλεια χώρου στο δίσκο127 MB2 KB2%128-255 MB4 KB4%256-511 MB8 KB10%512-1023 MB16 KB25%1024-2047 MB32 KB40%2048% 409 KB6

Υπάρχουν δύο πιθανοί τρόποι για να μειώσετε τη σπατάλη χώρου στο δίσκο. Το πρώτο είναι η διαίρεση του χώρου του δίσκου σε μικρά διαμερίσματα με μικρό μέγεθος συμπλέγματος. Το δεύτερο είναι να χρησιμοποιήσετε το σύστημα αρχείων FAT32<#"center">2.2 Σύστημα FAT32

Το σύστημα αρχείων FAT32 είναι ένα νεότερο σύστημα αρχείων που βασίζεται στη μορφή FAT και υποστηρίζεται από τα Windows 95 OSR2, Windows 98 και Windows Millennium Edition. Το FAT32 χρησιμοποιεί αναγνωριστικά συμπλέγματος 32 bit, αλλά διατηρεί τα πιο σημαντικά 4 bit, επομένως το πραγματικό μέγεθος αναγνωριστικού συμπλέγματος είναι 28 bit. Δεδομένου ότι το μέγιστο μέγεθος των συμπλεγμάτων FAT32 είναι 32 KB, το FAT32 μπορεί θεωρητικά να χειριστεί τόμους 8 terabyte. Τα Windows 2000 περιορίζουν το μέγεθος των νέων τόμων FAT32 στα 32 GB, αν και υποστηρίζουν υπάρχοντες μεγαλύτερους τόμους FAT32 (που δημιουργούνται σε άλλα λειτουργικά συστήματα). Ο μεγαλύτερος αριθμός συμπλεγμάτων που υποστηρίζονται από το FAT32 του επιτρέπει να διαχειρίζεται τους δίσκους πιο αποτελεσματικά από το FAT 16. Το FAT32 μπορεί να χρησιμοποιήσει συμπλέγματα 512 byte για όγκους μεγέθους έως 128 MB.

Το σύστημα αρχείων FAT 32 χρησιμοποιείται ως το προεπιλεγμένο σύστημα αρχείων στα Windows 98. Αυτό το λειτουργικό σύστημα συνοδεύεται από ειδικό πρόγραμμαμετατροπή ενός δίσκου από FAT 16 σε FAT 32. Τα Windows NT και τα Windows 2000 μπορούν επίσης να χρησιμοποιήσουν το σύστημα αρχείων FAT και επομένως μπορείτε να εκκινήσετε τον υπολογιστή σας από έναν δίσκο DOS και να πλήρης πρόσβασησε όλα τα αρχεία. Ωστόσο, ορισμένες από τις πιο προηγμένες δυνατότητες των Windows NT και των Windows 2000 παρέχονται από το δικό τους σύστημα αρχείων NTFS (NT File System). Το NTFS σάς επιτρέπει να δημιουργείτε διαμερίσματα δίσκου έως 2 TB (όπως το FAT 32), αλλά επιπλέον, διαθέτει ενσωματωμένες λειτουργίες συμπίεσης αρχείων, ασφάλειας και ελέγχου που είναι απαραίτητες όταν εργάζεστε σε περιβάλλον δικτύου. Και στα Windows 2000, υλοποιείται υποστήριξη για το σύστημα αρχείων FAT 32. Εγκατάσταση του λειτουργικού συστήματος συστήματα WindowsΤο NT ξεκινά σε δίσκο FAT, αλλά εάν ο χρήστης το επιθυμεί, τα δεδομένα στο δίσκο μπορούν να μετατραπούν σε μορφή NTFS στο τέλος της εγκατάστασης.

Μπορείτε να το κάνετε αργότερα χρησιμοποιώντας το βοηθητικό πρόγραμμα Convert. exe που παρέχεται με το λειτουργικό σύστημα. Ένα διαμέρισμα δίσκου που έχει μετατραπεί σε NTFS γίνεται απρόσιτο σε άλλα λειτουργικά συστήματα. Για να επιστρέψετε στο DOS, τα Windows 3.1 ή τα Windows 9x, πρέπει να διαγράψετε το διαμέρισμα NTFS και να δημιουργήσετε ένα διαμέρισμα FAT. Τα Windows 2000 μπορούν να εγκατασταθούν σε δίσκο με συστήματα αρχείων FAT 32 και NTFS.

Οι δυνατότητες των συστημάτων αρχείων FAT32 είναι πολύ ευρύτερες από αυτές του FAT16. Το πιο σημαντικό χαρακτηριστικό είναι ότι υποστηρίζει δίσκους έως 2047 GB και λειτουργεί με μικρότερα συμπλέγματα, μειώνοντας έτσι σημαντικά τον αχρησιμοποίητο χώρο στο δίσκο. Για παράδειγμα, HDDΤα 2 GB στο FAT16 χρησιμοποιούν συμπλέγματα μεγέθους 32 KB και στο FAT32 - συμπλέγματα μεγέθους 4 KB. Για να διατηρηθεί η συμβατότητα με υπάρχοντα προγράμματα, δίκτυα και προγράμματα οδήγησης συσκευών όποτε είναι δυνατόν, το FAT32 υλοποιείται με ελάχιστες αλλαγές στην αρχιτεκτονική, τα API, τις εσωτερικές δομές δεδομένων και τη μορφή του δίσκου. Όμως, δεδομένου ότι τα στοιχεία του πίνακα FAT32 έχουν πλέον μέγεθος τεσσάρων byte, πολλές εσωτερικές δομές δεδομένων και δομές δεδομένων και API έπρεπε να αναθεωρηθούν ή να επεκταθούν. Ορισμένα API σε μονάδες δίσκου FAT32 είναι αποκλεισμένα για να αποτρέψουν τα βοηθητικά προγράμματα παλαιού τύπου δίσκων από το να καταστρέψουν τα περιεχόμενα των μονάδων δίσκου FAT32. Τα περισσότερα προγράμματα δεν θα επηρεαστούν από αυτές τις αλλαγές. Τα υπάρχοντα εργαλεία και προγράμματα οδήγησης θα λειτουργούν σε μονάδες δίσκου FAT32. Ωστόσο, τα προγράμματα οδήγησης συσκευών μπλοκ MS-DOS (όπως το Aspidisk.sys) και τα βοηθητικά προγράμματα δίσκου πρέπει να τροποποιηθούν ώστε να υποστηρίζουν το FAT32. Όλα τα βοηθητικά προγράμματα δίσκου που παρέχονται από τη Microsoft (Format, Fdisk, Defrag και ScanDisk για πραγματική και προστατευμένη λειτουργία) έχουν επανασχεδιαστεί για να υποστηρίζουν πλήρως το FAT32. Επιπλέον, η Microsoft βοηθά τους κορυφαίους προμηθευτές βοηθητικών προγραμμάτων δίσκων και προγραμμάτων οδήγησης συσκευών να τροποποιήσουν τα προϊόντα τους ώστε να υποστηρίζουν FAT32. Το FAT32 είναι πιο αποτελεσματικό από το FAT16 όταν εργάζεστε με μεγαλύτερους δίσκους και δεν απαιτεί να χωριστούν σε διαμερίσματα των 2 GB. Τα Windows 98 υποστηρίζουν απαραιτήτως το FAT16, καθώς αυτό το σύστημα αρχείων είναι συμβατό με άλλα λειτουργικά συστήματα, συμπεριλαμβανομένων των τρίτων. Σε πραγματική λειτουργία MS-DOS και σε λειτουργία ασφαλείας Windows 98, το σύστημα αρχείων FAT32 είναι σημαντικά πιο αργό από το FAT16. Επομένως, όταν εκτελείτε προγράμματα σε λειτουργία MS DOS, συνιστάται να συμπεριλάβετε το Autoexec. εντολή αρχείου bat ή PIF για λήψη του Smartdrv. exe, το οποίο θα επιταχύνει τις λειτουργίες του δίσκου. Ορισμένα προγράμματα FAT16 παλαιού τύπου ενδέχεται να αναφέρουν εσφαλμένες πληροφορίες σχετικά με τον ελεύθερο ή συνολικό χώρο στο δίσκο, εάν είναι μεγαλύτερος από 2 GB. Τα Windows 98 παρέχουν νέα API για MS-DOS και Win32 που σας επιτρέπουν να προσδιορίζετε σωστά αυτές τις μετρήσεις.

.3 Σύγκριση FAT16 και FAT32

Πίνακας 2.3.1 - Σύγκριση συστημάτων αρχείων FAT16 και FAT32

FAT16FAT32 Εφαρμόζεται και χρησιμοποιείται από τα περισσότερα λειτουργικά συστήματα (MS-DOS, Windows 98, Windows NT, OS/2, UNIX). Επί αυτή τη στιγμήΥποστηρίζεται μόνο σε Windows 95 OSR2 και Windows 98. Πολύ αποτελεσματικό για λογικούς δίσκους μικρότερους από 256 MB. Δεν λειτουργεί με δίσκους μικρότερους από 512 MB. Υποστηρίζει συμπίεση δίσκου, για παράδειγμα χρησιμοποιώντας τον αλγόριθμο DriveSpace. Δεν υποστηρίζει συμπίεση δίσκου. Επεξεργάζεται το μέγιστο 65.525 συμπλέγματα, το μέγεθος των οποίων εξαρτάται από το μέγεθος του λογικού δίσκου. Δεδομένου ότι το μέγιστο μέγεθος συμπλέγματος είναι 32 KB, το FAT16 μπορεί να λειτουργήσει με λογικές μονάδες δίσκου που δεν υπερβαίνουν τα 2 GB. Δυνατότητα εργασίας με λογικούς δίσκους έως 2.047 GB με μέγιστο μέγεθος συμπλέγματος 32 KB.

Το μέγιστο δυνατό μήκος αρχείου στο FAT32 είναι 4 GB μείον 2 byte. Οι εφαρμογές Win32 μπορούν να ανοίξουν αρχεία αυτού του μήκους χωρίς ειδική επεξεργασία. Άλλες εφαρμογές θα πρέπει να χρησιμοποιούν τη διακοπή Int 21h, λειτουργία 716C (FAT32) με την ανοιχτή σημαία ρυθμισμένη σε EXTEND-SIZE (1000h).

Στο σύστημα αρχείων FAT32, στον πίνακα εκχώρησης αρχείων εκχωρούνται 4 byte για κάθε σύμπλεγμα, ενώ στο FAT16 - 2 και στο FAT12 - 1.5.

Τα πιο σημαντικά 4 bit ενός στοιχείου πίνακα FAT32 32 bit είναι δεσμευμένα και δεν συμμετέχουν στον σχηματισμό του αριθμού συμπλέγματος. Τα προγράμματα που διαβάζουν απευθείας τον πίνακα FAT32 πρέπει να καλύπτουν αυτά τα bit και να τα προστατεύουν από την αλλαγή όταν γράφονται νέες τιμές.

Έτσι, το FAT32 έχει τα ακόλουθα πλεονεκτήματα σε σχέση με προηγούμενες υλοποιήσεις του συστήματος αρχείων FAT:

Υποστηρίζει δίσκους έως 2 TB.

οργανώνει το χώρο στο δίσκο πιο αποτελεσματικά. Το FAT32 χρησιμοποιεί μικρότερα συμπλέγματα (4 KB για δίσκους έως 8 GB), γεγονός που εξοικονομεί έως και 10-15% του χώρου σε μεγάλους δίσκους σε σύγκριση με το FAT.

ο ριζικός κατάλογος FAT 32, όπως όλοι οι άλλοι κατάλογοι, είναι πλέον απεριόριστος, αποτελείται από μια αλυσίδα συμπλεγμάτων και μπορεί να βρίσκεται οπουδήποτε στο δίσκο.

έχει υψηλότερη αξιοπιστία: Το FAT32 μπορεί να μετακινήσει τον ριζικό κατάλογο και να εργαστεί με ένα αντίγραφο ασφαλείας FAT, επιπλέον, η εγγραφή εκκίνησης στις μονάδες FAT32 έχει επεκταθεί για να συμπεριλάβει ένα αντίγραφο ασφαλείας κρίσιμων δομών δεδομένων, πράγμα που σημαίνει ότι οι μονάδες FAT32 είναι λιγότερο ευαίσθητες σε την εμφάνιση επιμέρους κακών περιοχών από τους υπάρχοντες όγκους FAT·

τα προγράμματα φορτώνονται 50% πιο γρήγορα.

Πίνακας 2.3.2 - Σύγκριση μεγεθών συστάδων

Μέγεθος δίσκου Μέγεθος συμπλέγματος σε FAT16, KB Μέγεθος συμπλέγματος σε FAT32, KB256 MB-511 MB8 Δεν υποστηρίζεται512 MB - 1023 MB1641024 MB - 2 GB3242 GB - 8 GB Δεν υποστηρίζεται48 GB-16 MB-511 MB8 Δεν υποστηρίζεται υποστηρίζεται32

3. Εναλλακτικό αρχείο Σύστημα NTFSκαι η σύγκριση του με το FAT32

3.1 Σύστημα NTFS

Το (New Technology File System) είναι το πιο προτιμώμενο σύστημα αρχείων όταν εργάζεστε με Windows NT, καθώς σχεδιάστηκε ειδικά για αυτό το σύστημα. Τα Windows NT περιλαμβάνουν ένα βοηθητικό πρόγραμμα μετατροπής που μετατρέπει τόμους FAT και HPFS σε τόμους NTFS. Το NTFS έχει επεκτείνει σημαντικά τις δυνατότητες ελέγχου της πρόσβασης σε μεμονωμένα αρχεία και καταλόγους, έχει εισαγάγει μεγάλο αριθμό χαρακτηριστικών, έχει εφαρμόσει ανοχή σφαλμάτων, δυναμική συμπίεση αρχείων και υποστήριξη για τις τυπικές απαιτήσεις POSIX. Το NTFS επιτρέπει ονόματα αρχείων με μήκος έως 255 χαρακτήρες και χρησιμοποιεί τον ίδιο αλγόριθμο για να δημιουργήσει ένα σύντομο όνομα ως VFAT. Το NTFS έχει τη δυνατότητα αυτόματης ανάκτησης σε περίπτωση βλάβης του λειτουργικού συστήματος ή του υλικού, έτσι ώστε ο τόμος του δίσκου να παραμένει διαθέσιμος και να μην διαταράσσεται η δομή του καταλόγου.

Κάθε αρχείο σε έναν τόμο NTFS αντιπροσωπεύεται από μια καταχώρηση σε ένα ειδικό αρχείο - το MFT (Master File Table). Το NTFS διατηρεί τις πρώτες 16 καταχωρήσεις πίνακα, μεγέθους περίπου 1 MB, για ειδικές πληροφορίες. Η πρώτη καταχώρηση πίνακα περιγράφει τον ίδιο τον κύριο πίνακα αρχείων. Ακολουθεί η είσοδος καθρέφτη MFT. Εάν η πρώτη εγγραφή MFT είναι κατεστραμμένη, το NTFS διαβάζει τη δεύτερη εγγραφή για να βρει ένα κατοπτρικό αρχείο MFT του οποίου η πρώτη εγγραφή είναι πανομοιότυπη με την πρώτη εγγραφή MFT. Η θέση των τμημάτων δεδομένων MFT και του κατοπτρικού αρχείου MFT αποθηκεύεται στον τομέα εκκίνησης. Ένα αντίγραφο του τομέα εκκίνησης βρίσκεται στο λογικό κέντρο του δίσκου. Η τρίτη καταχώρηση MFT περιέχει ένα αρχείο καταγραφής που χρησιμοποιείται για την ανάκτηση αρχείων. Η δέκατη έβδομη και οι επόμενες καταχωρήσεις στον πίνακα του κύριου αρχείου χρησιμοποιούνται από τα πραγματικά αρχεία και τους καταλόγους στον τόμο.

Το αρχείο καταγραφής συναλλαγών (αρχείο καταγραφής) καταγράφει όλες τις λειτουργίες που επηρεάζουν τη δομή του τόμου, συμπεριλαμβανομένης της δημιουργίας αρχείου και τυχόν εντολών που αλλάζουν τη δομή του καταλόγου. Το αρχείο καταγραφής συναλλαγών χρησιμοποιείται για την ανάκτηση ενός τόμου NTFS μετά από αποτυχία συστήματος. Η καταχώρηση για τον ριζικό κατάλογο περιέχει μια λίστα αρχείων και καταλόγων που είναι αποθηκευμένα στον ριζικό κατάλογο.

Το σχήμα κατανομής τόμου αποθηκεύεται σε ένα αρχείο bitmap. Το χαρακτηριστικό δεδομένων αυτού του αρχείου περιέχει ένα bitmap, κάθε bit του οποίου αντιπροσωπεύει ένα σύμπλεγμα του τόμου και υποδεικνύει εάν το σύμπλεγμα είναι ελεύθερο ή καταλαμβάνεται από κάποιο αρχείο. Υποστηρίζει επίσης ένα κακό αρχείο συμπλέγματος για την εγγραφή κακών περιοχών στον τόμο και ένα αρχείο τόμου , που περιέχει το όνομα του τόμου, την έκδοση NTFS και ένα bit που ορίζεται όταν ο τόμος καταστραφεί. Τέλος, υπάρχει ένα αρχείο που περιέχει έναν πίνακα ορισμού χαρακτηριστικών, ο οποίος καθορίζει τους τύπους χαρακτηριστικών που υποστηρίζονται στον τόμο και αν μπορούν να ευρετηριαστούν, να αποκατασταθούν από μια επαναφορά συστήματος κ.λπ. εκχωρεί χώρο σε συμπλέγματα και χρησιμοποιεί αρίθμηση 64 bit για αυτά που καθιστά δυνατή την ύπαρξη 264 συμπλεγμάτων, το καθένα με μέγεθος έως 64 KB. Όπως και με το FAT, το μέγεθος του συμπλέγματος μπορεί να ποικίλλει, αλλά δεν αυξάνεται απαραίτητα αναλογικά με το μέγεθος του δίσκου. Τα προεπιλεγμένα μεγέθη συμπλέγματος κατά τη μορφοποίηση ενός διαμερίσματος εμφανίζονται στον Πίνακα 3.1.

Μέγεθος διαμερίσματος Μέγεθος συμπλέγματος< 512 Мб512 байт513 Мб - 1024 Мб (1 Гб) 1 Кб1 Гб - 2 Гб2 Кб2 Гб - 4 Гб4 Кб4 Гб - 8 Гб8 Кб8 Гб - 16 Гб16 Кб16 Гб - 32 Гб32 Кб>32 GB64 KB σας επιτρέπει να αποθηκεύετε αρχεία μεγέθους έως 16 exabyte (264 byte) και έχει ενσωματωμένη συμπίεση αρχείων σε πραγματικό χρόνο. Η συμπίεση είναι ένα από τα χαρακτηριστικά ενός αρχείου ή καταλόγου και, όπως κάθε χαρακτηριστικό, μπορεί να αφαιρεθεί ή να εγκατασταθεί ανά πάσα στιγμή (η συμπίεση είναι δυνατή σε διαμερίσματα με μέγεθος συμπλέγματος όχι μεγαλύτερο από 4 KB). Κατά τη συμπίεση ενός αρχείου, σε αντίθεση με τα σχήματα συμπίεσης που χρησιμοποιούνται στο FAT, χρησιμοποιείται συμπίεση αρχείο προς αρχείο, επομένως, η ζημιά σε ένα μικρό τμήμα του δίσκου δεν οδηγεί σε απώλεια πληροφοριών σε άλλα αρχεία.

Για να μειώσει τον κατακερματισμό, το NTFS προσπαθεί πάντα να αποθηκεύει αρχεία σε συνεχόμενα μπλοκ. Αυτό το σύστημα χρησιμοποιεί μια δομή καταλόγου B-tree παρόμοια με το σύστημα αρχείων HPFS υψηλής απόδοσης, αντί για το συνδεδεμένη λίσταχρησιμοποιείται σε ΛΙΠΗ. Αυτό κάνει την αναζήτηση αρχείων σε έναν κατάλογο ταχύτερη, επειδή τα ονόματα αρχείων αποθηκεύονται ταξινομημένα με λεξικογραφική σειρά. σχεδιάστηκε ως ανακτήσιμο σύστημα αρχείων χρησιμοποιώντας ένα μοντέλο επεξεργασίας συναλλαγών. Κάθε λειτουργία I/O που τροποποιεί ένα αρχείο σε έναν τόμο NTFS θεωρείται συναλλαγή από το σύστημα και μπορεί να εκτελεστεί ως αδιαίρετο μπλοκ. Όταν ένα αρχείο τροποποιείται από έναν χρήστη, η υπηρεσία αρχείων καταγραφής καταγράφει όλες τις απαραίτητες πληροφορίες για την επανάληψη ή την επαναφορά της συναλλαγής. Εάν η συναλλαγή ολοκληρωθεί με επιτυχία, το αρχείο τροποποιείται. Εάν όχι, το NTFS επαναφέρει τη συναλλαγή.

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

Ξεκινώντας με εκδόσεις Windows NT 5.0 (νέο όνομα για τα Windows 2000) Η Microsoft υποστηρίζει το νέο σύστημα αρχείων NTFS 5.0. Η νέα έκδοση του NTFS εισήγαγε πρόσθετα χαρακτηριστικά αρχείου; Μαζί με το δικαίωμα πρόσβασης, έχει εισαχθεί η έννοια της άρνησης πρόσβασης, η οποία επιτρέπει, για παράδειγμα, όταν ένας χρήστης κληρονομεί δικαιώματα ομάδας σε ένα αρχείο, να του απαγορεύει να αλλάξει το περιεχόμενό του. Νέο σύστημαεπιτρέπει επίσης:

να εισαγάγουν περιορισμούς (ποσοστώσεις) σχετικά με την ποσότητα του χώρου στο δίσκο που παρέχεται στους χρήστες·

αντιστοιχίστε οποιονδήποτε κατάλογο (τόσο στον τοπικό όσο και στον απομακρυσμένο υπολογιστή) σε έναν υποκατάλογο στον τοπικό δίσκο.

Ένα ενδιαφέρον χαρακτηριστικό της νέας έκδοσης των Windows NT είναι η δυναμική κρυπτογράφηση αρχείων και καταλόγων, η οποία αυξάνει την αξιοπιστία της αποθήκευσης πληροφοριών. Τα Windows NT 5.0 περιλαμβάνουν ένα σύστημα κρυπτογράφησης αρχείων (EFS), το οποίο χρησιμοποιεί αλγόριθμους κρυπτογράφησης κοινόχρηστων κλειδιών. Εάν το χαρακτηριστικό κρυπτογράφησης έχει οριστεί για ένα αρχείο, τότε όταν ένα πρόγραμμα χρήστη έχει πρόσβαση στο αρχείο για εγγραφή ή ανάγνωση, το αρχείο κωδικοποιείται και αποκωδικοποιείται με διαφάνεια στο πρόγραμμα.

.2 Σύγκριση NTFS και FAT32

Πλεονεκτήματα:

Γρήγορη ταχύτητα πρόσβασης σε μικρά αρχεία.

Το μέγεθος του χώρου στο δίσκο σήμερα είναι πρακτικά απεριόριστο.

Ο κατακερματισμός αρχείων δεν επηρεάζει το ίδιο το σύστημα αρχείων.

Υψηλή αξιοπιστία αποθήκευσης δεδομένων και η δομή αρχείου;

Υψηλή απόδοση κατά την εργασία με μεγάλα αρχεία.

Ελαττώματα:

Υψηλότερες απαιτήσεις όγκου μνήμη τυχαίας προσπέλασηςσε σύγκριση με FAT 32?

Η εργασία με καταλόγους μεσαίου μεγέθους είναι δύσκολη λόγω του κατακερματισμού τους.

Περισσότερο χαμηλή ταχύτηταλειτουργεί σε σύγκριση με το FAT 3232

Πλεονεκτήματα:

Υψηλή ταχύτητα;

Χαμηλή απαίτηση RAM.

Αποτελεσματική εργασία με μεσαία και μικρά αρχεία.

Χαμηλότερη φθορά του δίσκου λόγω λιγότερων κινήσεων της κεφαλής ανάγνωσης/εγγραφής.

Ελαττώματα:

Χαμηλή προστασία από βλάβες του συστήματος.

Δεν αποτελεσματική εργασίαμε μεγάλα αρχεία?

Περιορισμός στο μέγιστο όγκο ενός διαμερίσματος και ενός αρχείου.

Μειωμένη απόδοση λόγω κατακερματισμού.

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

Έτσι, και τα δύο συστήματα αρχείων αποθηκεύουν δεδομένα σε συμπλέγματα των οποίων το ελάχιστο μέγεθος είναι 512 b. Κατά κανόνα, το συνηθισμένο μέγεθος συμπλέγματος είναι 4 Kb. Εδώ μάλλον τελειώνουν οι ομοιότητες. Κάτι για το Fragmentation: Speed Δουλειά NTFSμειώνεται απότομα όταν ο δίσκος γεμίσει στο 80 - 90%. Αυτό οφείλεται στον κατακερματισμό των αρχείων υπηρεσίας και εργασίας. Όσο περισσότερο εργάζεστε με έναν τόσο απασχολημένο δίσκο, τόσο ισχυρότερος είναι ο κατακερματισμός και τόσο χαμηλότερη είναι η απόδοση. Στο FAT 32, ο κατακερματισμός της περιοχής εργασίας του δίσκου συμβαίνει σε προηγούμενα στάδια. Το θέμα εδώ εξαρτάται από το πόσο συχνά γράφετε/διαγράφετε δεδομένα. Όπως και με το NTFS, ο κατακερματισμός μειώνει σημαντικά την απόδοση. Τώρα για τη μνήμη RAM. Ο όγκος του ίδιου του υπολογιστικού φύλλου FAT 32 μπορεί να καταλάβει περίπου αρκετά megabyte στη μνήμη RAM. Αλλά η προσωρινή αποθήκευση έρχεται στη διάσωση. Τι γράφεται στην κρυφή μνήμη:

Οι πιο χρησιμοποιημένοι κατάλογοι.

Δεδομένα για όλα τα αρχεία που χρησιμοποιούνται αυτήν τη στιγμή.

Δεδομένα σχετικά με τον ελεύθερο χώρο στο δίσκο.

Τι γίνεται με το NTFS; Οι μεγάλοι κατάλογοι είναι δύσκολο να αποθηκευτούν στην προσωρινή μνήμη και μπορούν να φτάσουν αρκετές δεκάδες megabyte σε μέγεθος. Plus MFT, καθώς και πληροφορίες σχετικά με τον ελεύθερο χώρο στο δίσκο. Αν και πρέπει να σημειωθεί ότι το NTFS εξακολουθεί να χρησιμοποιεί πόρους RAM αρκετά οικονομικά. Έχουμε ένα επιτυχημένο σύστημα αποθήκευσης δεδομένων· στο MFT, κάθε εγγραφή είναι περίπου 1 Kb. Ωστόσο, οι απαιτήσεις για την ποσότητα μνήμης RAM είναι υψηλότερες από ό,τι για το FAT 32. Εν ολίγοις, εάν η μνήμη σας είναι μικρότερη ή ίση με 64 Mb, τότε το FAT 32 θα είναι πιο αποτελεσματικό όσον αφορά την ταχύτητα. Εάν είναι μεγαλύτερη, η Η διαφορά στην ταχύτητα θα είναι μικρή και συχνά καθόλου. Τώρα για τον ίδιο τον σκληρό δίσκο. Για να χρησιμοποιήσετε το NTFS, απαιτείται Mastering Bus. Τι είναι αυτό? Αυτός είναι ένας ειδικός τρόπος λειτουργίας του προγράμματος οδήγησης και του ελεγκτή. Όταν χρησιμοποιείτε BM, η ανταλλαγή πραγματοποιείται χωρίς τη συμμετοχή του επεξεργαστή. Η απουσία εικονικής μηχανής θα επηρεάσει την απόδοση του συστήματος. Επιπλέον, λόγω της χρήσης ενός πιο σύνθετου συστήματος αρχείων, ο αριθμός των κινήσεων των κεφαλών ανάγνωσης/εγγραφής αυξάνεται, γεγονός που επηρεάζει και την ταχύτητα. Η παρουσία μιας κρυφής μνήμης δίσκου έχει εξίσου θετική επίδραση τόσο στο NTFS όσο και στο FAT 32.

συμπέρασμα

Τα πλεονεκτήματα του FAT είναι το χαμηλό κόστος αποθήκευσης δεδομένων και η πλήρης συμβατότητα με έναν τεράστιο αριθμό λειτουργικών συστημάτων και πλατφορμών υλικού. Αυτό το σύστημα αρχείων εξακολουθεί να χρησιμοποιείται για τη μορφοποίηση δισκέτας, όπου ο μεγάλος όγκος του διαμερίσματος που υποστηρίζεται από άλλα συστήματα αρχείων δεν παίζει ρόλο και η χαμηλή επιβάρυνση επιτρέπει την οικονομική χρήση ενός μικρού όγκου δισκέτας (το NTFS απαιτεί περισσότερο χώρο για την αποθήκευση δεδομένων. είναι εντελώς απαράδεκτο για δισκέτες ).

Το πεδίο εφαρμογής του FAT32 είναι στην πραγματικότητα πολύ πιο στενό - αυτό το σύστημα αρχείων θα πρέπει να χρησιμοποιηθεί εάν πρόκειται να αποκτήσετε πρόσβαση σε διαμερίσματα με χρησιμοποιώντας Windows 9x και με χρήση Windows 2000/XP. Αλλά επειδή η συνάφεια των Windows 9x σήμερα έχει πρακτικά εξαφανιστεί, η χρήση αυτού του συστήματος αρχείων δεν παρουσιάζει ιδιαίτερο ενδιαφέρον.

Βιβλιογραφία

1. http://yura. Puslapiai. lt/archiv/per/fat.html

Συστήματα αρχείων FAT

FAT16

Το σύστημα αρχείων FAT16 χρονολογείται από την εποχή πριν από το MS-DOS και υποστηρίζεται από όλα τα λειτουργικά συστήματα. συστήματα της Microsoftγια να διασφαλιστεί η συμβατότητα. Το όνομά του File Allocation Table αντικατοπτρίζει τέλεια τη φυσική οργάνωση του συστήματος αρχείων, τα κύρια χαρακτηριστικά του οποίου περιλαμβάνουν το γεγονός ότι το μέγιστο μέγεθος ενός υποστηριζόμενου τόμου (σκληρός δίσκος ή διαμέρισμα σε σκληρό δίσκο) δεν υπερβαίνει τα 4095 MB. Επί των ημερών του MS-DOS 4 GB σκληροι ΔΙΣΚΟΙφαινόταν σαν ένα όνειρο σωλήνα (οι δίσκοι 20-40 MB ήταν πολυτέλεια), οπότε μια τέτοια αποθεματική ήταν αρκετά δικαιολογημένη.

Ένας τόμος που έχει διαμορφωθεί για χρήση FAT16 χωρίζεται σε συμπλέγματα. Το προεπιλεγμένο μέγεθος συμπλέγματος εξαρτάται από το μέγεθος του όγκου και μπορεί να κυμαίνεται από 512 byte έως 64 KB. Στον πίνακα Το σχήμα 2 δείχνει πώς το μέγεθος του συμπλέγματος ποικίλλει ανάλογα με το μέγεθος του όγκου. Σημειώστε ότι το μέγεθος του συμπλέγματος μπορεί να διαφέρει από την προεπιλεγμένη τιμή, αλλά πρέπει να έχει μία από τις τιμές που καθορίζονται στον πίνακα. 2.

Δεν συνιστάται η χρήση του συστήματος αρχείων FAT16 σε όγκους μεγαλύτερους από 511 MB, καθώς για σχετικά μικρά αρχεία, ο χώρος στο δίσκο θα χρησιμοποιηθεί εξαιρετικά αναποτελεσματική (ένα αρχείο 1 byte θα καταλαμβάνει 64 KB). Ανεξάρτητα από το μέγεθος του συμπλέγματος, το σύστημα αρχείων FAT16 δεν υποστηρίζεται για τόμους μεγαλύτερους από 4 GB.

FAT32

Ξεκινώντας με Microsoft Windows 95 OEM Service Release 2 (OSR2) εισήγαγε υποστήριξη για FAT 32-bit στα Windows. Για συστήματα που βασίζονται σε Windows NT, αυτό το σύστημα αρχείων υποστηρίχθηκε για πρώτη φορά στα Microsoft Windows 2000. Ενώ το FAT16 μπορεί να υποστηρίξει τόμους έως 4 GB, το FAT32 μπορεί να υποστηρίξει τόμους έως 2 TB. Το μέγεθος συμπλέγματος στο FAT32 μπορεί να ποικίλλει από 1 (512 byte) έως 64 τομείς (32 KB). Οι τιμές συμπλέγματος FAT32 απαιτούν 4 byte (32 bit, όχι 16 bit όπως στο FAT16) για την αποθήκευση τιμών συμπλέγματος. Αυτό σημαίνει, συγκεκριμένα, ότι ορισμένα βοηθητικά προγράμματα αρχείων που έχουν σχεδιαστεί για το FAT16 δεν μπορούν να λειτουργήσουν με το FAT32.

Η κύρια διαφορά μεταξύ FAT32 και FAT16 είναι ότι το μέγεθος του λογικού διαμερίσματος του δίσκου έχει αλλάξει. Το FAT32 υποστηρίζει όγκους έως 127 GB. Επιπλέον, εάν όταν χρησιμοποιείτε FAT16 με δίσκους 2 GB απαιτείται ένα σύμπλεγμα μεγέθους 32 KB, τότε στο FAT32 ένα σύμπλεγμα μεγέθους 4 KB είναι κατάλληλο για δίσκους χωρητικότητας από 512 MB έως 8 GB (Πίνακας 4).

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

Όταν χρησιμοποιείτε το FAT32, το μέγιστο μέγεθος αρχείου μπορεί να φτάσει τα 4 GB μείον 2 byte. Εάν χρησιμοποιώντας το FAT16, ο μέγιστος αριθμός καταχωρήσεων στον ριζικό κατάλογο περιορίστηκε σε 512, τότε το FAT32 σάς επιτρέπει να αυξήσετε αυτόν τον αριθμό σε 65.535.

Το FAT32 επιβάλλει περιορισμούς στο ελάχιστο μέγεθος όγκου - πρέπει να είναι τουλάχιστον 65.527 συμπλέγματα. Σε αυτήν την περίπτωση, το μέγεθος του συμπλέγματος δεν μπορεί να είναι τέτοιο ώστε το FAT να καταλαμβάνει περισσότερα από 16 MB–64 KB / 4 ή 4 εκατομμύρια συμπλέγματα.

Χρησιμοποιώντας μεγάλα ονόματα αρχείων, τα δεδομένα που απαιτούνται για πρόσβαση από το FAT16 και το FAT32 δεν επικαλύπτονται. Όταν δημιουργείτε ένα αρχείο με μεγάλο όνομα, τα Windows δημιουργούν ένα αντίστοιχο όνομα σε μορφή 8.3 και μία ή περισσότερες καταχωρήσεις στον κατάλογο για την αποθήκευση του μεγάλου ονόματος (13 χαρακτήρες του ονόματος μεγάλου αρχείου ανά καταχώρηση). Κάθε επόμενη εμφάνιση αποθηκεύει το αντίστοιχο τμήμα του ονόματος αρχείου σε μορφή Unicode. Τέτοιες εμφανίσεις έχουν τα χαρακτηριστικά "αναγνωριστικό τόμου", "μόνο για ανάγνωση", "σύστημα" και "κρυφό" - ένα σύνολο που αγνοείται από το MS-DOS. Σε αυτό το λειτουργικό σύστημα, γίνεται πρόσβαση σε ένα αρχείο με το "ψευδώνυμο" του σε μορφή 8.3.

Σύστημα αρχείων NTFS

ΣΕ Σύνθεση της MicrosoftΤα Windows 2000 περιλαμβάνουν υποστήριξη για μια νέα έκδοση του συστήματος αρχείων NTFS, η οποία, ειδικότερα, παρέχει εργασία με υπηρεσίες καταλόγου Ενεργό αρχείο, σημεία επανεξέτασης, εργαλεία ασφάλειας πληροφοριών, έλεγχος πρόσβασης και μια σειρά από άλλες δυνατότητες.

Όπως και με το FAT, το κύριο μονάδα πληροφοριώνστο NTFS είναι ένα σύμπλεγμα. Στον πίνακα Το σχήμα 5 δείχνει τα προεπιλεγμένα μεγέθη συμπλέγματος για όγκους διαφόρων χωρητικοτήτων.

Όταν δημιουργείτε ένα σύστημα αρχείων NTFS, ο μορφοποιητής δημιουργεί ένα αρχείο Master File Table (MTF) και άλλες περιοχές για την αποθήκευση μεταδεδομένων. Τα μεταδεδομένα χρησιμοποιούνται από το NTFS για την υλοποίηση της δομής του αρχείου. Οι πρώτες 16 καταχωρήσεις στο MFT δεσμεύονται από το ίδιο το NTFS. Η θέση των αρχείων μεταδεδομένων $Mft και $MftMirr καταγράφεται στον τομέα εκκίνησης του δίσκου. Εάν η πρώτη καταχώρηση στο MFT είναι κατεστραμμένη, το NTFS διαβάζει τη δεύτερη καταχώρηση για να βρει ένα αντίγραφο της πρώτης. Ένα πλήρες αντίγραφο του τομέα εκκίνησης βρίσκεται στο τέλος του τόμου. Στον πίνακα Το Σχήμα 6 παραθέτει τα κύρια μεταδεδομένα που είναι αποθηκευμένα στο MFT.

Οι υπόλοιπες εγγραφές MFT περιέχουν καταχωρήσεις για κάθε αρχείο και κατάλογο που βρίσκεται στον τόμο.

Συνήθως ένα αρχείο χρησιμοποιεί μία καταχώρηση MFT, αλλά εάν ένα αρχείο έχει ένα μεγάλο σύνολο χαρακτηριστικών ή κατακερματίζεται υπερβολικά, ενδέχεται να απαιτούνται πρόσθετες καταχωρίσεις για την αποθήκευση πληροφοριών σχετικά με αυτό. Σε αυτήν την περίπτωση, η πρώτη εγγραφή ενός αρχείου, που ονομάζεται εγγραφή βάσης, αποθηκεύει τη θέση των άλλων εγγραφών. Τα δεδομένα σχετικά με μικρά αρχεία και καταλόγους (έως 1500 byte) περιέχονται πλήρως στην πρώτη εγγραφή.

Χαρακτηριστικά αρχείου σε NTFS

Κάθε κατειλημμένος τομέας σε έναν τόμο NTFS ανήκει σε ένα ή άλλο αρχείο. Ακόμη και τα μεταδεδομένα του συστήματος αρχείων είναι μέρος του αρχείου. Το NTFS αντιμετωπίζει κάθε αρχείο (ή κατάλογο) ως ένα σύνολο χαρακτηριστικών αρχείου. Στοιχεία όπως το όνομα του αρχείου, οι πληροφορίες ασφάλειάς του, ακόμη και τα δεδομένα μέσα σε αυτό είναι χαρακτηριστικά αρχείου. Κάθε χαρακτηριστικό προσδιορίζεται από έναν συγκεκριμένο κωδικό τύπου και, προαιρετικά, ένα όνομα χαρακτηριστικού.

Εάν τα χαρακτηριστικά αρχείου ταιριάζουν σε μια εγγραφή αρχείου, ονομάζονται χαρακτηριστικά κατοίκου. Αυτά τα χαρακτηριστικά είναι πάντα το όνομα του αρχείου και η ημερομηνία δημιουργίας του. Σε περιπτώσεις όπου οι πληροφορίες του αρχείου είναι πολύ μεγάλες για να χωρέσουν σε μια μεμονωμένη εγγραφή MFT, ορισμένα χαρακτηριστικά αρχείου γίνονται μη μόνιμα. Τα χαρακτηριστικά κατοίκου αποθηκεύονται σε ένα ή περισσότερα συμπλέγματα και αντιπροσωπεύουν μια ροή εναλλακτικών δεδομένων για τον τρέχοντα τόμο (περισσότερα για αυτό παρακάτω). Το NTFS δημιουργεί ένα χαρακτηριστικό λίστας χαρακτηριστικών για να περιγράψει τη θέση των χαρακτηριστικών κατοίκου και μη.

Στον πίνακα Το σχήμα 7 δείχνει τα κύρια χαρακτηριστικά του αρχείου που ορίζονται στο NTFS. Αυτή η λίστα μπορεί να επεκταθεί στο μέλλον.

Σύστημα αρχείων CDFS

Τα Windows 2000 παρέχουν υποστήριξη για το σύστημα αρχείων CDFS, το οποίο συμμορφώνεται με το πρότυπο ISO'9660 που περιγράφει τη διάταξη των πληροφοριών σε ένα CD-ROM. Υποστηρίζεται μεγάλα ονόματααρχεία σύμφωνα με το ISO'9660 Επίπεδο 2.

Κατά τη δημιουργία ενός CD-ROM για χρήση με Έλεγχος των Windows 2000 πρέπει να ληφθούν υπόψη τα ακόλουθα:

  • όλα τα ονόματα καταλόγων και αρχείων πρέπει να περιέχουν λιγότερους από 32 χαρακτήρες.
  • όλα τα ονόματα καταλόγων και αρχείων πρέπει να αποτελούνται μόνο από κεφαλαίους χαρακτήρες.
  • Το βάθος του καταλόγου δεν πρέπει να υπερβαίνει τα 8 επίπεδα από τη ρίζα.
  • Η χρήση των επεκτάσεων ονόματος αρχείου είναι προαιρετική.

Σύγκριση συστημάτων αρχείων

Στα Microsoft Windows 2000, είναι δυνατή η χρήση των συστημάτων αρχείων FAT16, FAT32, NTFS ή συνδυασμών αυτών. Η επιλογή του λειτουργικού συστήματος εξαρτάται από τα ακόλουθα κριτήρια:

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

Συστήματα αρχείων FAT

Όπως ίσως έχετε ήδη παρατηρήσει, οι αριθμοί στα ονόματα των συστημάτων αρχείων - FAT16 και FAT32 - υποδεικνύουν τον αριθμό των bit που απαιτούνται για την αποθήκευση πληροφοριών σχετικά με τους αριθμούς συμπλέγματος που χρησιμοποιούνται από το αρχείο. Έτσι, το FAT16 χρησιμοποιεί διευθυνσιοδότηση 16-bit και, κατά συνέπεια, είναι δυνατή η χρήση έως και 2 16 διευθύνσεων. Στα Windows 2000, τα πρώτα τέσσερα bit του πίνακα θέσης αρχείων FAT32 χρησιμοποιούνται για δικούς τους σκοπούς, επομένως στο FAT32 ο αριθμός των διευθύνσεων φτάνει τα 2 28 .

Στον πίνακα Το σχήμα 8 δείχνει τα μεγέθη συμπλέγματος για τα συστήματα αρχείων FAT16 και FAT32.

Εκτός από τις σημαντικές διαφορές στο μέγεθος του συμπλέγματος, το FAT32 επιτρέπει επίσης την επέκταση του ριζικού καταλόγου (στο FAT16, ο αριθμός των καταχωρήσεων περιορίζεται σε 512 και μπορεί να είναι ακόμη μικρότερος εάν χρησιμοποιούνται μεγάλα ονόματα αρχείων).

Πλεονεκτήματα του FAT16

Μεταξύ των πλεονεκτημάτων του FAT16 είναι τα ακόλουθα:

  • σύστημα αρχείων που υποστηρίζεται από λειτουργικά συστήματα Συστήματα MS-DOS, Windows 95, Windows 98, Windows NT, Windows 2000, καθώς και ορισμένα λειτουργικά συστήματα UNIX.
  • υπάρχει ένας μεγάλος αριθμός προγραμμάτων που σας επιτρέπουν να διορθώσετε σφάλματα σε αυτό το σύστημα αρχείων και να επαναφέρετε δεδομένα.
  • Εάν προκύψουν προβλήματα με την εκκίνηση από τον σκληρό δίσκο, το σύστημα μπορεί να εκκινηθεί από μια δισκέτα.
  • Αυτό το σύστημα αρχείων είναι αρκετά αποδοτικό για όγκους μικρότερους από 256 MB.
Μειονεκτήματα του FAT16

Τα κύρια μειονεκτήματα του FAT16 περιλαμβάνουν:

  • ο ριζικός κατάλογος δεν μπορεί να περιέχει περισσότερα από 512 στοιχεία. Η χρήση μεγάλων ονομάτων αρχείων μειώνει σημαντικά τον αριθμό αυτών των στοιχείων.
  • Το FAT16 υποστηρίζει έως και 65.536 συμπλέγματα και επειδή ορισμένα συμπλέγματα είναι δεσμευμένα από το λειτουργικό σύστημα, ο αριθμός των διαθέσιμων συμπλεγμάτων είναι 65.524. Κάθε σύμπλεγμα έχει ένα σταθερό μέγεθος για μια δεδομένη λογική μονάδα. Όταν επιτευχθεί ο μέγιστος αριθμός συμπλεγμάτων στο μέγιστο μέγεθος συμπλέγματος (32 KB), το μέγιστο υποστηριζόμενο μέγεθος τόμου περιορίζεται στα 4 GB (στα Windows 2000). Για να διατηρηθεί η συμβατότητα με το MS-DOS, τα Windows 95 και τα Windows 98, το μέγεθος του όγκου κάτω από το FAT16 δεν πρέπει να υπερβαίνει τα 2 GB.
  • Το FAT16 δεν υποστηρίζει ενσωματωμένη προστασία και συμπίεση αρχείων.
  • Σε μεγάλους δίσκους, χάνεται πολύς χώρος λόγω του γεγονότος ότι χρησιμοποιείται το μέγιστο μέγεθος συμπλέγματος. Ο χώρος για ένα αρχείο εκχωρείται με βάση όχι το μέγεθος του αρχείου, αλλά το μέγεθος του συμπλέγματος.
Πλεονεκτήματα του FAT32

Μεταξύ των πλεονεκτημάτων του FAT32 είναι τα ακόλουθα:

  • Η κατανομή χώρου στο δίσκο είναι πιο αποτελεσματική, ειδικά για μεγάλους δίσκους.
  • Ο ριζικός κατάλογος στο FAT32 είναι μια κανονική αλυσίδα συμπλεγμάτων και μπορεί να βρίσκεται οπουδήποτε στο δίσκο. Χάρη σε αυτό, το FAT32 δεν επιβάλλει περιορισμούς στον αριθμό των στοιχείων στον ριζικό κατάλογο.
  • Λόγω της χρήσης μικρότερων συμπλεγμάτων (4 KB σε δίσκους έως 8 GB), ο κατειλημμένος χώρος στο δίσκο είναι συνήθως 10-15% μικρότερος από ό,τι στο FAT16.
  • Το FAT32 είναι ένα πιο αξιόπιστο σύστημα αρχείων. Συγκεκριμένα, υποστηρίζει τη δυνατότητα μετακίνησης του ριζικού καταλόγου και χρήσης Αντίγραφο ασφαλείαςΛΙΠΟΣ. Επιπλέον, η εγγραφή εκκίνησης περιέχει έναν αριθμό κρίσιμων δεδομένων για το σύστημα αρχείων.
Μειονεκτήματα του FAT32

Τα κύρια μειονεκτήματα του FAT32:

  • Το μέγεθος του όγκου κατά τη χρήση του FAT32 στα Windows 2000 περιορίζεται στα 32 GB.
  • Οι τόμοι FAT32 δεν είναι διαθέσιμοι από άλλα λειτουργικά συστήματα - μόνο από Windows 95 OSR2 και Windows 98.
  • Το αντίγραφο ασφαλείας του τομέα εκκίνησης δεν υποστηρίζεται.
  • Το FAT32 δεν υποστηρίζει ενσωματωμένη προστασία και συμπίεση αρχείων.

Σύστημα αρχείων NTFS

Κατά την εκτέλεση των Windows 2000, η ​​Microsoft συνιστά τη μορφοποίηση όλων των διαμερισμάτων του σκληρού δίσκου σε NTFS, εκτός από εκείνες τις διαμορφώσεις όπου χρησιμοποιούνται πολλά λειτουργικά συστήματα (εκτός των Windows 2000 και των Windows NT). Η χρήση NTFS αντί για FAT σάς επιτρέπει να χρησιμοποιείτε τις δυνατότητες που είναι διαθέσιμες στο NTFS. Αυτά περιλαμβάνουν, ειδικότερα:

  • δυνατότητα ανάκαμψης. Αυτή η δυνατότητα είναι ενσωματωμένη στο σύστημα αρχείων. Το NTFS εγγυάται την ασφάλεια των δεδομένων λόγω του γεγονότος ότι χρησιμοποιεί ένα πρωτόκολλο και ορισμένους αλγόριθμους ανάκτησης πληροφοριών. Σε περίπτωση αποτυχίας συστήματος, το NTFS χρησιμοποιεί το πρωτόκολλο και Επιπλέον πληροφορίεςΓια αυτόματη ανάκτησηακεραιότητα συστήματος αρχείων.
  • συμπίεση πληροφοριών. Για τόμους NTFS, τα Windows 2000 υποστηρίζουν τη συμπίεση μεμονωμένων αρχείων. Τέτοια συμπιεσμένα αρχεία μπορούν να χρησιμοποιηθούν από εφαρμογές των Windows χωρίς προηγούμενη αποσυμπίεση, η οποία πραγματοποιείται αυτόματα κατά την ανάγνωση από το αρχείο. Όταν κλείσει και αποθηκευτεί, το αρχείο συσκευάζεται ξανά.
  • Επιπλέον, μπορούν να επισημανθούν τα ακόλουθα πλεονεκτήματα του NTFS:

Ορισμένες λειτουργίες του λειτουργικού συστήματος απαιτούν NTFS.

Η ταχύτητα πρόσβασης είναι πολύ μεγαλύτερη - το NTFS ελαχιστοποιεί τον αριθμό των προσβάσεων στο δίσκο που απαιτούνται για την εύρεση ενός αρχείου.

Προστασία αρχείων και καταλόγων. Μόνο σε τόμους NTFS είναι δυνατό να ορίσετε χαρακτηριστικά πρόσβασης για αρχεία και φακέλους.

Όταν χρησιμοποιείτε NTFS, τα Windows 2000 υποστηρίζουν τόμους έως 2 TB.

Το σύστημα αρχείων διατηρεί ένα αντίγραφο ασφαλείας του τομέα εκκίνησης - βρίσκεται στο τέλος του τόμου.

Το NTFS υποστηρίζει το Encrypted File System (EFS), το οποίο παρέχει προστασία από μη εξουσιοδοτημένη πρόσβαση στα περιεχόμενα του αρχείου.

Όταν χρησιμοποιείτε quotas, μπορείτε να περιορίσετε την ποσότητα του χώρου στο δίσκο που καταναλώνουν οι χρήστες.

Μειονεκτήματα του NTFS

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

  • Οι τόμοι NTFS δεν είναι διαθέσιμοι σε MS-DOS, Windows 95 και Windows 98. Επιπλέον, ορισμένες δυνατότητες που υλοποιούνται στο NTFS στα Windows 2000 δεν είναι διαθέσιμες στα Windows 4.0 και σε παλαιότερες εκδόσεις.
  • Για μικρούς τόμους που περιέχουν πολλά μικρά αρχεία, η απόδοση ενδέχεται να είναι μειωμένη σε σύγκριση με το FAT.

Σύστημα αρχείων και ταχύτητα

Όπως έχουμε ήδη ανακαλύψει, για μικρούς όγκους το FAT16 ή το FAT32 παρέχει περισσότερα γρήγορη πρόσβασησε αρχεία σε σύγκριση με NTFS, επειδή:

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

Το NTFS ελαχιστοποιεί τον αριθμό των προσβάσεων στο δίσκο και τον χρόνο που απαιτείται για την εύρεση ενός αρχείου. Επιπλέον, εάν το μέγεθος του καταλόγου είναι αρκετά μικρό ώστε να χωράει σε μία μόνο καταχώρηση MFT, ολόκληρη η καταχώρηση διαβάζεται ταυτόχρονα.

Μία καταχώρηση στο FAT περιέχει τον αριθμό συμπλέγματος για το πρώτο σύμπλεγμα στον κατάλογο. Η προβολή ενός αρχείου FAT απαιτεί αναζήτηση ολόκληρης της δομής του αρχείου.

Όταν συγκρίνετε την ταχύτητα των λειτουργιών που εκτελούνται σε καταλόγους που περιέχουν σύντομα και μεγάλα ονόματα αρχείων, έχετε υπόψη σας ότι η ταχύτητα των λειτουργιών για το FAT εξαρτάται από την ίδια τη λειτουργία και το μέγεθος του καταλόγου. Εάν το FAT αναζητά ένα ανύπαρκτο αρχείο, πραγματοποιεί αναζήτηση σε ολόκληρο τον κατάλογο - μια λειτουργία που διαρκεί περισσότερο από την αναζήτηση της δομής που βασίζεται σε δέντρο B που χρησιμοποιείται από το NTFS. Ο μέσος χρόνος που απαιτείται για την εύρεση ενός αρχείου εκφράζεται ως συνάρτηση του N/2 στο FAT και ως log N στο NTFS, όπου N είναι ο αριθμός των αρχείων.

Οι ακόλουθοι παράγοντες επηρεάζουν την ταχύτητα με την οποία τα Windows 2000 μπορούν να διαβάσουν και να γράψουν αρχεία:

  • κατακερματισμός αρχείων. Εάν το αρχείο είναι πολύ κατακερματισμένο, το NTFS απαιτεί συνήθως λιγότερες προσβάσεις στο δίσκο από το FAT για να βρει όλα τα τμήματα.
  • μέγεθος συμπλέγματος. Και για τα δύο συστήματα αρχείων, το προεπιλεγμένο μέγεθος συμπλέγματος εξαρτάται από το μέγεθος του όγκου και εκφράζεται πάντα ως ισχύς 2. Οι διευθύνσεις στο FAT16 είναι 16-bit, στο FAT32 - 32-bit, στο NTFS - 64-bit.
  • Το προεπιλεγμένο μέγεθος συμπλέγματος στο FAT βασίζεται στο γεγονός ότι ο πίνακας θέσης αρχείου μπορεί να έχει έως 65.535 καταχωρήσεις - το μέγεθος του συμπλέγματος είναι συνάρτηση του μεγέθους του τόμου διαιρούμενο με το 65.535. Επομένως, το προεπιλεγμένο μέγεθος συμπλέγματος για έναν τόμο FAT είναι πάντα μεγαλύτερο από το μέγεθος του συμπλέγματος για έναν τόμο NTFS του ίδιου μεγέθους. Σημειώστε ότι το μεγαλύτερο μέγεθος συμπλέγματος για όγκους FAT σημαίνει ότι οι όγκοι FAT μπορούν να είναι λιγότερο κατακερματισμένοι.
  • θέση μικρών αρχείων. Χρησιμοποιώντας Αρχεία NTFSμικρό μέγεθος περιέχονται στην εγγραφή MFT. Το μέγεθος του αρχείου που χωράει σε μία εγγραφή MFT εξαρτάται από τον αριθμό των χαρακτηριστικών σε αυτό το αρχείο.

Μέγιστο μέγεθος τόμων NTFS

Θεωρητικά, το NTFS υποστηρίζει τόμους με έως και 2 32 συμπλέγματα. Ωστόσο, εκτός από την έλλειψη σκληρών δίσκων αυτού του μεγέθους, υπάρχουν και άλλοι περιορισμοί στο μέγιστο μέγεθος όγκου.

Ένας τέτοιος περιορισμός είναι ο πίνακας κατατμήσεων. Τα βιομηχανικά πρότυπα περιορίζουν το μέγεθος ενός πίνακα διαμερισμάτων από 2 σε 32 τομείς. Ένας άλλος περιορισμός είναι το μέγεθος του τομέα, το οποίο είναι συνήθως 512 byte. Επειδή το μέγεθος του τομέα μπορεί να αλλάξει στο μέλλον, το τρέχον μέγεθος περιορίζει το μέγεθος ενός μεμονωμένου τόμου στα 2 TB (2 32 x 512 byte = 2 41). Έτσι, τα 2 TB είναι το πρακτικό όριο για φυσικούς και λογικούς τόμους NTFS.

Στον πίνακα Το σχήμα 11 δείχνει τους κύριους περιορισμούς του NTFS.

Έλεγχος πρόσβασης σε αρχεία και καταλόγους

Όταν χρησιμοποιείτε τόμους NTFS, μπορείτε να ορίσετε δικαιώματα πρόσβασης σε αρχεία και καταλόγους. Αυτά τα δικαιώματα υποδεικνύουν ποιοι χρήστες και ομάδες έχουν πρόσβαση σε αυτά και ποιο επίπεδο πρόσβασης επιτρέπεται. Αυτά τα δικαιώματα πρόσβασης ισχύουν τόσο για χρήστες που εργάζονται στον υπολογιστή στον οποίο βρίσκονται τα αρχεία όσο και για χρήστες που έχουν πρόσβαση στα αρχεία μέσω του δικτύου όταν το αρχείο βρίσκεται σε έναν κατάλογο που είναι ανοιχτός σε απομακρυσμένη πρόσβαση.

Στο NTFS, μπορείτε επίσης να ορίσετε δικαιώματα απομακρυσμένης πρόσβασης, σε συνδυασμό με δικαιώματα αρχείων και καταλόγου. Επιπλέον, τα χαρακτηριστικά του αρχείου (μόνο για ανάγνωση, κρυφά, σύστημα) περιορίζουν επίσης την πρόσβαση στο αρχείο.

Στα FAT16 και FAT32 είναι επίσης δυνατό να ορίσετε χαρακτηριστικά αρχείου, αλλά δεν παρέχουν δικαιώματα πρόσβασης σε αρχεία.

Η έκδοση του NTFS που χρησιμοποιείται στα Windows 2000 εισήγαγε έναν νέο τύπο άδειας πρόσβασης - κληρονομικά δικαιώματα. Η καρτέλα Ασφάλεια περιέχει την επιλογή Να επιτρέπεται η μετάδοση κληρονομούμενων δικαιωμάτων από τον γονέα σε αυτό το αντικείμενο αρχείου, το οποίο είναι ενεργό από προεπιλογή. Αυτή η επιλογή μειώνει σημαντικά τον χρόνο που απαιτείται για την αλλαγή των δικαιωμάτων πρόσβασης σε αρχεία και υποκαταλόγους. Για παράδειγμα, για να αλλάξετε τα δικαιώματα πρόσβασης σε ένα δέντρο που περιέχει εκατοντάδες υποκαταλόγους και αρχεία, απλώς ενεργοποιήστε αυτήν την επιλογή - στα Windows NT 4 πρέπει να αλλάξετε τα χαρακτηριστικά κάθε μεμονωμένου αρχείου και υποκαταλόγου.

Στο Σχ. Το σχήμα 5 δείχνει τον πίνακα διαλόγου Ιδιότητες και την καρτέλα Ασφάλεια (Ενότητα για προχωρημένους) - παρατίθενται τα εκτεταμένα δικαιώματα πρόσβασης στο αρχείο.

Να σας υπενθυμίσουμε ότι για τόμους FAT μπορείτε να ελέγξετε την πρόσβαση μόνο σε επίπεδο έντασης και τέτοιος έλεγχος είναι δυνατός μόνο με απομακρυσμένη πρόσβαση.

Συμπίεση αρχείων και καταλόγων

Τα Windows 2000 υποστηρίζουν τη συμπίεση αρχείων και καταλόγων που βρίσκονται σε τόμους NTFS. Συμπιεσμένα αρχείαδιαθέσιμο για ανάγνωση και γραφή από οποιαδήποτε εφαρμογή των Windows. Για να γίνει αυτό, δεν χρειάζεται να τα αποσυσκευάσετε εκ των προτέρων. Ο αλγόριθμος συμπίεσης που χρησιμοποιείται είναι παρόμοιος με αυτόν που χρησιμοποιείται στο DoubleSpace (MS-DOS 6.0) και στο DriveSpace (MS-DOS 6.22), αλλά έχει μια σημαντική διαφορά - στο MS-DOS ολόκληρο το κύριο διαμέρισμα ή η λογική συσκευή συμπιέζεται, ενώ στο NTFS εσείς μπορεί να συσκευάσει μεμονωμένα αρχεία και καταλόγους.

Ο αλγόριθμος συμπίεσης NTFS έχει σχεδιαστεί για να υποστηρίζει συμπλέγματα μεγέθους έως 4 KB. Εάν το μέγεθος του συμπλέγματος είναι μεγαλύτερο από 4 KB, οι δυνατότητες συμπίεσης NTFS δεν είναι διαθέσιμες.

Αυτο-θεραπευόμενο NTFS

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

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

Το NTFS εκτελεί επίσης λειτουργίες που του επιτρέπουν να εντοπίζει ελαττωματικά συμπλέγματα εν κινήσει και να εκχωρεί νέα συμπλέγματα για λειτουργίες αρχείων. Αυτός ο μηχανισμός ονομάζεται remapping συστάδων.

Σε αυτήν την ανασκόπηση, εξετάσαμε τα διάφορα συστήματα αρχείων που υποστηρίζονται στα Microsoft Windows 2000, συζητήσαμε τη σχεδίαση καθενός από αυτά και σημειώσαμε τα πλεονεκτήματα και τα μειονεκτήματά τους. Το πιο πολλά υποσχόμενο είναι το σύστημα αρχείων NTFS, το οποίο έχει μεγάλο σετλειτουργίες που δεν είναι διαθέσιμες σε άλλα συστήματα αρχείων. Η νέα έκδοση του NTFS, που υποστηρίζεται από τα Microsoft Windows 2000, έχει ακόμη μεγαλύτερη λειτουργικότητα και επομένως συνιστάται για χρήση κατά την εγκατάσταση του λειτουργικού συστήματος Win 2000.

ComputerPress 7"2000

Κάθε φορά που χρησιμοποιώ FatFs νομίζω ότι θα ήταν ωραίο να καταλάβω πώς λειτουργούν όλα μέσα. Ανέβασα αυτήν την ερώτηση για πολύ καιρό και τελικά ο πάγος έσπασε. Οπότε, ο παγκόσμιος στόχος είναι να καπνίζεις κάρτες μνήμης, αν γίνει αναλυτικά, ο τρέχων στόχος είναι να ασχοληθείς με το σύστημα αρχείων.

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

Έτσι, το πρώτο πράγμα που πρέπει να καταλάβουμε είναι ότι όταν επικοινωνούμε απευθείας με μια κάρτα μνήμης, μπορούμε είτε να διαβάσουμε είτε να γράψουμε 512 byte, δεν δίνονται άλλες ενέργειες. Δεδομένου ότι αντιγράφουμε και διαγράφουμε συνεχώς αρχεία και τα μεγέθη των αρχείων είναι πάντα διαφορετικά, θα εμφανιστούν κενές περιοχές στην κάρτα σε συνδυασμό με τις εγγεγραμμένες. Για να μην χρειάζεται ο χρήστης να ανησυχεί για την τοποθέτηση δεδομένων, υπάρχει ένα επίπεδο που φροντίζει αυτές τις ανησυχίες· αυτό είναι το σύστημα αρχείων.

Όπως αναφέρθηκε παραπάνω, μπορείτε να γράψετε και να διαβάσετε μόνο σε πολλαπλάσια των 512 byte, δηλ. 1 τομέας. Υπάρχει επίσης μια έννοια - ένα σύμπλεγμα είναι απλώς αρκετοί τομείς, για παράδειγμα, εάν το μέγεθος του συμπλέγματος είναι 16 kB, τότε σημαίνει ότι έχει 16000/512 = 31,25 ή μάλλον 32 τομείς και το πραγματικό μέγεθος του συμπλέγματος είναι 16384 byte. Όλα τα αρχεία καταλαμβάνουν ένα μέγεθος που είναι πολλαπλάσιο του μεγέθους του συμπλέγματος. Ακόμα κι αν το αρχείο έχει μέγεθος 1 kB και το σύμπλεγμα είναι 16 kB, το αρχείο θα καταλαμβάνει ολόκληρα τα 16 kB.

Θα ήταν λογικό να κάνουμε μικρά συμπλέγματα, αλλά εδώ μπαίνει ο περιορισμός στον μέγιστο αριθμό αρχείων και στο μέγεθός τους. Το FAT16 λειτουργεί με δεδομένα 16-bit, επομένως δεν μπορείτε να γεμίσετε περισσότερα από 2^16 συμπλέγματα. Επομένως, όσο μικρότερο είναι το μέγεθός τους, τόσο πιο αποτελεσματικά χρησιμοποιείται ο χώρος για μικρά αρχεία, αλλά τόσο λιγότερες πληροφορίες μπορούν να συγκεντρωθούν στο δίσκο. Αντίθετα, όσο μεγαλύτερο είναι το μέγεθος, τόσο περισσότερες πληροφορίες μπορείτε να στριμώξετε, αλλά τόσο λιγότερο αποτελεσματικά χρησιμοποιείται ο χώρος για μικρά αρχεία. Μέγιστο μέγεθοςΤο σύμπλεγμα είναι 64kB, επομένως το μέγιστο για το FAT16 είναι 64kb*2^16 = 4Gb.

Αρχικά δεδομένα: υπάρχει κάρτα μνήμης micro SD 1 GB. Με ετικέτα MYDISK, πλήρως μορφοποιημένο, μέγεθος συμπλέγματος 16 kB.

Θα χρειαστείτε ένα πρόγραμμα επεξεργασίας Hex, αλλά κανένα πρόγραμμα επεξεργασίας δεν θα λειτουργήσει· χρειάζεστε ένα που να μπορεί να προβάλει ολόκληρο τον δίσκο και όχι μόνο τα αρχεία του δίσκου. Από ότι κατάφερα να βρω: Το WinHex είναι το πιο κατάλληλο, αλλά πληρωμένο. Το HxD είναι απλό, δωρεάν, αλλά δεν μπόρεσα να το αποκτήσω για να αποθηκεύσω τις αλλαγές στο δίσκο. Το DMDE είναι λίγο φιλικό προς το χρήστη, δωρεάν και σας επιτρέπει να αποθηκεύετε αλλαγές. Σε γενικές γραμμές, στάθηκα στο HxD.

Πρώτον, αξίζει να λάβετε υπόψη τη δομή του FAT16, η εικόνα δείχνει με ποια σειρά βρίσκονται τα διάφορα μέρη του συστήματος αρχείων.

Όλες οι πληροφορίες υπηρεσίας αποθηκεύονται στον τομέα εκκίνησης. Η περιοχή FAT αποθηκεύει πληροφορίες σχετικά με το πώς βρίσκονται τα δεδομένα αρχείου στο δίσκο. Ο ριζικός κατάλογος περιέχει πληροφορίες σχετικά με τα αρχεία που βρίσκονται στη ρίζα του δίσκου. Η περιοχή δεδομένων περιέχει τις πληροφορίες που περιέχονται στα αρχεία. Όλες οι περιοχές ακολουθούν αυστηρά η μία την άλλη στη σειρά, δηλ. Μετά τον τομέα εκκίνησης, ξεκινά αμέσως η περιοχή FAT. Ας δούμε τις λεπτομέρειες παρακάτω.

Εργασία: να κατανοήσετε την αρχή με την οποία τα ονόματα αρχείων και τα περιεχόμενά τους ταξινομούνται. Ας ξεκινήσουμε λοιπόν κάνοντας αναζήτηση στον ριζικό κατάλογο για να καταλάβουμε ποια αρχεία έχουμε διαθέσιμα. Τα δεδομένα από την περιοχή εκκίνησης θα μας βοηθήσουν σε αυτό.

Τα πιο ενδιαφέροντα δεδομένα φαίνονται στον πίνακα

Το πρώτο πράγμα που χρειαζόμαστε είναι να γνωρίζουμε το μέγεθος της περιοχής εκκίνησης. Εξετάζουμε τη διεύθυνση 0x0E και βλέπουμε ότι έχουν εκχωρηθεί 4 τομείς για την περιοχή εκκίνησης, δηλ. Η περιοχή FAT ξεκινά στη διεύθυνση 4*512 = 0x800.

Ο αριθμός των πινάκων FAT μπορεί να προσδιοριστεί από τη διεύθυνση 0x10 της περιοχής εκκίνησης. Στο παράδειγμά μας, υπάρχουν δύο από αυτά, γιατί δύο, επειδή κάθε πίνακας αντιγράφεται ως εφεδρικός πίνακας, έτσι ώστε σε περίπτωση αποτυχίας να γίνει επαναφορά των δεδομένων. Το μέγεθος του πίνακα καθορίζεται στη διεύθυνση 0x16. Έτσι, το μέγεθος του αρχείου είναι 512*2*0xEE = 0x3B800 και ο ριζικός κατάλογος ξεκινά από τη διεύθυνση: 0x800 + 0x3B800 = 0x3C000

Μέσα στον ριζικό κατάλογο, όλα τα στοιχεία χωρίζονται σε 32 byte. Το πρώτο στοιχείο είναι η ετικέτα τόμου, αλλά τα επόμενα στοιχεία είναι αρχεία και φάκελοι. Εάν το όνομα του αρχείου ξεκινά με 0xE5, αυτό σημαίνει ότι το αρχείο έχει διαγραφεί. Εάν το όνομα ξεκινά με 0x00, σημαίνει ότι το προηγούμενο αρχείο ήταν το τελευταίο.

Βρήκα μια αρκετά ενδιαφέρουσα δομή ριζικού καταλόγου. Η κάρτα μορφοποιήθηκε πλήρως και στη συνέχεια δημιουργήθηκαν 2 αρχεία κειμένου, τα οποία μετονομάστηκαν σε MyFile.txt και BigFile.txt.

Όπως καταλαβαίνετε, εκτός από τα δύο αρχεία μου, έχουν δημιουργηθεί και ένα σωρό αριστερών, η προέλευση των οποίων μπορεί μόνο να μαντέψει κανείς.

Το πιο σημαντικό πράγμα που μπορεί να τονιστεί εδώ είναι η διεύθυνση του πρώτου συμπλέγματος από το οποίο ξεκινούν τα δεδομένα του αρχείου μας. Η διεύθυνση βρίσκεται πάντα σε μετατόπιση 0x1A. Για παράδειγμα, το όνομα του αρχείου μας MyFile.txt βρίσκεται στη διεύθυνση 0x3C100, προσθέτουμε 0x1A σε αυτό, εκεί βλέπουμε τον αριθμό του πρώτου συμπλέγματος. = 0x0002 δηλ. δεύτερο σύμπλεγμα. Για το αρχείο BigFile.txt, τα δεδομένα ξεκινούν από το τρίτο σύμπλεγμα.

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

Το μέγεθος υποδεικνύεται στον τομέα εκκίνησης στη διεύθυνση 0x11(2bytes) = 0x0200*32 = 0x4000 ή 16384 byte.

Ας προσθέσουμε το μέγεθός του στη διεύθυνση ρίζας: 3C000 + 4000 = 40000 είναι η διεύθυνση του πρώτου συμπλέγματος δεδομένων, αλλά χρειαζόμαστε το δεύτερο για να βρούμε το MyFile.txt. Ο αριθμός των τομέων στο σύμπλεγμα είναι 32, μέγεθος συμπλέγματος = 32*512 = 16384 ή 0x4000, οπότε ας προσθέσουμε στη διεύθυνση του πρώτου συμπλέγματος το μέγεθός του, δηλ. Θεωρητικά, το δεύτερο σύμπλεγμα πρέπει να ξεκινά από 0x44000.

Πηγαίνουμε στη διεύθυνση 0x44000 και βλέπουμε ότι τα δεδομένα ανήκουν στο BigFile.txt (είναι απλώς σκουπίδια)

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

Τώρα τίθεται το ερώτημα. Γιατί χρειαζόμαστε ένα FAT τραπέζι; Το θέμα είναι ότι τα δεδομένα μπορούν να κατακερματιστούν, δηλ. Η αρχή του αρχείου μπορεί να είναι σε ένα σύμπλεγμα και το τέλος σε ένα εντελώς διαφορετικό. Επιπλέον, αυτά μπορεί να είναι εντελώς διαφορετικά συμπλέγματα. Μπορεί να υπάρχουν πολλά από αυτά, διάσπαρτα σε διαφορετικές περιοχές δεδομένων. Ο πίνακας FAT είναι ένα είδος χάρτη που μας λέει πώς να κινούμαστε μεταξύ συστάδων.

Ας δώσουμε ένα παράδειγμα: μια δέσμη τυχαίων σκουπιδιών τοποθετείται στο αρχείο BigFile.txt έτσι ώστε να καταλαμβάνει όχι ένα σύμπλεγμα, αλλά πολλά. Πηγαίνουμε εκεί που ξεκινά ο πίνακας FAT και κοιτάμε το περιεχόμενό του.

Τα πρώτα οκτώ byte 0xF8FFFFFF είναι το αναγνωριστικό για την αρχή του πίνακα λίπους. Ακολουθούν 2 byte που αναφέρονται στο MyFile.txt· το γεγονός ότι είναι γραμμένο το 0xFFFF σε αυτά σημαίνει ότι το αρχείο καταλαμβάνει μόνο ένα σύμπλεγμα. Αλλά το επόμενο αρχείο BigFile.txt ξεκινά στο τρίτο σύμπλεγμα, το θυμόμαστε από τον ριζικό κατάλογο, συνεχίζει στον τέταρτο, μετά πηγαίνει στο 5,6,7... και τελειώνει στο 12, δηλ. καταλαμβάνει 10 συστάδες.

Ας ελέγξουμε αν αυτό ισχύει πραγματικά. Το αρχείο ζυγίζει 163 kB, δηλ. καταλαμβάνει 163000/(32*512) = 9,9 συμπλέγματα, κάτι που μοιάζει αρκετά με αυτό που αναμένεται. Ας επαναλάβουμε για άλλη μια φορά ότι ένα στοιχείο στον πίνακα FAT παίρνει 2 byte, δηλ. 16 bit, εξ ου και το όνομα FAT16. Αντίστοιχα, η μέγιστη διεύθυνση είναι 0xFFFF, δηλ. μέγιστη ένταση για FAT16 0xFFFF* μέγεθος συμπλέγματος.

Ας περάσουμε στο FAT32. Το τμήμα φόρτωσης έχει αλλάξει ελαφρώς.

Υπάρχουν κάποιες θεμελιώδεις αλλαγές. Το όνομα του συστήματος αρχείων έχει μετακινηθεί στη διεύθυνση 0x52, το ριζικό μέγεθος αγνοείται πλέον. Η περιοχή δεδομένων βρίσκεται ακριβώς πίσω από τους πίνακες FAT, ο ριζικός κατάλογος βρίσκεται μέσα στην περιοχή δεδομένων. Επιπλέον, ο ριζικός κατάλογος δεν έχει σταθερό μέγεθος.

Η διεύθυνση της περιοχής δεδομένων υπολογίζεται:
μέγεθος τομέα εκκίνησης + πίνακας FAT, στην περίπτωσή μου αποδείχθηκε:
746496 + (3821056 * 2) = 0x800000

Η διεύθυνση ριζικού καταλόγου υπολογίζεται:
(αριθμός του πρώτου συμπλέγματος του ριζικού καταλόγου - 2) * μέγεθος συμπλέγματος + διεύθυνση της αρχής της περιοχής δεδομένων,
εκείνοι. σε αυτό το παράδειγμα θα συμπίπτει με την αρχή της περιοχής δεδομένων.

Όπως και πριν, τα δεδομένα στη ρίζα καταλαμβάνουν 32 byte, όπως και πριν, τα "διαγραμμένα" μαγικά αρχεία, υποθέτω ότι πρόκειται για προσωρινά αρχεία σημειωματάριου.

Αλλά η αρχή του πρώτου συμπλέγματος στο MYFILE.txt καθορίζεται τώρα από δύο byte, το υψηλότερο σε μετατόπιση 0x14, το χαμηλότερο όπως πριν από 1Α. Επομένως, ο αριθμός του πρώτου συμπλέγματος δεδομένων για το αρχείο θα είναι:
8000A0 + 0x14 = 0x8000B4 - υψηλό byte
8000A0 + 0x1A = 0x8000BA - χαμηλό byte
Στην περίπτωσή μου, η κάρτα είχε μόνο ένα αρχείο, επομένως αυτό είναι το τρίτο σύμπλεγμα.

Ο πίνακας FAT αναζητείται όπως και στην προηγούμενη περίπτωση, μόνο που τώρα τα στοιχεία καταλαμβάνουν 4 byte, εξ ου και το όνομα FAT32. Η ιδεολογία της διάταξης των στοιχείων είναι ακριβώς η ίδια με την προηγούμενη περίπτωση.

Χρήσιμα πράγματα για το τραπέζι
F8 FF FF F0 - πρώτο σύμπλεγμα
FF FF FF 0F - τελευταίο σύμπλεγμα
FF FF FF F7 - κατεστραμμένο σύμπλεγμα

Πού είναι τα δεδομένα;
αρχή της περιοχής δεδομένων + μέγεθος συμπλέγματος * (αριθμός συμπλέγματος ρίζας - 1)
= 0x800000 + (2*4096) = 0x801000

Ελπίζω σε γενικές γραμμές να έγινε σαφές, φαίνεται ότι δεν υπάρχει τίποτα υπερφυσικό. Όσοι διαβάζουν και επαναλαμβάνουν μπορούν να φάνε ένα μπισκότο :)

ΛΙΠΟΣ(Αγγλικά) Αρχείο Κατανομή Τραπέζι- "πίνακας κατανομής αρχείων") είναι μια κλασική αρχιτεκτονική συστήματος αρχείων που, λόγω της απλότητάς της, εξακολουθεί να χρησιμοποιείται ευρέως για μονάδες flash. Χρησιμοποιείται σε δισκέτες και σε ορισμένα άλλα μέσα αποθήκευσης. Παλαιότερα χρησιμοποιήθηκε σε σκληρούς δίσκους.

Το σύστημα αρχείων αναπτύχθηκε από τους Bill Gates και Mark MacDonald το 1977 και χρησιμοποιήθηκε αρχικά στο λειτουργικό σύστημα 86-DOS. Το 86-DOS εξαγοράστηκε στη συνέχεια από τη Microsoft και έγινε η βάση για το MS-DOS 1.0, που κυκλοφόρησε τον Αύγουστο του 1981. Το FAT σχεδιάστηκε για να λειτουργεί με δισκέτες μικρότερες από 1 MB και αρχικά δεν παρείχε υποστήριξη για σκληρούς δίσκους.

Αυτήν τη στιγμή υπάρχουν τέσσερις εκδόσεις του FAT - FAT8, FAT12, FAT16Και FAT32. Διαφέρουν ως προς το βάθος bit των εγγραφών στη δομή του δίσκου, δηλαδή τον αριθμό των bit που έχουν εκχωρηθεί για την αποθήκευση του αριθμού συμπλέγματος. Το FAT12 χρησιμοποιείται κυρίως για δισκέτες, το FAT16 για μικρούς δίσκους, το FAT32 για σκληρούς δίσκους. Ένα νέο σύστημα αρχείων αναπτύχθηκε με βάση το FAT exFAT(εκτεταμένο FAT), που χρησιμοποιείται κυρίως για μονάδες flash.

Το σύστημα αρχείων FAT γεμίζει τον ελεύθερο χώρο στο δίσκο διαδοχικά από την αρχή μέχρι το τέλος. Κατά τη δημιουργία ενός νέου αρχείου ή την αύξηση ενός υπάρχοντος, αναζητά το πρώτο ελεύθερο σύμπλεγμα στον πίνακα εκχώρησης αρχείων. Εάν ορισμένα αρχεία έχουν διαγραφεί και άλλα έχουν αλλάξει σε μέγεθος, τα κενά συμπλέγματα που προκύπτουν θα διασκορπιστούν στον δίσκο. Εάν τα συμπλέγματα που περιέχουν τα δεδομένα αρχείου δεν βρίσκονται σε μια σειρά, τότε το αρχείο βρίσκεται κατακερματισμένη. Τα πολύ κατακερματισμένα αρχεία μειώνουν σημαντικά την απόδοση, καθώς οι κεφαλές ανάγνωσης/εγγραφής θα πρέπει να μετακινηθούν από τη μια περιοχή του δίσκου στην άλλη κατά την αναζήτηση για την επόμενη εγγραφή αρχείου. Συνιστάται τα συμπλέγματα που διατίθενται για την αποθήκευση του αρχείου να βρίσκονται το ένα δίπλα στο άλλο, καθώς έτσι μειώνεται ο χρόνος που απαιτείται για την αναζήτησή του. Ωστόσο, αυτό μπορεί να γίνει μόνο χρησιμοποιώντας ένα ειδικό πρόγραμμα· αυτή η διαδικασία ονομάζεται ανασυγκρότησηαρχείο.

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

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

Οργάνωση του συστήματος αρχείων fat

Όλα τα σύγχρονα λειτουργικά συστήματα δίσκων παρέχουν τη δημιουργία ενός συστήματος αρχείων σχεδιασμένου να αποθηκεύει δεδομένα σε δίσκους και να παρέχει πρόσβαση σε αυτούς Για να εγγραφούν δεδομένα σε έναν δίσκο, η επιφάνειά του πρέπει να είναι δομημένη - δηλ. διαιρέστε σε τομείςΚαι κομμάτια.

Ενα κομμάτι

C-cluster

Εικόνα 1 - Δομή δίσκου

Μονοπάτια- αυτοί είναι ομόκεντροι κύκλοι που καλύπτουν την επιφάνεια του δίσκου. Στο κομμάτι που βρίσκεται πιο κοντά στην άκρη του δίσκου εκχωρείται ο αριθμός 0, στο επόμενο - 1, κ.λπ. Εάν η δισκέτα είναι διπλής όψης, τότε και οι δύο πλευρές είναι αριθμημένες. Ο αριθμός της πρώτης πλευράς είναι 0, ο αριθμός της δεύτερης είναι 1.

Κάθε κομμάτι χωρίζεται σε τμήματα που ονομάζονται κλάδους. Στους τομείς εκχωρούνται επίσης αριθμοί. Στον πρώτο τομέα στην πίστα εκχωρείται ο αριθμός 1, ο δεύτερος - 2 κ.λπ.

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

Επομένως, η επιφάνεια ενός σκληρού δίσκου μπορεί να θεωρηθεί ως μια τρισδιάστατη μήτρα, οι διαστάσεις της οποίας είναι οι αριθμοί επιφάνεια, κύλινδροςΚαι κλάδους.Ως κύλινδρος νοείται το σύνολο όλων των τροχιών που ανήκουν σε διαφορετικές επιφάνειες και βρίσκονται σε ίση απόσταση από τον άξονα περιστροφής.

Στο FAT, τα ονόματα αρχείων είναι σε μορφή 8.3 και αποτελούνται μόνο από χαρακτήρες ASCII. Το VFAT έχει προσθέσει υποστήριξη για μεγάλα ονόματα αρχείων (έως 255 χαρακτήρες). Μεγάλο όνομα αρχείου, LFN) σε κωδικοποίηση UTF-16LE, με LFN που αποθηκεύονται ταυτόχρονα με 8,3 ονόματα, που ονομάζονται αναδρομικά SFN. Σύντομο όνομα αρχείου). Τα LFN δεν έχουν διάκριση πεζών-κεφαλαίων κατά την αναζήτηση, ωστόσο, σε αντίθεση με τα SFN, τα οποία αποθηκεύονται με κεφαλαία, τα LFN διατηρούν την πεζογραφία που καθορίστηκε κατά τη δημιουργία του αρχείου.

Δομή συστήματος FAT

Στο σύστημα αρχείων FAT, συνεχόμενοι τομείς δίσκου συνδυάζονται σε μονάδες που ονομάζονται συμπλέγματα. Ο αριθμός των τομέων σε ένα σύμπλεγμα είναι ίσος με δύναμη δύο (βλ. παρακάτω). Ένας ακέραιος αριθμός συμπλεγμάτων (τουλάχιστον ένα) εκχωρείται για την αποθήκευση δεδομένων αρχείου, έτσι, για παράδειγμα, εάν το μέγεθος του αρχείου είναι 40 byte και το μέγεθος του συμπλέγματος είναι 4 KB, μόνο το 1% του χώρου που έχει διατεθεί για αυτό θα καταληφθεί πραγματικά με πληροφορίες αρχείου. Για να αποφύγετε τέτοιες καταστάσεις, συνιστάται να μειώσετε το μέγεθος των συμπλεγμάτων και να μειώσετε τον όγκο των πληροφοριών διεύθυνσης και να αυξήσετε την ταχύτητα των λειτουργιών αρχείων, αντίστροφα. Στην πράξη, επιλέγεται κάποιος συμβιβασμός. Δεδομένου ότι η χωρητικότητα του δίσκου μπορεί να μην εκφράζεται σε έναν ολόκληρο αριθμό συμπλεγμάτων, συνήθως στο τέλος του τόμου υπάρχουν τα λεγόμενα. πλεονασματικοί τομείς - ένα «υπόλοιπο» μικρότερο από ένα μέγεθος συμπλέγματος που δεν μπορεί να εκχωρηθεί από το ΛΣ για την αποθήκευση πληροφοριών.

Ο χώρος τόμου FAT32 χωρίζεται λογικά σε τρεις συνεχόμενες περιοχές:

  • Διατηρημένη περιοχή. Περιέχει δομές υπηρεσιών που ανήκουν στην εγγραφή εκκίνησης διαμερισμάτων (Partition Boot Record - PBR, για να το διακρίνουμε από το Master Boot Record - η κύρια εγγραφή εκκίνησης του δίσκου, το PBR επίσης συχνά ονομάζεται εσφαλμένα τομέας εκκίνησης) και χρησιμοποιούνται κατά την προετοιμασία ενός Ενταση ΗΧΟΥ;
  • Μια περιοχή ενός πίνακα FAT που περιέχει μια σειρά δεικτών ευρετηρίου ("κελιά") που αντιστοιχούν στα συμπλέγματα της περιοχής δεδομένων. Συνήθως υπάρχουν δύο αντίγραφα του πίνακα FAT στο δίσκο για λόγους αξιοπιστίας.
  • Η περιοχή δεδομένων όπου καταγράφονται τα πραγματικά περιεχόμενα των αρχείων - δηλαδή κείμενο αρχεία κειμένου, κωδικοποιημένη εικόνα για αρχεία εικόνας, ψηφιοποιημένος ήχος για αρχεία ήχου κ.λπ. - καθώς και τα λεγόμενα. μεταδεδομένα - πληροφορίες σχετικά με τα ονόματα αρχείων και φακέλων, τα χαρακτηριστικά τους, τους χρόνους δημιουργίας και τροποποίησης, τα μεγέθη και την τοποθέτηση στο δίσκο.

Τα FAT12 και FAT16 εκχωρούν επίσης ειδικά την περιοχή ριζικού καταλόγου. Έχει σταθερή θέση (αμέσως μετά το τελευταίο στοιχείο του πίνακα FAT) και σταθερό μέγεθος σε τομείς.

Εάν ένα σύμπλεγμα ανήκει σε ένα αρχείο, τότε το αντίστοιχο κελί περιέχει τον αριθμό του επόμενου συμπλέγματος του ίδιου αρχείου. Εάν το κελί αντιστοιχεί στο τελευταίο σύμπλεγμα του αρχείου, τότε περιέχει μια ειδική τιμή (FFFF 16 για FAT16). Με αυτόν τον τρόπο, δημιουργείται μια αλυσίδα συμπλεγμάτων αρχείων. Τα μη χρησιμοποιημένα συμπλέγματα στον πίνακα αντιστοιχούν σε μηδενικά. Τα "κακά" συμπλέγματα (τα οποία εξαιρούνται από την επεξεργασία, για παράδειγμα, λόγω της μη αναγνωσιμότητας της αντίστοιχης περιοχής της συσκευής) αντιστοιχούν επίσης σε έναν ειδικό κωδικό.

Όταν ένα αρχείο διαγράφεται, ο πρώτος χαρακτήρας του ονόματος αντικαθίσταται ειδικό κωδικό E5 16 και η αλυσίδα συμπλέγματος αρχείων στον πίνακα εκχώρησης μηδενίζεται. Δεδομένου ότι οι πληροφορίες σχετικά με το μέγεθος του αρχείου (που βρίσκεται στον κατάλογο δίπλα στο όνομα του αρχείου) παραμένουν άθικτες, εάν τα συμπλέγματα αρχείων βρίσκονταν διαδοχικά στο δίσκο και δεν είχαν αντικατασταθεί από νέες πληροφορίες, είναι δυνατή η επαναφορά του διαγραμμένου αρχείου.

Εισαγωγή μπότας

Η πρώτη δομή όγκου FAT ονομάζεται BPB. Μπλοκ παραμέτρων BIOS ) και βρίσκεται σε δεσμευμένη περιοχή, στον τομέα μηδέν. Αυτή η δομή περιέχει πληροφορίες που προσδιορίζουν τον τύπο του συστήματος αρχείων και τα φυσικά χαρακτηριστικά του μέσου αποθήκευσης (δισκέτα ή διαμέρισμα σκληρού δίσκου).

Μπλοκ παραμέτρων BIOS

Το BPB απουσίαζε ουσιαστικά από το FAT που εξυπηρετούσε το MS-DOS 1.x, αφού εκείνη την εποχή υπήρχαν μόνο δύο διάφοροι τύποιτόμοι - δισκέτες πέντε ιντσών μονής και διπλής όψης των 360 kB και η μορφή έντασης προσδιορίστηκε από το πρώτο byte της περιοχής FAT. Το BPB εισήχθη στο MS-DOS 2.x στις αρχές του 1983 ως υποχρεωτική δομή τομέα εκκίνησης που θα καθόριζε στο εξής τη μορφή τόμου. Το παλιό σχήμα προσδιορισμού με το πρώτο byte του FAT έχει χάσει την υποστήριξη. Επίσης, στο MS-DOS 2.0, εισήχθη μια ιεραρχία αρχείων και φακέλων (πριν από αυτό, όλα τα αρχεία αποθηκεύονταν στον ριζικό κατάλογο).

Η δομή BPB στο MS-DOS 2.x περιείχε ένα πεδίο "συνολικού αριθμού τομέων" 16 bit, πράγμα που σήμαινε ότι αυτή η έκδοση του FAT δεν ήταν ουσιαστικά εφαρμόσιμη για όγκους μεγαλύτερους από 2 16 = 65.536 τομείς, δηλαδή περισσότερους από 32 MB με τυπικό μέγεθος τομέα 512 byte. Στο MS-DOS 4.0 (1988), το παραπάνω πεδίο BPB επεκτάθηκε στα 32 bit, πράγμα που σήμαινε ότι το θεωρητικό μέγεθος όγκου αυξήθηκε σε 232 = 4.294.967.296 τομείς ή 2 TB με τομέα 512 byte.

Η επόμενη τροποποίηση του BPB εμφανίστηκε με το Windows 95 OSR2, το οποίο εισήγαγε το FAT32 (τον Αύγουστο του 1996). Το όριο των δύο gigabyte στο μέγεθος του όγκου έχει καταργηθεί· ένας όγκος FAT32 μπορεί θεωρητικά να έχει μέγεθος έως 8 TB. Ωστόσο, το μέγεθος κάθε μεμονωμένου αρχείου δεν μπορεί να υπερβαίνει τα 4 GB. Το μπλοκ παραμέτρων BIOS FAT32, για συμβατότητα με προηγούμενες εκδόσεις του FAT, επαναλαμβάνει το BPB FAT16 μέχρι και το πεδίο BPB_TotSec32, ακολουθούμενο από διαφορές.

Ο "τομέας εκκίνησης" του FAT32 είναι στην πραγματικότητα τρεις τομείς 512 byte - τομείς 0, 1 και 2. Καθένας από αυτούς περιέχει την υπογραφή 0xAA55 στη διεύθυνση 0x1FE, δηλαδή στα δύο τελευταία byte εάν το μέγεθος του τομέα είναι 512 byte. Εάν το μέγεθος του τομέα είναι μεγαλύτερο από 512 byte, τότε η υπογραφή περιέχεται τόσο στη διεύθυνση 0x1FE όσο και στα δύο τελευταία byte του μηδενικού τομέα, δηλαδή είναι διπλό.

FSIinfo

Η εγγραφή εκκίνησης ενός διαμερίσματος FAT32 περιέχει μια δομή που ονομάζεται FSIinfo, χρησιμοποιείται για την αποθήκευση του αριθμού των ελεύθερων συμπλεγμάτων στον τόμο. Το FSInfo, κατά κανόνα, καταλαμβάνει τον τομέα 1 (δείτε το πεδίο BPB_FSIinfo) και έχει την ακόλουθη δομή (διευθύνσεις σε σχέση με την αρχή του τομέα):

  • FSI_LeadSig. Η υπογραφή 4 byte 0x41615252 υποδεικνύει ότι ο τομέας χρησιμοποιείται για τη δομή FSIinfo.
  • FSI_Reserved1. Το διάστημα από το 4ο έως το 483ο byte του τομέα, συμπεριλαμβανομένου, μηδενίζεται.
  • FSI_StrucSig. Μια άλλη υπογραφή βρίσκεται στη διεύθυνση 0x1E4 και περιέχει την τιμή 0x61417272.
  • FSI_Free_Count. Το πεδίο τεσσάρων byte στη διεύθυνση 0x1E8 περιέχει την τελευταία τιμή του αριθμού των ελεύθερων συμπλεγμάτων στον τόμο που είναι γνωστός στο σύστημα. Η τιμή 0xFFFFFFFF σημαίνει ότι ο αριθμός των ελεύθερων συστάδων είναι άγνωστος και πρέπει να υπολογιστεί.
  • FSI_Nxt_Free. Το πεδίο τεσσάρων byte στη διεύθυνση 0x1EC περιέχει τον αριθμό συμπλέγματος από τον οποίο θα πρέπει να ξεκινήσει η αναζήτηση για ελεύθερα συμπλέγματα στον πίνακα δεικτών ευρετηρίου. Συνήθως αυτό το πεδίο περιέχει τον αριθμό του τελευταίου συμπλέγματος FAT που έχει εκχωρηθεί για την αποθήκευση του αρχείου. Η τιμή 0xFFFFFFFF σημαίνει ότι η αναζήτηση για ένα ελεύθερο σύμπλεγμα πρέπει να πραγματοποιείται από την αρχή του πίνακα FAT, δηλαδή από το δεύτερο σύμπλεγμα.
  • FSI_Reserved2. Δεσμευμένο πεδίο 12 byte στη διεύθυνση 0x1F0.
  • FSI_TrailSig. Υπογραφή 0xAA550000 - τα τελευταία 4 byte του τομέα FSIinfo.

Το θέμα της εισαγωγής του FSInfo είναι η βελτιστοποίηση της λειτουργίας του συστήματος, καθώς στο FAT32 ο πίνακας των δεικτών ευρετηρίου μπορεί να είναι σημαντικός και η σάρωσή του byte-byte μπορεί να διαρκέσει σημαντικό χρόνο. Ωστόσο, οι τιμές των πεδίων FSI_Free_Count και FSI_Nxt_Free ενδέχεται να μην είναι σωστές και θα πρέπει να ελέγχονται για επάρκεια. Επιπλέον, δεν ενημερώνονται καν στο αντίγραφο ασφαλείας FSIinfo, το οποίο συνήθως βρίσκεται στον τομέα 7.

Προσδιορισμός του τύπου όγκου FAT

Ο προσδιορισμός του τύπου FAT ενός τόμου (δηλαδή η επιλογή μεταξύ FAT12, FAT16 και FAT32) γίνεται από το ΛΣ με βάση τον αριθμό των συστάδων στον τόμο, ο οποίος με τη σειρά του καθορίζεται από τα πεδία BPB. Πρώτα απ 'όλα, υπολογίζεται ο αριθμός των τομέων του ριζικού καταλόγου:

RootDirSectors = (BPB_RootEntCnt * 32) / BPB_BytsPerSec

DataSec = TotSec - (BPB_ResvdSecCnt + (BPB_NumFATs * FATSz) + RootDirSectors)

Τέλος, προσδιορίζεται ο αριθμός των συστάδων περιοχών δεδομένων:

CountofClusters = DataSec / BPB_SecPerClus

Με βάση τον αριθμό των συμπλεγμάτων, υπάρχει σαφής αντιστοιχία με το σύστημα αρχείων:

  • CountofClusters< 4085 - FAT12
  • CountofClusters = 4085 ÷ 65524 - FAT16
  • CountofClusters > 65524 - FAT32

Σύμφωνα με τις επίσημες προδιαγραφές, αυτός είναι ο μόνος έγκυρος τρόπος προσδιορισμού του τύπου FAT. Η τεχνητή δημιουργία ενός τόμου που παραβαίνει τους καθορισμένους κανόνες συμμόρφωσης θα έχει ως αποτέλεσμα την εσφαλμένη επεξεργασία του από τα Windows. Ωστόσο, συνιστάται να αποφεύγετε τις τιμές CountofClusters κοντά σε κρίσιμες (4085 και 65525) προκειμένου να προσδιορίσετε σωστά τον τύπο του συστήματος αρχείων από οποιοδήποτε, συχνά εσφαλμένα γραμμένο, προγράμματα οδήγησης.

Με τον καιρό, το FAT άρχισε να χρησιμοποιείται ευρέως σε διάφορες συσκευέςγια συμβατότητα μεταξύ DOS, Windows, OS/2, Linux. Η Microsoft δεν έχει δείξει καμία πρόθεση να τους αναγκάσει να χορηγήσουν άδεια [ προσδιορίζω] .

Τον Φεβρουάριο του 2009, η Microsoft μήνυσε την TomTom, έναν κατασκευαστή συστημάτων πλοήγησης αυτοκινήτου που βασίζονται σε Linux, ισχυριζόμενη παραβίαση διπλωμάτων ευρεσιτεχνίας.

Σημειώσεις

  1. http://cd.textfiles.com/megademo2/INFO/OS2_HPFS.TXT
  2. www.microsoft.com/mscorp/ip/tech/fathist.asp στο archive.org
  3. Microsoft Extensible Firmware Initiative FAT32 File System Specification 1.03. Microsoft (6 Δεκεμβρίου 2000). - Μορφή εγγράφου Microsoft Word, 268 KB. Αρχειοθετημένα
  4. Τι γίνεται με το VFAT; . Αρχείο TechNet. Microsoft (15 Οκτωβρίου 1999). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Αυγούστου 2011. Ανακτήθηκε στις 5 Απριλίου 2010.
  5. Η επέκταση συστήματος αρχείων VFAT δεν πρέπει να συγχέεται με το πρόγραμμα οδήγησης συστήματος αρχείων με το ίδιο όνομα, το οποίο εμφανίστηκε στο Windows γιαΟμάδες εργασίας 3.11 και έχει σχεδιαστεί για την επεξεργασία κλήσεων προς λειτουργίες MS-DOS (INT 21h) σε προστατευμένη λειτουργία (βλ. KB126746: Ιστορικό εκδόσεων των Windows για ομάδες εργασίας. ΕΚΔΟΣΗ 3.11 → Λειτουργίες εκτός δικτύου. Microsoft (14 Νοεμβρίου 2003). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Αυγούστου 2011. Ανακτήθηκε στις 5 Απριλίου 2010.)
  6. Το Ομοσπονδιακό Δικαστήριο Διπλωμάτων Ευρεσιτεχνίας κηρύσσει το δίπλωμα ευρεσιτεχνίας FAT της Microsoft άκυρο (Αγγλικά). heise online. Heise Zeitschriften Verlag (2 Μαρτίου 2007). Αρχειοθετημένα
  7. Μπράιαν Κάιν.Η Microsoft ξεσηκώνει τον κόσμο με πατέντες FAT. The Huffington Post (10 Μαρτίου 2009). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Αυγούστου 2011. Ανακτήθηκε στις 10 Μαρτίου 2009.
  8. Ράιαν Πολ.Το κοστούμι της Microsoft πάνω από πατέντες FAT θα μπορούσε να ανοίξει το OSS Pandora's Box (Αγγλικά). Ars Technica. Εκδόσεις Condé Nast (25 Φεβρουαρίου 2009). Αρχειοθετημένα
  9. Γκλιν Μούντι.(Αγγλικά) . ComputerworldUK. IDG (5 Μαρτίου 2009). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Αυγούστου 2011. Ανακτήθηκε στις 9 Μαρτίου 2009.
  10. Steven J. Vaughan-Nichols.Οι εταιρείες Linux υπογράφουν σύμφωνα προστασίας διπλωμάτων ευρεσιτεχνίας της Microsoft (Αγγλικά). Blogs Computerworld. IDG (5 Μαρτίου 2009). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Αυγούστου 2011. Ανακτήθηκε στις 9 Μαρτίου 2009.
  11. Έρικα Ογκ.Η TomTom προσάπτει τη Microsoft σε διαφωνία διπλωμάτων ευρεσιτεχνίας. CNet (19 Μαρτίου 2009). Αρχειοθετήθηκε από το πρωτότυπο στις 22 Αυγούστου 2011. Ανακτήθηκε στις 20 Μαρτίου 2009.

Συνδέσεις

  • ECMA-107 (Αγγλικό) πρότυπο FAT



Μπλουζα