Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Δίσκοι & Αποθήκευση Υπολογιστών

Ένα αρχείο περιέχει 1026 bytes τότε πόσες δίσκους θα καταλαμβάνουν στο OS Linux;

Εδώ είναι πώς να υπολογίσετε το χώρο του δίσκου που ένα αρχείο καταλαμβάνει στο Linux:

Κατανόηση του χώρου δίσκου

* μπλοκ: Τα συστήματα αρχείων 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.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα