On Mon, 28 Jul 2003, at 7:50pm, [EMAIL PROTECTED] wrote:
> if I remember correctly, it's that du gets the size in K and then if you
> ask for bytes, converts the K to bytes... but it's been awhile.

  What "du" actually does is use the "stat" family of system calls to find
information about the file's inode.  The stat data includes a field that
includes the number of blocks used to store the inode's data.  A "block", in
the context of "stat", is always 512 bytes in size.  So the answer (from
"stat" or anything that uses it) will always be a multiple of 512.  But I am
seeing differences in the hundreds of kilobytes, not just 512 or so bytes.

  Another list reader suggested, off-list, that the numbers I am seeing
might include filesystem blocks used as "indirect blocks", which I had
forgotten all about.  That explanation does seem possible, even likely, at
least for this particular example file (a very large, single file).  I'm
going to have to do a little more exploring before I'm satisfied that is the
right answer "everywhere" ("everywhere" being defined as "on the systems it
has become a concern for me").  :-)

-- 
Ben Scott <[EMAIL PROTECTED]>
| The opinions expressed in this message are those of the author and do  |
| not represent the views or policy of any other person or organization. |
| All information is provided without warranty of any kind.              |

_______________________________________________
gnhlug-discuss mailing list
[EMAIL PROTECTED]
http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss

Reply via email to