Назад | Перейти на главную страницу

Проблемы при переносе пула ZFS из Openindiana build 151a7 на FreeBSD 9.1

В настоящее время я запускаю Openindiana на ESXi с доступом RDM к 2 дискам в моем пуле ZFS. Раньше я запускал Ubuntu с ZFS в Linux, но поскольку ESXi 5.1 поддерживает мое оборудование, я хотел перейти от этой реализации ZFS к собственной системе ZFS.

Я просто экспортировал свой пул ZFS, установил ESXi на USB-накопитель и установил свою ОС на отдельный SSD. У меня не было проблем с импортом пула в Openindiana, но по какой-то причине Openindiana захотела обновить мой пул, что немного странно, так как это уже была версия 28, но я пошел дальше и все равно сделал это.

Теперь, пару месяцев спустя, я хочу протестировать FreeBSD на предмет каких-либо различий в производительности, но вот когда я сталкиваюсь с проблемами. FreeBSD не будет импортировать мой пул, поскольку в нем говорится, что это более новая версия, что я считаю странным, поскольку и Openindiana, и FreeBSD используют ZFS v5 и zpool v28.

Вот что мне говорит FreeBSD:

#zpool import
  pool: tank
  id: <ID>
  state: UNAVAIL
  status: The pool is formatted using an incomaptible version.
  action: The pool cannot be imported. Access the pool on a system running newer software, or recreate the pool from backup.
  see: http://illumos.org/msg/ZFS-8000-A5
  config:

       tank                                      UNAVAIL newer version
         mirror-0                                ONLINE
            gptid/<ID>                           ONLINE
            gptid/<ID>                           ONLINE

Конечно, этого можно было ожидать, если бы я попытался импортировать zpool в систему с более старой версией ZFS, но поскольку версии во FreeBSD и Openindiana предположительно совпадают, я не понимаю, почему это происходит. Я могу импортировать zpool в Openindiana без проблем. Как вы думаете, в чем проблема?

Спасибо!

Во-первых, можете ли вы показать результат zpool upgrade -v?

Тогда смотрите: Могу ли я быть уверен, что ZFS согласована между Linux и FreeBSD?

Версия пула - 28, но "Флаги функций"были реализованы, чтобы различать функциональность между вариантами ZFS на разных платформах.

Например, zpool get all vol1 на одной из моих ZFS в системах Linux заканчивается на:

vol1  feature@async_destroy  enabled                local
vol1  feature@empty_bpobj    active                 local
vol1  feature@lz4_compress   active                 local

Я понимаю, что вы экспериментируете, но есть некоторая выгода в том, чтобы какое-то время придерживаться платформы. OpenIndiana, вероятно, новее вашей целевой FreeBSD. Вот полный список версий и совместимость с zpool.

Как указал kworr, я устанавливал FreeBSD 9.1-RELEASE, которая не поддерживает zpool 5000, и поэтому я не могу перенести свой пул ZFS.