Πώς να βελτιστοποιήσετε τον αποθηκευτικό χώρο στο Linux

15 λεπτά ανάγνωσης - 22 Μαΐου 2026

hero section cover
Πίνακας περιεχομένων
  • Πώς να βελτιστοποιήσετε τον αποθηκευτικό χώρο στο Linux
  • Εντοπίζοντας τι χρησιμοποιεί το δίσκο σας
  • Εκκαθάριση προσωρινών αρχείων πακέτων, αρχείων καταγραφής και διπλότυπων
  • Βελτιστοποίηση σε επίπεδο συστήματος αρχείων
  • Αυτοματοποίηση της συντήρησης αποθήκευσης
  • Κάνοντας κάθε gigabyte να μετράει
Κοινοποίηση

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

Πώς να βελτιστοποιήσετε τον αποθηκευτικό χώρο στο Linux

Για χρόνια, η τυπική απάντηση σε έναν γεμάτο δίσκο ήταν απλή: προσθέστε περισσότερο χώρο αποθήκευσης. Ο χώρος αποθήκευσης ήταν φθηνός. Αυτό δεν ισχύει πλέον. Οι τιμές των NAND flash έχουν αυξηθεί από τα τέλη του 2025, λόγω της ζήτησης για υποδομές τεχνητής νοημοσύνης που καταναλώνει την παγκόσμια παραγωγική ικανότητα. Οι τιμές των συμβολαίων SSD για επιχειρήσεις αυξήθηκαν κατά 85-90% μόνο το πρώτο τρίμηνο του 2026, οι μονάδες NVMe για καταναλωτές έχουν σχεδόν διπλασιαστεί στην τιμή λιανικής πώλησης και η νέα παραγωγική ικανότητα NAND δεν αναμένεται να τεθεί σε λειτουργία πριν από το 2027.

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


 

Εντοπίζοντας τι χρησιμοποιεί το δίσκο σας

Ξεκινήστε με df -h για να λάβετε μια στιγμιαία εικόνα κάθε συνδεδεμένου συστήματος αρχείων, συμπεριλαμβανομένου του συνολικού μεγέθους, του χρησιμοποιημένου χώρου και του ποσοστού χρήσης. Οποιοδήποτε διαμέρισμα πάνω από 90% χρειάζεται προσοχή. Ελέγξτε συγκεκριμένα διαμερίσματα ξεχωριστά, αν χρειαστεί:

df -h /
df -h /boot

Μην παραβλέπετε τα inodes. Ένα σύστημα αρχείων μπορεί να έχει ελεύθερο χώρο αλλά να μην διαθέτει διαθέσιμα inodes, κάτι που προκαλεί τα ίδια σφάλματα. Ελέγξτε με df -i.

Αν df δείχνει 100% χρήση αλλά οι αριθμοί δεν ταιριάζουν, πιθανότατα έχετε αρχεία-φάντασμα. Αυτά είναι αρχεία που έχουν διαγραφεί αλλά εξακολουθούν να είναι ανοιχτά από μια διεργασία που εκτελείται. Ο χώρος δεν θα ανακτηθεί μέχρι η διεργασία να απελευθερώσει το χειριστή αρχείου. Βρείτε τα με:

sudo lsof / | grep deleted

Μόλις μάθετε ποια συστήματα αρχείων βρίσκονται υπό πίεση, εξερευνήστε τους καταλόγους με du ή ncdu. Για γρήγορους ελέγχους ή δημιουργία σεναρίων, du είναι το κατάλληλο εργαλείο:

du -h --max-depth=1 /var

Προσθέστε -x κατά τη σάρωση από τη ρίζα για να παραμείνετε σε ένα μόνο σύστημα αρχείων και να παραλείψετε εικονικές συνδέσεις όπως /proc. Για διαδραστική εξερεύνηση σε απομακρυσμένο διακομιστή, ncdu σας παρέχει μια διεπαφή κειμένου με δυνατότητα πλοήγησης, όπου μπορείτε να ταξινομήσετε κατά μέγεθος και να διαγράψετε αρχεία απευθείας.

