[DRBD-user] Resize bug?

James Doherty james at zeald.com
Wed Mar 16 03:33:32 CET 2005

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


I've set up a pair of machines running Debian Sarge. These machines have
DRBD 0.7.10 running on top of an LVM2 device. I'm using the 2.6.8-2
debian kernel and the filesystems on top of my DRBD resources use XFS.

I tested out online resizing just now and everything went smoothly.
However, when I attempted to do this again, DRBD didn't recognise that I
had increased the size of the LVM volume. Below is what happens when I
try subsequent resizes (after I have already resized the LVM volume).

  --- Logical volume ---
  LV Name                /dev/vg00/xfs
  VG Name                vg00
  LV UUID                d9CWwx-Dvzp-IHor-h9NC-KMVF-kjkn-FskHaq
  LV Write Access        read/write
  LV Status              available
  # open                 2
  LV Size                3.00 GB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           254:1

As you can see, the LV size is 3gb. This has been increased from 2gb.

When running "drbdadm resize r0", I get the following:

drbd0: I am(P): 1:00000004:00000001:00000008:00000002:11
drbd0: Peer(S): 1:00000004:00000001:00000008:00000002:01
drbd0: drbd0_receiver [2157]: cstate Connected --> WFBitMapS
drbd0: drbd0_receiver [2157]: cstate WFBitMapS --> SyncSource
drbd0: Resync started as SyncSource (need to sync 0 KB [0 bits set]).
drbd0: Resync done (total 1 sec; paused 0 sec; 0 K/sec)
drbd0: drbd0_receiver [2157]: cstate SyncSource --> Connected

When I resized initially, DRBD also showed the new size of the LVM
volume. No resync takes place (nothing to sync).

cisco:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             1.8G  623M  1.1G  37% /
tmpfs                  62M     0   62M   0% /dev/shm
/dev/drbd0            1.9G   17M  1.9G   1% /mnt/xfs

The partition is still stuck at 2gb. Trying to grow the filesystem does
nothing:

cisco:~# xfs_growfs /mnt/xfs/
meta-data=/mnt/xfs               isize=256    agcount=18, agsize=28672
blks
         =                       sectsz=512
data     =                       bsize=4096   blocks=491520, imaxpct=25
         =                       sunit=0      swidth=0 blks, unwritten=1
naming   =version 2              bsize=4096
log      =internal               bsize=4096   blocks=1200, version=1
         =                       sectsz=512   sunit=0 blks
realtime =none                   extsz=65536  blocks=0, rtextents=0

cisco:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             1.8G  623M  1.1G  37% /
tmpfs                  62M     0   62M   0% /dev/shm
/dev/drbd0            1.9G   17M  1.9G   1% /mnt/xfs

As you can see, the XFS filesystem is still only 2gb. I'm puzzled why
this worked initially (resizing from 1gb filesystem -> 2gb filesystem)
but now DRBD doesn't seem to realise that the logical volume has
increased in size. I've restarted the machines just to make sure it
wasn't some funky LVM thing, but this problem still exists. Any ideas?

Thanks!
-- 
James Doherty - Systems Engineer
Zeald.com - Websites That Work!
Web: www.zeald.com | Ph: +64 9 415 7575
-------------- next part --------------
resource r0 {

  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";

  startup {
    degr-wfc-timeout 120;    # 2 minutes.
  }

  disk {
    on-io-error   detach;
  }

  syncer {
    rate 100M;
    group 1;
    al-extents 257;
  }

  on cisco {
    device     /dev/drbd0;
    disk       /dev/vg00/xfs;
    address    10.0.0.1:7788;
    meta-disk  internal;

  }

  on juniper {
    device    /dev/drbd0;
    disk      /dev/vg00/xfs;
    address   10.0.0.2:7788;
    meta-disk internal;
  }
}


More information about the drbd-user mailing list