gmirror and a flaky member

Andriy Gapon avg at FreeBSD.org
Fri Jan 6 10:13:28 UTC 2017


On 06/01/2017 11:54, Andriy Gapon wrote:
> 
> Can a geom mirror handle a member that gets disconnected and then reappears again?
> 
> What I am seeing right now is that the mirror does not pick up the member when
> it reappears.   I have to add it back manually.

To add more substance, here is what gets logged when the disk disappears:

GEOM_MIRROR: Request failed (error=6). ada0p2[READ(offset=2517700608, length=4096)]
GEOM_MIRROR: Device swap: provider ada0p2 disconnected.

And here's what gets logged when the disk reappears:
GEOM_MIRROR: Component ada0p2 (device swap) broken, skipping.
GEOM_MIRROR: Cannot add disk ada0p2 to swap (error=22).


> Even worse, the commands I have
> to execute are:
> $ gmirror forget ...
> $ gmirror insert ...
> 
> This does not appear to be a graceful way of reactivating the member.
> 
> Whatever other commands I try (activate, rebuild) they fail.
> 
> Maybe there is something I should set in the mirror's configuration.
> Any advice?
> Thank you!
> 


-- 
Andriy Gapon


More information about the freebsd-geom mailing list