Γιατί το Linux δεν χρειάζεται ανασυγκρότηση
Εάν είστε χρήστης του Linux, πιθανότατα έχετε ακούσει ότι δεν χρειάζεται να ανασυγκροτήσετε τα συστήματα αρχείων του Linux. Θα παρατηρήσετε επίσης ότι οι διανομές Linux δεν συνοδεύονται από βοηθητικά προγράμματα ανασυγκρότησης δίσκων. Αλλά γιατί είναι αυτό?
Για να καταλάβουμε γιατί τα συστήματα αρχείων Linux δεν χρειάζονται ανασυγκρότηση κατά την κανονική χρήση - και τα Windows κάνουν - θα πρέπει να καταλάβετε γιατί συμβαίνει ο κατακερματισμός και πώς λειτουργούν τα συστήματα αρχείων Linux και Windows διαφορετικά μεταξύ τους.
Τι αποκόμματα είναι
Πολλοί χρήστες των Windows, ακόμη και άπειροι, πιστεύουν ότι η τακτική ανασυγκρότηση των συστημάτων αρχείων τους θα επιταχύνει τον υπολογιστή τους. Αυτό που πολλοί άνθρωποι δεν γνωρίζουν είναι γιατί είναι αυτό.
Εν ολίγοις, ένας σκληρός δίσκος έχει έναν αριθμό τομέων πάνω του, ο καθένας από τον οποίο μπορεί να περιέχει ένα μικρό κομμάτι δεδομένων. Τα αρχεία, ιδιαίτερα μεγάλα, πρέπει να αποθηκεύονται σε διάφορους διαφορετικούς τομείς. Ας υποθέσουμε ότι αποθηκεύετε διάφορα αρχεία στο σύστημα αρχείων σας. Κάθε ένα από αυτά τα αρχεία θα αποθηκευτεί σε μια συνεχή ομάδα τομέων. Αργότερα, ενημερώνετε ένα από τα αρχεία που αποθηκεύσατε αρχικά, αυξάνοντας το μέγεθος του αρχείου. Το σύστημα αρχείων θα προσπαθήσει να αποθηκεύσει τα νέα μέρη του αρχείου δίπλα στα αρχικά μέρη. Δυστυχώς, αν δεν υπάρχει αρκετός χώρος χωρίς διακοπή, το αρχείο πρέπει να χωριστεί σε πολλά κομμάτια - όλα αυτά συμβαίνουν διαφανώς σε εσάς. Όταν ο σκληρός σας δίσκος διαβάζει το αρχείο, τα κεφάλια του πρέπει να παραλείπονται μεταξύ διαφορετικών φυσικών τοποθεσιών στο σκληρό δίσκο για να διαβάζουν κάθε κομμάτι τομέων - αυτό επιβραδύνει τα πράγματα.
Ο ανασυγκρότημα είναι μια εντατική διαδικασία που μετακινεί τα bits των αρχείων γύρω για να μειώσει τον κατακερματισμό, εξασφαλίζοντας ότι κάθε αρχείο είναι συνεχόμενο στο δίσκο.
Φυσικά, αυτό είναι διαφορετικό για δίσκους στερεάς κατάστασης, οι οποίοι δεν έχουν κινούμενα μέρη και δεν θα πρέπει να ανασυγκροτούνται - η ανασυγκρότηση ενός SSD θα μειώσει πραγματικά τη ζωή του. Και στις πιο πρόσφατες εκδόσεις των Windows, δεν χρειάζεται πραγματικά να ανησυχείτε για την ανασυγκρότηση των συστημάτων αρχείων σας - τα Windows το κάνουν αυτόματα για εσάς. Για περισσότερες πληροφορίες σχετικά με τις βέλτιστες πρακτικές ανασυγκρότησης, διαβάστε αυτό το άρθρο:
HTG Εξηγεί: Πρέπει πραγματικά να Defrag τον υπολογιστή σας?
Πώς λειτουργούν τα συστήματα αρχείων των Windows
Το παλιό σύστημα αρχείων FAT της Microsoft - το τελευταίο που εμφανίζεται από προεπιλογή στα Windows 98 και ME, αν και εξακολουθεί να χρησιμοποιείται σε μονάδες flash USB σήμερα - δεν επιχειρεί να οργανώσει αρχεία με έξυπνο τρόπο. Όταν αποθηκεύετε ένα αρχείο σε ένα σύστημα αρχείων FAT, το αποθηκεύει όσο το δυνατόν πιο κοντά στην αρχή του δίσκου. Όταν αποθηκεύετε ένα δεύτερο αρχείο, το αποθηκεύει αμέσως μετά το πρώτο αρχείο - και ούτω καθεξής. Όταν τα αρχικά αρχεία μεγαλώνουν, θα καταστούν πάντα κατακερματισμένα. Δεν υπάρχει κοντινό δωμάτιο για να μεγαλώσουν.
Το νεότερο σύστημα αρχείων NTFS της Microsoft, το οποίο έφτασε στον καταναλωτικό υπολογιστή με τα Windows XP και 2000, προσπαθεί να είναι λίγο πιο έξυπνο. Διαθέτει περισσότερο ελεύθερο χώρο "buffer" γύρω από τα αρχεία στη μονάδα, αν και, όπως κάθε χρήστης των Windows μπορεί να σας πει, τα συστήματα αρχείων NTFS εξακολουθούν να κατακερματίζονται με την πάροδο του χρόνου.
Λόγω του τρόπου με τον οποίο λειτουργούν αυτά τα συστήματα αρχείων, πρέπει να ανασυγκροτηθούν για να παραμείνουν στην κορυφαία απόδοση. Η Microsoft έχει μετριάσει αυτό το πρόβλημα εκτελώντας τη διαδικασία ανασυγκρότησης στο παρασκήνιο στις πιο πρόσφατες εκδόσεις των Windows.
Πώς λειτουργούν τα συστήματα αρχείων Linux
Τα συστήματα αρχείων ext2, ext3 και ext4 του Linux - το ext4 που είναι το σύστημα αρχείων που χρησιμοποιείται από το Ubuntu και τις περισσότερες άλλες τρέχουσες διανομές Linux - κατανέμει τα αρχεία με πιο έξυπνο τρόπο. Αντί να τοποθετούν πολλά αρχεία κοντά στον σκληρό δίσκο, τα συστήματα αρχείων Linux διασκορπίζουν διάφορα αρχεία σε όλο το δίσκο, αφήνοντας ένα μεγάλο ελεύθερο χώρο μεταξύ τους. Όταν επεξεργάζεται ένα αρχείο και χρειάζεται να αναπτυχθεί, υπάρχει συνήθως αρκετός ελεύθερος χώρος για να αναπτυχθεί το αρχείο. Εάν προκύψει κατακερματισμός, το σύστημα αρχείων θα επιχειρήσει να μετακινήσει τα αρχεία γύρω για να μειώσει τον κατακερματισμό σε κανονική χρήση, χωρίς την ανάγκη για ένα βοηθητικό πρόγραμμα ανασυγκρότησης.
Λόγω του τρόπου με τον οποίο λειτουργεί αυτή η προσέγγιση, θα αρχίσετε να βλέπετε κατακερματισμό αν το σύστημα αρχείων σας γεμίσει. Εάν είναι 95% (ή ακόμα και 80%) πλήρης, θα αρχίσετε να βλέπετε κάποιο κατάτμηση. Ωστόσο, το σύστημα αρχείων έχει σχεδιαστεί για να αποφεύγεται ο κατακερματισμός στην κανονική χρήση.
Αν έχετε προβλήματα με κατακερματισμό στο Linux, ίσως χρειαστείτε μεγαλύτερο σκληρό δίσκο. Αν χρειάζεται να ανασυγκροτήσετε ένα σύστημα αρχείων, ο πιο απλός τρόπος είναι ίσως ο πιο αξιόπιστος: Αντιγράψτε όλα τα αρχεία από το διαμέρισμα, διαγράψτε τα αρχεία από το διαμέρισμα και στη συνέχεια αντιγράψτε τα αρχεία στο διαμέρισμα. Το σύστημα αρχείων θα κατανείμει έξυπνα τα αρχεία καθώς τα αντιγράφετε πίσω στο δίσκο.
Μπορείτε να μετρήσετε τον κατακερματισμό ενός συστήματος αρχείων Linux με την εντολή fsck - αναζητήστε "μη συνεχόμενα inodes" στην έξοδο.