df VS du (όχι? λόγω deleted files)

Antonis Sidiropoulos asidirop at gmail.com
Tue May 20 20:28:07 EEST 2014


Υπάρχει και ο χώρος στον δίσκο που δεσμεύεται για τις αναγκες του 
συστήματος αρχείων.
Πείραμα:
dd if=/dev/zero of=test bs=1024k count=1024
mkfs.ext4 test
mkdir /tmp/test_m
root at antonis-PC:/media/VM# mount test  /tmp/test_m/
df /tmp/test_m
Filesystem     1K-blocks  Used Available Use% Mounted on
/dev/loop2       1032088 34052    945608   4% /tmp/test_m
--------------
Στο παραπάνω partition δεν γραψαμε τίποτα.
Συμπέρασμα: 4% του partition δεσμεύτηκε για τις ανάγκες του ext4.
Πιθανόν το raiserfs να έχει περισσότερες ανάγκες.

2. Επιπλέον, είναι και η δομή που υπάρχει στο σύστημα αρχείων για την 
δεικτοδότηση των data blocks ενός αρχείου.
(δεν ξέρω αν ισχύει και στο reiserfs)
Αν ένα αρχείο πιάνει περισσότερα από 10 blocks, (τόσες διευθύνσεις 
μπαίνουν μέσα στο inode), τότε χρησιμοποιούνται indirect διευθύνσεις, 
δηλαδή δεσμεύονται blocks στον δισκο για να αποθηκευτούν οι διευθυνσεις 
  των data blocks αρχείων. Άρα ένα αρχείο ουσιαστικά καταλαμβάνει 
μέγεθος ίσο με το μέγεθός του + το πλήθος των επιπλέον blocks που 
χρειάζονται για την δεικτοδότηση των data blocks....
Η du, *νομίζω* ότι λαμβάνει υπόψη της μόνο τα μεγέθη των αρχείων, όχι το 
επιπλέον overhead που υπάρχει.

Α.



2014-05-15 19:04 GMT+03:00 Vangelis Katsikaros <ibob17 at yahoo.gr 
<mailto:ibob17 at yahoo.gr>>:

    Καλημέρα!

    Παρατήρησα την εξής διαφορά df/du που _φαίνεται_ να μην έχει σχέση
    με deleted files:

    Όλες οι εντολές έχουν τρέξει με root, σε ένα VM (το πιο πιθανό είναι
    οτι είναι στημένο με OpenVZ/Virtuozzo) με
    * Ubuntu 10.04.1 LTS (lucid)
    * Kernel 2.6.32-042stab088.4


    # mount
    /dev/vzfs on / type reiserfs (rw,usrquota,grpquota)

    # df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/vzfs            160000000 140503756  19496244  88% /

    # du -s /
    du: cannot access `/proc/12910/task/12910/fd/4': No such file or
    directory
    ...skip a few cannot access...
    118251660       /


    # lsof -s | grep deleted
    Από την στήλη SIZE το άθροισμα είναι 120Μ, ενώ η διαφορά df/du 22G.

    Ιδέες ή παραπάνω πληροφορίες που μπορεί χρειάζονται;

    Βαγγέλης

    -- 
    linux-greek-users mailing list -- http://lists.hellug.gr




-- 
Antonis Sidiropoulos
linkedin <http://www.linkedin.com/pub/antonis-sidiropoulos/a/32/8b3>, 
researchgate 
<http://www.researchgate.net/profile/Antonis_Sidiropoulos/?ev=hdr_xprf>, 
academia <https://teithe.academia.edu/AntonisSidiropoulos>, scholar 
<http://scholar.google.gr/citations?user=42WdccQAAAAJ&hl=el>, google+ 
<https://plus.google.com/+AntonisSidiropoulos/about>, skype 
<http://myskype.info/asidirop9685>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20140520/1d2396e7/attachment.html>


More information about the Linux-greek-users mailing list