Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Samba] Ceph samba size reporting troubles

2 views
Skip to first unread message

alphe salas michels

unread,
Oct 24, 2012, 10:00:01 AM10/24/12
to
Dear developement team,

I want to share a massive storage casted with Ceph by samba with
windows workstations.

All works well. My problem so is that in windows the ceph storage size
statistics are wrong. Instead of seeing a 44TB hard drive I see a 176GB
hard drive.

Under linux that issue doesn't show. The size are properly reported.

I investigated around and it seems that the problem belongs in the
unability for windows
to treat blocksize over 65k and by default the block size is 4K.

Don't know how you can solve that issue but I really need to get that
working right.

Thank in advance for your time and help.

--
signature

*Alphé Salas*
Ingeniero T.I

Descripción: cid:image0...@01CAA59C.F14CE4B0*Kepler Data Recovery*

*Asturias 97, Las Condes**
Santiago- Chile**
*((*56 2) 362 7529*

asa...@kepler.cl
*www.kepler.cl <http://www.kepler.cl>*

--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba

Michael Wood

unread,
Oct 24, 2012, 10:30:02 AM10/24/12
to
Hi

On 24 October 2012 15:41, alphe salas michels <asa...@kepler.cl> wrote:
> Dear developement team,
>
> I want to share a massive storage casted with Ceph by samba with windows
> workstations.
>
> All works well. My problem so is that in windows the ceph storage size
> statistics are wrong. Instead of seeing a 44TB hard drive I see a 176GB hard
> drive.
>
> Under linux that issue doesn't show. The size are properly reported.
>
> I investigated around and it seems that the problem belongs in the unability
> for windows
> to treat blocksize over 65k and by default the block size is 4K.
>
> Don't know how you can solve that issue but I really need to get that
> working right.

I don't know if this will help, but it might be worth a try. There's
a "dfree command" option that specifies a command to run to get the
free disk space:

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#DFREECOMMAND

So if Windows doesn't like the block size, maybe you could lie about
the block size and then calculate the number of blocks based on the
fake block size.

There's also a "max disk size" option that may or may not make any difference:

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#MAXDISKSIZE

> Thank in advance for your time and help.

--
Michael Wood <esio...@gmail.com>

Michael Wood

unread,
Oct 24, 2012, 10:50:02 AM10/24/12
to
Hi

On 24 October 2012 16:41, alphe salas michels <asa...@kepler.cl> wrote:
>
> Thank you for your proposition!
>
> I tryed to lie about the block size, but unfortunatly windows blocksize buffer is coded into 2 bytes (short int). so the size upper to that like Ceph that has 1MB of block size will not be handled the proper way.
>
> My guess (it is just an assuption) is that samba can detect who connects to it and if it is a true windows workstation /server then the samba lures the count by multiplying the amount of blocks by 1MB / (blocksize from 1K to 64K). In order to allow people to play with the samba "block size = " parameter in the smb.conf.

Well, my suggestion is just a guess. Did you try supplying your own
script for the "dfree command"?

I have not tried it myself.

> Alphé Salas
> Ingeniero T.I
>
> Kepler Data Recovery
>
> Asturias 97, Las Condes
> Santiago- Chile
> ((56 2) 362 7529
>
> asa...@kepler.cl
> www.kepler.cl
>
> On 10/24/2012 11:26 AM, Michael Wood wrote:
>
> Hi
>
> On 24 October 2012 15:41, alphe salas michels <asa...@kepler.cl> wrote:
> >
> > Dear developement team,
> >
> > I want to share a massive storage casted with Ceph by samba with windows
> > workstations.
> >
> > All works well. My problem so is that in windows the ceph storage size
> > statistics are wrong. Instead of seeing a 44TB hard drive I see a 176GB hard
> > drive.
> >
> > Under linux that issue doesn't show. The size are properly reported.
> >
> > I investigated around and it seems that the problem belongs in the unability
> > for windows
> > to treat blocksize over 65k and by default the block size is 4K.
> >
> > Don't know how you can solve that issue but I really need to get that
> > working right.
>
> I don't know if this will help, but it might be worth a try. There's
> a "dfree command" option that specifies a command to run to get the
> free disk space:
>
> http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#DFREECOMMAND
>
> So if Windows doesn't like the block size, maybe you could lie about
> the block size and then calculate the number of blocks based on the
> fake block size.
>
> There's also a "max disk size" option that may or may not make any difference:
>
> http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#MAXDISKSIZE

alphe salas michels

unread,
Oct 24, 2012, 4:00:02 PM10/24/12
to
Michael Wood,
Thanks to your proposition I was able to intercept the size information
sent to
windows by samba using the dfree command and have displayed the proper
size.
The only thing I did was adding


dfree command = /usr/local/samba/bin/dfree

and in the dfree script I put :

df $1 | tail -1 | awk '{printf "%.0f %.0f", $(NF-4),$(NF-2)}'

And suddently windows was able to calculate the proper size of my ceph
partition.

Thank you again that helped me alot.
signature

*Alphé Salas*
Ingeniero T.I

Descripción: cid:image0...@01CAA59C.F14CE4B0*Kepler Data Recovery*

*Asturias 97, Las Condes**
Santiago- Chile**
*((*56 2) 362 7529*

asa...@kepler.cl
*www.kepler.cl <http://www.kepler.cl>*

Michael Wood

unread,
Oct 24, 2012, 5:20:02 PM10/24/12
to
No problem. I am glad it worked :)
--
Michael Wood <esio...@gmail.com>
0 new messages