[Samba] Destination share larger than windows source

Jeremy Allison jra at samba.org
Fri Apr 20 12:57:31 MDT 2012


On Fri, Apr 20, 2012 at 11:43:47AM -0700, Mike Kelly wrote:
> On Thu, Apr 19, 2012 at 05:21:33PM -0700, Mike Kelly wrote:
> > That seems pretty strange to me, as if files are rounded up to the next
> > 1k or so.
> > 
> Actually, I made a mistake, that was output from du -sk, so the sizes
> are larger by 1MB or so!
> 
> I got some surprising results at the byte level (du -sb), which lead me
> to do a little more investigation.  Here are the files which I picked
> before, these files are not special, they happened to be near the
> beginning of the file and of differing sizes.  I've got thousands more
> with the same allocation behavior.
> 
> I used find's printf to print %s %k %S for these files.  I'll save you
> the trip to the man page:
> %s  Size in bytes
> %k  Amount of disk space in 1k blocks.
> %S  Sparseiness:  (512*st_blocks / st_size)
> 
> As stated before I'm using ext4 with 4k blocks.
> 
> All the files have the same size in bytes, but the block allocations
> differ:
> 
>           --- SA on ---   --- SA off --
>   bytes     %k    %S        %k    %S    file name
> -------   -------------   ------------- ----------------------------
> 1070035   2052  1.96372   1052  1.00674 openvpn-2.0.5-gui-1.0.3-install.exe
>  197233   1028  5.3372     200  1.03837 rest2514.exe
>  318391   1028  3.30622    316  1.01631 SCP Screens/Screenshot-1.png
>  318229   1028  3.30791    316  1.01683 SCP Screens/Screenshot-2.png
>  319245   1028  3.29738    316  1.01359 SCP Screens/Screenshot-3.png
>  324373   1028  3.24525    324  1.02282 SCP Screens/Screenshot-4.png
>  314324   1028  3.349      312  1.01643 SCP Screens/Screenshot-5.png
>  384690   1028  2.73642    380  1.01152 SCP Screens/Screenshot-6.png
>  388921   1028  2.70665    384  1.01104 SCP Screens/Screenshot-7.png
>  320041   1028  3.28918    320  1.02387 SCP Screens/Screenshot.png
>   28672   1028  36.7143     32  1.14286 SCP Screens/Thumbs.db
> 
> This is really interesting.  What you'd expect is that a normal file
> would have a sparseiness of about 1.0, while a sparse file would be less
> than 1.0.  This is what we see for the "SA off" files.  However, what we
> are seeing for the "SA on" files is super-un-sparseness, the opposite of
> sparsness.  They have more blocks allocated to them than they could
> possibly need to store their bytes.
> 
> I think we're looking at one of three possibilities:
> 1) Samba is miscalculating the allocation size.
> 2) The kernel is miscalculating the allocation size.
> 3) The ext4 file system driver is miscalculating the allocation size.

Ah. Try setting the per share parameter "allocation roundup size = 1024"
(instead of the default 1mb).

Jeremy.


More information about the samba mailing list