[sheepdog-users] 'dog vdi create' and specific size

Liu Yuan namei.unix at gmail.com
Wed Feb 5 08:57:52 CET 2014


On Mon, Feb 03, 2014 at 03:06:43PM +0100, Valerio Pachera wrote:
> Hi, I need to create a vdi with the exact same size of a logical volume (in
> general, of a block device).
> 
> lvdisplay --unit K /dev/vg00/test | grep 'LV Size'
>   LV Size                524288,00 kB
> 
> dog vdi list -r test_mirror
> = test_mirror 0 536870912 0 0 1391435637 fc8681 2:1
> 
> As you can see, device size doesn't match.
> Is there a specific reason?
> Is it possible to get the exact size I require?
> 
> 
> Nonetheless I can't use Byte unit to create a vdi.
> In the above example, LV Size is multiple of 1024 but, in other cases, I
> need to specify a size that is not a multiple of 1024.
> 
> Eg:
> 
> lvdisplay --unit K /dev/ssd/win7office  | grep 'LV Size'
>   LV Size                54760833,02 kB
> 
> It would be cool to be able to use Byte as unit
> 
> lvdisplay --unit B /dev/ssd/win7office  | grep 'LV Size'
>   LV Size                54760833024 B
> 
> dog vdi create win7office_mirror 54760833024B
> 

We use bytes as default (I think we should support 'B' to represent bytes). So I
think 54760833024 would work.

Thanks
Yuan



More information about the sheepdog-users mailing list