[Linux-cluster] GFS and CLVM-snapshot

Kenji Wakamiya wkenji at labs.fujitsu.com
Sun May 8 20:04:37 UTC 2005


Hello,

I have some basic questions.
I'm using GFS with the following configuration.

  node1  node2  node3 (FC3)
   GFS    GFS    GFS
   LV     LV     LV   <-- CLVM
  GNBD   GNBD   GNBD  <-- gnbd_import -n
   |      |      |
   +------+------+
          |
         GNBD  <-- gnbd_serv -n / gnbd_export -c
         node0 (file server: FC3)

Only for snapshot and backup, CLVM has been introduced here.
Is a setup such as this correct?
If so (or not :), why "sometimes" the following error occor?
Don't I need freeze/unfreeze GFS manually, like XFS?

  (on any node of node1-3)
  # gfs_tool freeze /mnt/gfs
  # lvcreate -s -n lv0ss0 -L 2G /dev/vg0/lv0
    Logical volume "lv0ss0" created
  # gfs_tool unfreeze /mnt/gfs
  # mount -t gfs -o ro,lockproto=lock_nolock /dev/vg0/lv0ss0 /mnt/gfs-ss
  mount: cannot mount block device /dev/vg0/lv0ss0 read-only

But if once I did gfs_fsck, the read-only mount succeeds.
Should I always do gfs_fsck before to use a snapshot?

  # gfs_fsck /dev/vg0/lv0ss0
  Initializing fsck
  Starting pass1
  Pass1 complete
  --snip--
  Starting pass5
  Pass5 complete
  # mount -t gfs -o ro,lockproto=lock_nolock /dev/vg0/lv0ss0 /mnt/gfs-ss

But on rare occasions, gfs_fsck also cause some errors.
For example,

  # gfs_fsck /dev/vg0/lv0ss0
  Initializing fsck
  Buffer #1736310 (1 of 4) is neither GFS_METATYPE_RB nor GFS_METATYPE_RG.
  Resource group is corrupted.
  Unable to read in rgrp descriptor.
  Unable to fill in resource group information.

The origin and snapshot LVs are as follows.

  # lvdisplay
    --- Logical volume ---
    LV Name                /dev/vg0/lv0
    VG Name                vg0
    LV UUID                fVPY4J-cndk-YD5n-wU0m-QR0S-2txI-LvnnQ5
    LV Write Access        read/write
    LV snapshot status     source of
			   /dev/vg0/lv0ss0 [active]
    LV Status              available
    # open                 1
    LV Size                20.00 GB
    Current LE             10240
    Segments               1
    Allocation             inherit
    Read ahead sectors     0
    Block device           253:0

    --- Logical volume ---
    LV Name                /dev/vg0/lv0ss0
    VG Name                vg0
    LV UUID                hZea21-flge-bI5J-gcCy-pKug-0YHN-ZXR7I4
    LV Write Access        read/write
    LV snapshot status     active destination for /dev/vg0/lv0
    LV Status              available
    # open                 1
    LV Size                20.00 GB
    Current LE             10240
    COW-table size         2.00 GB
    COW-table LE           1024
    Allocated to snapshot  2.35%
    Snapshot chunk size    8.00 KB
    Segments               1
    Allocation             inherit
    Read ahead sectors     0
    Block device           253:4

[Version info]
      Linux: 2.6.11-1.14_FC3smp
GFS/Cluster: CVS head of about 08 April (with CMAN/DLM)
 Dev-Mapper: 1.01.01 / CVS head of about 03 May
       LVM2: 2.2.01.09 / 2.2.01.10
       (--disable-selinux --with-clvmd=cman --with-cluster=shared)

Thanks, and sorry for my broken English.

-- Kenji




More information about the Linux-cluster mailing list