Λειτουργίαduncdu
ΔιεπαφήΣτατική έξοδος γραμμής εντολώνΔιαδραστικό TUI με πλοήγηση με τα βελάκια
Κατάλληλο γιαΔημιουργία σεναρίων και γρήγορους ελέγχουςΧειροκίνητη εξερεύνηση σε απομακρυσμένους διακομιστές
ΤαξινόμησηΑπαιτείται διοχέτευση σε sortΕνσωματωμένη (κατά μέγεθος, όνομα κ.λπ.)
Διαγραφή αρχείωνΞεχωριστή rm εντολήΕνσωματωμένη (πατήστε d)

Εκκαθάριση προσωρινών αρχείων πακέτων, αρχείων καταγραφής και διπλότυπων

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

Προσωρινά αρχεία πακέτων και ορφανές εξαρτήσεις

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

ΕργασίαDebian/Ubuntu (APT)Fedora/RHEL (DNF)Arch (Pacman)
Εκκαθάριση προσωρινής μνήμηςsudo apt cleansudo dnf clean allsudo paccache -r
Αφαίρεση ορφανώνsudo apt autoremovesudo dnf autoremovepacman -Rs $(pacman -Qdtq)
Καθαρισμός υπολειπόμενων ρυθμίσεωνsudo apt autoremove --purgeΔιαχειρίζεται το autoremoveΔεν ισχύει

Προεπισκόπηση αλλαγών πρώτα με sudo apt autoremove --dry-run. Οι παλιοί πυρήνες μπορούν να καταλαμβάνουν 1,5 GB ή και περισσότερο σε συστήματα Ubuntu. Διατηρείτε πάντα τον τρέχοντα πυρήνα και ένα αντίγραφο ασφαλείας πριν αφαιρέσετε παλαιότερες εκδόσεις.

Εάν χρησιμοποιείτε Snap ή Flatpak, αυτά συσσωρεύουν επίσης αναθεωρήσεις και χρόνους εκτέλεσης:

sudo snap set system refresh.retain=2
flatpak uninstall --unused

Αρχεία καταγραφής στο /var/log

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

du -xhd1 /var/log | sort -h
find /var/log -type f -size +100M

Για τα ημερολόγια του systemd, χρησιμοποιήστε το ενσωματωμένο εργαλείο vacuum αντί να διαγράφετε τα αρχεία χειροκίνητα:

sudo journalctl --vacuum-size=500M

Για να ορίσετε ένα μόνιμο όριο, επεξεργαστείτε το /etc/systemd/journald.conf:

SystemMaxUse=500M
MaxRetentionSec=14day

Για ενεργά αρχεία καταγραφής που εξακολουθούν να είναι ανοιχτά από μια υπηρεσία, μην χρησιμοποιείτε rm. Ο χώρος δεν θα ελευθερωθεί όσο η διαδικασία διατηρεί τον περιγραφέα αρχείου. Αντ' αυτού, κόψτε το:

sudo truncate -s 0 /var/log/syslog

Μεγάλα και διπλά αρχεία

Βρείτε αρχεία άνω των 500 MB σε ολόκληρο το σύστημα:

sudo find / -type f -size +500M -exec ls -lh {} +

Για τα διπλότυπα, rmlint χρησιμοποιεί συγκρίσεις βάσει κατακερματισμού για να εντοπίσει διπλά αρχεία, κενούς καταλόγους και σπασμένους συμβολικούς συνδέσμους. Ελέγξτε προσεκτικά τα αποτελέσματά του πριν διαγράψετε οτιδήποτε, ειδικά σε διακομιστές όπου πανομοιότυπα αρχεία μπορεί να εξυπηρετούν διαφορετικούς ρόλους.

Βελτιστοποίηση σε επίπεδο συστήματος αρχείων

Αφού καθαρίσετε τα αρχεία, μπορείτε να αξιοποιήσετε περισσότερο χώρο στο ίδιο υλικό ρυθμίζοντας το σύστημα αρχείων σας.

Μείωση του χώρου που έχει δεσμευτεί στο ext4

Από προεπιλογή, το ext4 δεσμεύει το 5% του συστήματος αρχείων για το root. Σε ένα διαμέρισμα δεδομένων 2 TB, αυτό σημαίνει 100 GB που παραμένουν αχρησιμοποίητα. Σε έναν αποκλειστικό διακομιστή όπου το διαμέρισμα δεδομένων δεν είναι το ριζικό σύστημα αρχείων, μπορείτε να το μειώσετε με ασφάλεια:

sudo tune2fs -m 1 /dev/sdXn

Αυτό ορίζει την κράτηση στο 1%, το οποίο είναι επαρκές για τις περισσότερες περιπτώσεις χρήσης. Επαληθεύστε την αλλαγή με tune2fs -l /dev/sdXn.

Διαφανής συμπίεση Btrfs

Το Btrfs υποστηρίζει διαφανή συμπίεση αρχείων, κάτι που δεν προσφέρουν τα ext4 και XFS. Συνδέστε με compress=zstd για να συμπιέσετε αυτόματα τα δεδομένα κατά την εγγραφή. Το ZSTD παρέχει μια καλή ισορροπία ταχύτητας και αναλογίας. Για φορτία εργασίας μεικτών αρχείων, compress-force=zstd μπορεί να προσφέρει επιπλέον εξοικονόμηση 10-20% συμπιέζοντας αρχεία που η ευριστική μέθοδος θα παρέλειπε κανονικά.

Για να συμπιέσετε υπάρχοντα δεδομένα σε έναν τόμο Btrfs:

btrfs filesystem defragment -czstd /path/to/dir

Να είστε προσεκτικοί με αυτό σε τόμους που έχουν στιγμιότυπα ή reflinks. Η ανασυγκρότηση διακόπτει τις σχέσεις Copy-on-Write, κάτι που μπορεί στην πραγματικότητα να αυξήσει τη χρήση του δίσκου.

Τόσο το XFS όσο και το Btrfs υποστηρίζουν reflinks, τα οποία δημιουργούν αντίγραφα αρχείων που μοιράζονται φυσικά μπλοκ έως ότου τροποποιηθεί ένα αντίγραφο. Αυτό είναι χρήσιμο για την κλωνοποίηση εικόνων δίσκων VM ή επιπέδων κοντέινερ χωρίς να διπλασιάζεται η κατανάλωση αποθηκευτικού χώρου:

cp --reflink=always source.img clone.img

LVM Thin Provisioning

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

Για να αποτρέψετε την εξάντληση των thin pools, ενεργοποιήστε την αυτόματη επέκταση στο /etc/lvm/lvm.conf ορίζοντας thin_pool_autoextend_threshold και thin_pool_autoextend_percent.

Αυτοματοποίηση της συντήρησης αποθήκευσης

Οι χειροκίνητοι καθαρισμοί λειτουργούν μία φορά. Οι αυτοματοποιημένοι διατηρούν τους δίσκους σας σε καλή κατάσταση από τώρα μέχρι την επόμενη φορά που θα συνδεθείτε. Χρησιμοποιήστε systemd χρονόμετρα cron όπου είναι δυνατόν. Καταγράφουν αυτόματα τα αποτελέσματα journalctl αυτόματα, και Persistent=true αναπληρώνει τις εκτελέσεις που χάθηκαν μετά από επανεκκίνηση.

ΕργαλείοΕργαλείοΣυχνότητα
Εναλλαγή αρχείων καταγραφήςlogrotateΚαθημερινά ή εβδομαδιαία
Σκούπισμα του ημερολογίουjournalctl --vacuum-timeΕβδομαδιαία
Καθαρισμός προσωρινής μνήμης πακέτωνapt clean / dnf clean allΜηνιαία
Εκκαθάριση προσωρινών αρχείωνsystemd-tmpfilesΚαθημερινά
Καθαρισμός Dockerdocker system pruneΕβδομαδιαία
Παρακολούθηση χρήσης δίσκουΠροσαρμοσμένο σενάριο + χρονοδιακόπτης systemdΚάθε 15-30 λεπτά

Το Docker αξίζει ιδιαίτερη προσοχή. Τα αρχεία καταγραφής των κοντέινερ μπορούν να αυξηθούν χωρίς καμία ορατή προειδοποίηση. Περιορίστε το μέγεθος των αρχείων καταγραφής συνολικά, επεξεργάζοντας το /etc/docker/daemon.json. Ορίστε max-size και max-file κάτω από το log-opts κλειδί για να αποτρέψετε μεμονωμένα κοντέινερ από το να γεμίσουν το δίσκο σας.

