Κατανόηση του χώρου δίσκου
* μπλοκ: Τα συστήματα αρχείων Linux κατανέμονται συνήθως στο δίσκο σε μονάδες που ονομάζονται μπλοκ. Το μέγεθος ενός μπλοκ ποικίλλει ανάλογα με το σύστημα αρχείων (π.χ. 4KB, 8KB).
* Ευθυγράμμιση: Τα αρχεία αποθηκεύονται σε μπλοκ και ίσως χρειαστεί να καταλαμβάνουν πολλαπλά μπλοκ, ακόμη και αν το ίδιο το αρχείο είναι μικρότερο από ένα μπλοκ.
* μεταδεδομένα: Εκτός από τα ίδια τα δεδομένα αρχείων, υπάρχουν επίσης μεταδεδομένα που σχετίζονται με ένα αρχείο (όπως το όνομα αρχείου, τα δικαιώματα, τα χρονικά σήματα κ.λπ.). Αυτά τα μεταδεδομένα καταναλώνουν επίσης χώρο στο δίσκο.
Εκτιμώντας τον δίσκο χώρου
1. Μέγεθος μπλοκ: Θα πρέπει να γνωρίζετε το μέγεθος του μπλοκ του συστήματος αρχείων σας για να λάβετε μια ακριβή εκτίμηση. Μπορείτε να χρησιμοποιήσετε την εντολή `stat`:
`` `bash
stat -f %s
`` `
Αυτό θα εξάγει το μέγεθος του μπλοκ σε bytes.
2. Μέγεθος αρχείου: Έχετε το μέγεθος του αρχείου:1026 bytes.
3. Απαιτούνται μπλοκ:
* Διαχωρίστε το μέγεθος του αρχείου από το μέγεθος του μπλοκ. Αυτό θα σας δώσει τον αριθμό των μπλοκ που απαιτούνται για την αποθήκευση των δεδομένων.
* Δεδομένου ότι πιθανότατα χρειάζεστε τουλάχιστον ένα πλήρες μπλοκ, γύρω από αυτόν τον αριθμό μέχρι τον πλησιέστερο ακέραιο αριθμό.
4. Προσθήκη μεταδεδομένων πάνω από το κεφάλι: Υπάρχει κάποια επιβάρυνση για μεταδεδομένα. Μια ακατέργαστη εκτίμηση είναι περίπου το 10% του μεγέθους του αρχείου, αλλά μπορεί να ποικίλει.
Παράδειγμα (υποθέτοντας 4KB μπλοκ)
1. Μέγεθος μπλοκ: 4KB =4096 bytes
2. Απαιτούνται μπλοκ: 1026 bytes / 4096 bytes / μπλοκ ≈ 0.25 μπλοκ. Στρογγυλεύσει μέχρι 1 μπλοκ.
3. Χώρος δίσκου: 1 μπλοκ * 4096 bytes/block =4096 bytes (περίπου)
4. Μεταδεδομένα (εκτίμηση): 10% των 1026 bytes ≈ 103 bytes
Συνολικός εκτιμώμενος χώρος δίσκου:4096 bytes + 103 bytes =4199 bytes
Βασικά σημεία:
* Η ακριβής χρήση του χώρου του δίσκου μπορεί να ποικίλει ελαφρώς ανάλογα με το συγκεκριμένο σύστημα αρχείων και τον τρόπο κατανομής μπλοκ.
* Ο χώρος του δίσκου αναφέρεται συχνά σε kilobytes (KB), megabytes (MB), ή gigabytes (GB). Μπορείτε να μετατρέψετε bytes σε αυτές τις μεγαλύτερες μονάδες χρησιμοποιώντας τους κατάλληλους παράγοντες:
* 1 kb =1024 bytes
* 1 MB =1024 KB
* 1 GB =1024 MB
Επιτρέψτε μου να ξέρω αν θέλετε να εξερευνήσετε ένα συγκεκριμένο σύστημα αρχείων ή να λάβετε μια πιο ακριβή εκτίμηση με βάση μια συγκεκριμένη κατανομή Linux.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα