[Samba] Difference between real and reported disk usage

Berni CED ced at bernispa.com
Mon Dec 17 01:07:36 MST 2012


Berni Ced <ced <at> bernispa.com> writes:
> For example, i've analized the data copied with strict allocation
> activated and i've found that Windows Server 2008 make files space
> allocation in 1024 kiB blocks.

Err, i meant Windows Server 2003, not 2008.

In the meantime i've tested that Windows 7 behave as Windows Server 2003.
Here are the results of the test i've mentioned in my previous message:

Files copied from Windows 2000 Pro:
# ls -lks w2000/
total 317572
  1028 -rwxrwx--x 1 root root   1024 Dec 16 18:41 001M.txt
  1032 -rwxrwx--x 1 root root   1025 Dec 16 18:49 001M1k.txt
  2052 -rwxrwx--x 1 root root   2048 Dec 16 18:42 002M.txt
  2056 -rwxrwx--x 1 root root   2049 Dec 16 18:50 002M1k.txt
  3076 -rwxrwx--x 1 root root   3072 Dec 16 18:42 003M.txt
  3080 -rwxrwx--x 1 root root   3073 Dec 16 18:50 003M1k.txt
  4100 -rwxrwx--x 1 root root   4096 Dec 16 18:42 004M.txt
  4104 -rwxrwx--x 1 root root   4097 Dec 16 18:50 004M1k.txt
  5124 -rwxrwx--x 1 root root   5120 Dec 16 18:42 005M.txt
  5128 -rwxrwx--x 1 root root   5121 Dec 16 18:51 005M1k.txt
  6148 -rwxrwx--x 1 root root   6144 Dec 16 18:42 006M.txt
  6152 -rwxrwx--x 1 root root   6145 Dec 16 18:51 006M1k.txt
  7172 -rwxrwx--x 1 root root   7168 Dec 16 18:43 007M.txt
  7176 -rwxrwx--x 1 root root   7169 Dec 16 18:51 007M1k.txt
  8196 -rwxrwx--x 1 root root   8192 Dec 16 18:43 008M.txt
  8200 -rwxrwx--x 1 root root   8193 Dec 16 18:51 008M1k.txt
  9220 -rwxrwx--x 1 root root   9216 Dec 16 18:43 009M.txt
  9224 -rwxrwx--x 1 root root   9217 Dec 16 18:51 009M1k.txt
 10244 -rwxrwx--x 1 root root  10240 Dec 16 18:43 010M.txt
 10248 -rwxrwx--x 1 root root  10241 Dec 16 18:52 010M1k.txt
102404 -rwxrwx--x 1 root root 102400 Dec 16 18:44 100M.txt
102408 -rwxrwx--x 1 root root 102401 Dec 16 18:52 100M1k.txt

# du -s -h w2000/
311M    w2000/

# du -s -h --apparent-size w2000/
311M    w2000/
---------------------------------------

Files copied from Windows Server 2003:
# ls -lks w2k3
total 328792
  1028 -rwxrwx--x 1 root root   1024 Dec 16 18:41 001M.txt
  2052 -rwxrwx--x 1 root root   1025 Dec 16 18:49 001M1k.txt
  2052 -rwxrwx--x 1 root root   2048 Dec 16 18:42 002M.txt
  3076 -rwxrwx--x 1 root root   2049 Dec 16 18:50 002M1k.txt
  3076 -rwxrwx--x 1 root root   3072 Dec 16 18:42 003M.txt
  4100 -rwxrwx--x 1 root root   3073 Dec 16 18:50 003M1k.txt
  4100 -rwxrwx--x 1 root root   4096 Dec 16 18:42 004M.txt
  5124 -rwxrwx--x 1 root root   4097 Dec 16 18:50 004M1k.txt
  5124 -rwxrwx--x 1 root root   5120 Dec 16 18:42 005M.txt
  6148 -rwxrwx--x 1 root root   5121 Dec 16 18:51 005M1k.txt
  6148 -rwxrwx--x 1 root root   6144 Dec 16 18:42 006M.txt
  7172 -rwxrwx--x 1 root root   6145 Dec 16 18:51 006M1k.txt
  7172 -rwxrwx--x 1 root root   7168 Dec 16 18:43 007M.txt
  8196 -rwxrwx--x 1 root root   7169 Dec 16 18:51 007M1k.txt
  8196 -rwxrwx--x 1 root root   8192 Dec 16 18:43 008M.txt
  9220 -rwxrwx--x 1 root root   8193 Dec 16 18:51 008M1k.txt
  9220 -rwxrwx--x 1 root root   9216 Dec 16 18:43 009M.txt
 10244 -rwxrwx--x 1 root root   9217 Dec 16 18:51 009M1k.txt
 10244 -rwxrwx--x 1 root root  10240 Dec 16 18:43 010M.txt
 11268 -rwxrwx--x 1 root root  10241 Dec 16 18:52 010M1k.txt
