Hi all,

I created mirror on top of the partitions on two SSDs.
ada1p2 and ada2p2 are mirrored.
I did this on testing system and then I tried to stop the mirror, so I can move the disks from one running system and put them in to the another machine. After I use command "gmirror stop", the mirror is immediately started again with GPT names instead of device nodes. After next "gmirror stop", the mirror is swapped again - the one with GPT names is stopped and new with device names is started.

# gmirror status
           Name    Status  Components
mirror/gm1ssdp2  COMPLETE  ada1p2 (ACTIVE)
                           ada2p2 (ACTIVE)


# gmirror stop -v gm1ssdp2
Done.

# gmirror status
           Name    Status  Components
mirror/gm1ssdp2  COMPLETE  gpt/ssd1db (ACTIVE)
                           gpt/ssd0db (ACTIVE)

# gmirror stop -v gm1ssdp2
Done.


# gmirror status
           Name    Status  Components
mirror/gm1ssdp2  COMPLETE  ada2p2 (ACTIVE)
                           ada1p2 (ACTIVE)


This is how it looks in a log

Nov 22 18:36:19 sm kernel: GEOM_MIRROR: Device gm1ssdp2: provider mirror/gm1ssdp2 destroyed.
Nov 22 18:36:19 sm kernel: GEOM_MIRROR: Device gm1ssdp2 destroyed.
Nov 22 18:36:19 sm kernel: GEOM_MIRROR: Device mirror/gm1ssdp2 launched (2/2). Nov 22 18:36:47 sm kernel: GEOM_MIRROR: Device gm1ssdp2: provider mirror/gm1ssdp2 destroyed.
Nov 22 18:36:47 sm kernel: GEOM_MIRROR: Device gm1ssdp2 destroyed.
Nov 22 18:36:47 sm kernel: GEOM_MIRROR: Device mirror/gm1ssdp2 launched (2/2). Nov 22 18:37:18 sm kernel: GEOM_MIRROR: Device gm1ssdp2: provider mirror/gm1ssdp2 destroyed.
Nov 22 18:37:18 sm kernel: GEOM_MIRROR: Device gm1ssdp2 destroyed.
Nov 22 18:37:18 sm kernel: GEOM_MIRROR: Device mirror/gm1ssdp2 launched (2/2).



Is there any way to stop GEOM mirror to re-taste providers and start mirror again?



The machine is FreeBSD 9.2-RELEASE amd64 GENERIC

SSDs were partitionad like this:

# gpart create -s gpt ada2

# gpart add -t freebsd-ufs -l ssd1db -a 1m -b 1m -s 100g -i 2 ada2
ada2p2 added

Resulting in

# gpart show -p | sed -n -E '/ada[12]/,/^$/p'
=>       34  250069613    ada1  GPT  (119G)
         34       2014          - free -  (1M)
       2048  209715200  ada1p2  freebsd-ufs  (100G)
  209717248   40352399          - free -  (19G)

=>       34  250069613    ada2  GPT  (119G)
         34       2014          - free -  (1M)
       2048  209715200  ada2p2  freebsd-ufs  (100G)
  209717248   40352399          - free -  (19G)


And then mirror was created

# gmirror label -v -b load gm1ssdp2 ada1p2 ada2p2
Metadata value stored on ada1p2.
Metadata value stored on ada2p2.
Done.

Miroslav Lachman
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-geom
To unsubscribe, send any mail to "[email protected]"

Reply via email to