Недавно обновил свою установку FreeBSD до FreeBSD 9.1-stable из 9-стабильной ветки. У меня есть два жестких диска SATA (/ dev / ada0, / dev / ada1) в зеркале geom, между которыми ничего нет: [/dev/ada0, /dev/ada1] --> /dev/mirror/gm0
, который я затем разделяю для root и т. д.
После обновления с 9.0-стабильной до 9.1-стабильной я обнаружил на консоли следующие сообщения:
GEOM_MIRROR: cancelling unmapped because of ada0
GEOM_MIRROR: cancelling unmapped because of ada1
GEOM_MIRROR: Device mirror/gm0 launched (2/2).
Кажется, что все по-прежнему работает, зеркало в порядке, машина работает нормально, производительность в порядке.
В соответствии с Что нового во FreeBSD 10, 'unmapped vmio' буферы поступают во FreeBSD в качестве повышения производительности, и похоже, что код geom в 9-stable получил некоторую поддержку для него.
Согласно фиксации r252010, поставщик зеркала geom пытается использовать несопоставленный vmio, но не может, потому что поставщик ada для моих дисков SATA еще не поддерживает его:
/* A provider underneath us doesn't support unmapped */
if ((dp->flags & G_PF_ACCEPT_UNMAPPED) == 0) {
G_MIRROR_DEBUG(0, "cancelling unmapped "
"because of %s\n", dp->name);
pp->flags &= ~G_PF_ACCEPT_UNMAPPED;
}
Таким образом, эта ошибка может быть проигнорирована и, вероятно, исчезнет после того, как универсальная поддержка несопоставленного буфера vmio будет интегрирована во FreeBSD.