102404 -rwxrwx--x 1 root root 102400 Dec 16 18:44 100M.txt
103428 -rwxrwx--x 1 root root 102401 Dec 16 18:52 100M1k.txt

# du -s -h w2k3/
322M    w2k3/

# du -s -h --apparent-size w2k3/
311M    w2k3/
---------------------------------------

Files copied from Windows 7 Pro:
# ls -lks w7
total 328792
  1028 -rwxrwx--x 1 root root   1024 Dec 16 18:41 001M.txt
  2052 -rwxrwx--x 1 root root   1025 Dec 16 18:49 001M1k.txt
  2052 -rwxrwx--x 1 root root   2048 Dec 16 18:42 002M.txt
  3076 -rwxrwx--x 1 root root   2049 Dec 16 18:50 002M1k.txt
  3076 -rwxrwx--x 1 root root   3072 Dec 16 18:42 003M.txt
  4100 -rwxrwx--x 1 root root   3073 Dec 16 18:50 003M1k.txt
  4100 -rwxrwx--x 1 root root   4096 Dec 16 18:42 004M.txt
  5124 -rwxrwx--x 1 root root   4097 Dec 16 18:50 004M1k.txt
  5124 -rwxrwx--x 1 root root   5120 Dec 16 18:42 005M.txt
  6148 -rwxrwx--x 1 root root   5121 Dec 16 18:51 005M1k.txt
  6148 -rwxrwx--x 1 root root   6144 Dec 16 18:42 006M.txt
  7172 -rwxrwx--x 1 root root   6145 Dec 16 18:51 006M1k.txt
  7172 -rwxrwx--x 1 root root   7168 Dec 16 18:43 007M.txt
  8196 -rwxrwx--x 1 root root   7169 Dec 16 18:51 007M1k.txt
  8196 -rwxrwx--x 1 root root   8192 Dec 16 18:43 008M.txt
  9220 -rwxrwx--x 1 root root   8193 Dec 16 18:51 008M1k.txt
  9220 -rwxrwx--x 1 root root   9216 Dec 16 18:43 009M.txt
 10244 -rwxrwx--x 1 root root   9217 Dec 16 18:51 009M1k.txt
 10244 -rwxrwx--x 1 root root  10240 Dec 16 18:43 010M.txt
 11268 -rwxrwx--x 1 root root  10241 Dec 16 18:52 010M1k.txt
102404 -rwxrwx--x 1 root root 102400 Dec 16 18:44 100M.txt
103428 -rwxrwx--x 1 root root 102401 Dec 16 18:52 100M1k.txt

# du -s -h w7/
322M    w7/

# du -s -h --apparent-size w7/
311M    w7/
---------------------------------------

I hope to hear opinions on that topic.

Also, do you know a command that can restore back the 11 MB wasted in the latter
two cases?

And finally i hope that at least smb.conf man pages will be updated warning
about that behaviour of strict allocate.

Cesare.




More information about the samba mailing list