[DRBD-user] On-line device growing quirk

Luis Garrido luisgarrido at users.sourceforge.net
Sat Sep 13 13:38:32 CEST 2008

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


Hi!

I have been testing the on-line growing as described at:

http://www.drbd.org/users-guide-emb/s-resizing.html

The backing device is a LVM logical volume and the filesystem is ext3.

The method works fine, but I have to bring down and up the device
twice (!) so the change in size is detected.

I have tried to wait for what I consider time enough (10 minutes for a
resize of 100 MB) for synchronization but it won't change anything.
The only way I have found to make the system aware of the resizing is
the one I described.

I have pasted the commands for the resizing session at the end of the message.

Is this a known issue? I have tried to search the web, but I couldn't
find anything. Is there a more elegant workaround?

Cheers,

L



[root at cluster11 ~]# modinfo drbd | grep v8
description:    drbd - Distributed Replicated Block Device v8.0.7

[root at cluster11 ~]# uname -r
2.6.18-92.1.1.el5.028stab057.2

[root at cluster11 ~]# rpm -q drbd82
drbd82-8.2.6-1.el5.centos

[root at cluster11 ~]# lvs
  LV     VG   Attr   LSize Origin Snap%  Move Log Copy%  Convert
  ovz101 vgla -wi-ao 1.90G

[root at cluster11 ~]# echo $(( $(blockdev --getsize64 /dev/drbd101) /
1024 / 1024 ))
1947

[root at cluster11 ~]# lvresize -L 2.9G /dev/vgla/ovz101
  Rounding up size to full physical extent 2.90 GB
  Extending logical volume ovz101 to 2.90 GB
  Logical volume ovz101 successfully resized

[root at cluster12 ~]# lvresize -L 2.9G /dev/vgla/ovz101
  Rounding up size to full physical extent 2.90 GB
  Extending logical volume ovz101 to 2.90 GB
  Logical volume ovz101 successfully resized

[root at cluster11 ~]# drbdadm resize ovz101

[root at cluster11 ~]# echo $(( $(blockdev --getsize64 /dev/drbd101) /
1024 / 1024 ))
1947

[root at cluster11 ~]# cat /proc/drbd
version: 8.0.7 (api:86/proto:86)
GIT-hash: cf14288833afe95db396075f8530a5960d29e498 build by
phil at mescal, 2007-11-02 13:15:41

101: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
    ns:0 nr:0 dw:0 dr:8 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
        resync: used:0/31 hits:0 misses:0 starving:0 dirty:0 changed:0
        act_log: used:0/257 hits:0 misses:0 starving:0 dirty:0 changed:0

[root at cluster11 ~]# drbdadm down ovz101
[root at cluster11 ~]# drbdadm up ovz101
[root at cluster11 ~]# drbdadm primary ovz101
[root at cluster11 ~]# echo $(( $(blockdev --getsize64 /dev/drbd101) /
1024 / 1024 ))
1947

[root at cluster11 ~]# drbdadm down ovz101
[root at cluster11 ~]# drbdadm up ovz101
[root at cluster11 ~]# drbdadm primary ovz101
[root at cluster11 ~]# echo $(( $(blockdev --getsize64 /dev/drbd101) /
1024 / 1024 ))
2971

[root at cluster11 ~]# resize2fs /dev/drbd101
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/drbd101 to 760799 (4k) blocks.
The filesystem on /dev/drbd101 is now 760799 blocks long.



More information about the drbd-user mailing list