Για προληπτική παρακολούθηση, ρυθμίστε ένα σύστημα ειδοποιήσεων δύο επιπέδων: μια προειδοποίηση στο 80% της χρήσης του δίσκου και μια κρίσιμη ειδοποίηση στο 90%. Καταγράψτε τη χρήση του δίσκου ανά ώρα, ώστε να μπορείτε να παρακολουθείτε τις τάσεις αύξησης και να προβλέπετε πότε ένα διαμέρισμα θα φτάσει στη χωρητικότητά του:

0 * * * * df --output=source,size,used,pcent >> /var/log/disk_usage.csv

Μια ακόμη προφύλαξη: συνδέστε /var, /tmpκαι /home σε ξεχωριστά διαμερίσματα. Αυτό αποτρέπει τα ανεξέλεγκτα αρχεία καταγραφής ή τα δεδομένα χρηστών από το να καταλαμβάνουν το ριζικό σύστημα αρχείων και να προκαλούν κατάρρευση ολόκληρου του συστήματος.

Κάνοντας κάθε gigabyte να μετράει

Με τις τιμές αποθήκευσης να αυξάνονται και χωρίς να αναμένεται ανακούφιση μέχρι να τεθεί σε λειτουργία η νέα παραγωγή NAND το 2027, η βελτιστοποίηση του υλικού που διαθέτετε δεν είναι απλώς καλή πρακτική. Σας εξοικονομεί πραγματικά χρήματα. Η προσέγγιση είναι απλή:

  • Ελέγξτε τη χρήση του δίσκου σας με df, du, και ncdu πριν κάνετε οποιεσδήποτε αλλαγές.
  • Καθαρίστε τις προσωρινές μνήμες πακέτων, περιστρέψτε τα αρχεία καταγραφής και αφαιρέστε τα διπλότυπα για να ανακτήσετε χώρο αμέσως.
  • Βελτιστοποιήστε το σύστημα αρχείων σας. Μειώστε τα δεσμευμένα μπλοκ ext4, ενεργοποιήστε τη συμπίεση Btrfs ή χρησιμοποιήστε το LVM thin provisioning για να αξιοποιήσετε καλύτερα τον ίδιο υλικό εξοπλισμό.
  • Αυτοματοποιήστε τη συντήρηση με χρονοδιακόπτες systemd, ώστε οι δίσκοι σας να παραμένουν καθαροί μεταξύ των ελέγχων.
  • Παρακολουθήστε τις τάσεις χρήσης και ορίστε ειδοποιήσεις στο 80% και 90% για να εντοπίζετε τα προβλήματα νωρίς.

Εάν χρειάζεστε υποδομή αποκλειστικών διακομιστών με αποθήκευση NVMe υψηλής απόδοσης, οι αποκλειστικοί διακομιστές της FDC έχουν σχεδιαστεί ακριβώς για αυτό.

Blog

Προτεινόμενα αυτή την εβδομάδα

Περισσότερα άρθρα
Γιατί είναι σημαντικό να έχετε ένα ισχυρό και unmetered VPS

Γιατί είναι σημαντικό να έχετε ένα ισχυρό και unmetered VPS

Χρειάζεστε αξιόπιστες επιδόσεις και απεριόριστη κίνηση Ένα ισχυρό unmetered VPS προσφέρει την ταχύτητα, την επεκτασιμότητα και το εύρος ζώνης που χρειάζεστε, χωρίς να ανησυχείτε για τα όρια χρήσης.

3 λεπτά ανάγνωσης - 9 Μαΐου 2025

Πώς να βελτιστοποιήσετε τον αποθηκευτικό χώρο στο Linux

15 λεπτά ανάγνωσης - 22 Μαΐου 2026

Περισσότερα άρθρα
background image

Έχετε ερωτήσεις ή χρειάζεστε μια προσαρμοσμένη λύση

icon

Ευέλικτες επιλογές

icon

Παγκόσμια εμβέλεια

icon

Άμεση ανάπτυξη

icon

Ευέλικτες επιλογές

icon

Παγκόσμια εμβέλεια

icon

Άμεση ανάπτυξη