Εάν είστε χρήστης Linux, πιθανότατα έχετε ακούσει ότι δεν χρειάζεται να ανασυγκροτήσετε τα συστήματα αρχείων Linux. Θα παρατηρήσετε επίσης ότι οι διανομές Linux δεν συνοδεύονται από βοηθητικά προγράμματα ανασυγκρότησης δίσκων. Αλλά γιατί είναι αυτό;
Για να καταλάβετε γιατί τα συστήματα αρχείων Linux δεν χρειάζονται ανασυγκρότηση σε κανονική χρήση - και τα Windows - θα πρέπει να καταλάβετε γιατί συμβαίνει ο κατακερματισμός και πώς τα συστήματα αρχείων Linux και Windows λειτουργούν διαφορετικά το ένα από το άλλο.
Τι είναι ο κατακερματισμός
Πολλοί χρήστες των Windows, ακόμη και άπειροι, πιστεύουν ότι η τακτική ανασυγκρότηση των συστημάτων αρχείων τους θα επιταχύνει τον υπολογιστή τους. Αυτό που πολλοί άνθρωποι δεν γνωρίζουν είναι γιατί συμβαίνει αυτό.
Εν ολίγοις, μια μονάδα σκληρού δίσκου έχει έναν αριθμό τομέων, καθένας από τους οποίους μπορεί να περιέχει ένα μικρό κομμάτι δεδομένων. Τα αρχεία, ιδιαίτερα μεγάλα, πρέπει να αποθηκεύονται σε διάφορους τομείς. Ας υποθέσουμε ότι αποθηκεύετε έναν αριθμό διαφορετικών αρχείων στο σύστημα αρχείων σας. Κάθε ένα από αυτά τα αρχεία θα αποθηκευτεί σε ένα συνεχόμενο σύμπλεγμα τομέων. Αργότερα, ενημερώνετε ένα από τα αρχεία που αποθηκεύσατε αρχικά, αυξάνοντας το μέγεθος του αρχείου. Το σύστημα αρχείων θα προσπαθήσει να αποθηκεύσει τα νέα μέρη του αρχείου ακριβώς δίπλα στα αρχικά μέρη. Δυστυχώς, εάν δεν υπάρχει αρκετός χώρος χωρίς διακοπές, το αρχείο πρέπει να χωριστεί σε πολλά κομμάτια - όλα αυτά συμβαίνουν με διαφάνεια σε εσάς. Όταν ο σκληρός δίσκος σας διαβάζει το αρχείο, οι κεφαλές του πρέπει να μετακινούνται μεταξύ διαφορετικών φυσικών θέσεων στον σκληρό δίσκο για να διαβάσουν κάθε κομμάτι τομέων - αυτό επιβραδύνει τα πράγματα.
Η ανασυγκρότηση είναι μια εντατική διαδικασία που μετακινεί τα κομμάτια των αρχείων για να μειώσει τον κατακερματισμό, διασφαλίζοντας ότι κάθε αρχείο είναι συνεχόμενο στη μονάδα δίσκου.
Φυσικά, αυτό είναι διαφορετικό για μονάδες στερεάς κατάστασης, οι οποίες δεν έχουν κινούμενα μέρη και δεν πρέπει να ανασυγκροτηθούν - η ανασυγκρότηση ενός SSD θα μειώσει πραγματικά τη ζωή του. Και, στις τελευταίες εκδόσεις των Windows, δεν χρειάζεται να ανησυχείτε για την ανασυγκρότηση των συστημάτων αρχείων σας - τα Windows το κάνουν αυτόματα για εσάς. Για περισσότερες πληροφορίες σχετικά με τις βέλτιστες πρακτικές ανασυγκρότησης, διαβάστε αυτό το άρθρο:
Το HTG εξηγεί: Πρέπει πραγματικά να ανασυγκροτήσετε τον υπολογιστή σας;
Πώς λειτουργούν τα συστήματα αρχείων των 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" στην έξοδο.