Использование lvm и тонкого выделения (тонкий пул) на PV больше, чем 2T

Исходная проблема

Я пытаюсь использовать тонкие тома lvm на Trusty 14.04 с внешним накопителем 3TB в качестве PV для volumegroup, но по какой-то причине это терпит неудачу, и тонкий пул каким-то образом поврежден.

На диске 2 ТБ, как и в PV, все работает отлично, и я могу даже создавать тонкие снимки тонких томов и т. д.

Вот что я сделал: [!d3 ]

1) Установите PV:

# pvcreate /dev/sdb

2) Создайте группу томов:

# vgcreate vg_backups /dev/sdb

3) Создайте тонкий пул:

# lvcreate --thin -L2,5T --chunksize 1M --poolmetadatasize 16G /dev/vg_backups/backup_thinpool

4) Создайте новый тонкий том:

# lvcreate --thinpool /dev/vg_backups/backup_thinpool -n test_lv -V400G

5) Пока все кажется прекрасным, и тонкий LV кажется активным, но когда я хочу сделать VG неактивным с: [ ! d8]

# vgchange -an /dev/vg_backups

... Я впервые получаю это предупреждение:

WARNING: Integrity check of metadata for thin pool vg_backups/backup_thinpool failed.

Тогда, если я попытаюсь повторно активировать VG, выполните следующие действия:

# vgchange -ay /dev/vg_backups

... Я получаю:

Check of thin pool vg_backups/backup_thinpool failed (status:1). Manual repair required (thin_dump --repair /dev/mapper/vg_backups-backup_thinpool_tmeta)!

... и тонкий том не может быть активирован. Запуск команды thin_dump --repair просто дает:

# thin_dump --repair /dev/mapper/vg_backups-backup_thinpool_tmeta
read failed

И, как я уже сказал, все работает, если я использую диск 2 ТБ в качестве PV. Также тестируется на коробке Centos 7 и там также работает с приводом 3TB. Итак, что-то должно быть не так с обработкой lvm thinpool в Ubuntu.

Кто-нибудь сталкивается с этой проблемой?

Некоторые дополнительные тесты и результаты:

У меня есть еще одна машина с установленным 16.04 (такие же результаты, как и у 15.10 битвы), где я действительно могу создать тонкий LV на диске 3T, и он активируется и может использоваться.

Однако, если я делаю тонкий снимок тонкого тома следующим образом:

# lvcreate -s --thinpool /dev/vg_backups/backup_thinpool -n test_lv_snapshot test_lv

... то этот тонкий снимок не станет активным, и я не могу его активировать даже если я попытаюсь:

# lvchange -ay /dev/vg_backups/test_lv_snapshot

Я не получаю никаких ошибок, LV просто не активируется.

В 16.04 я могу деактивировать и повторно активировать (vgchange) громкость группа без ошибок - только тонкие снимки не станут активными, независимо от того, что я пытаюсь.

Также на 16.04 (и 15.10) даже диск 2T имеет такое же поведение - тонкие снимки не станут активными ,

Однако, если я сначала создаю тонкий пул, тонкие тома и тонкие снимки этих точных томов на диске 2Т на машине 14.04, а затем прикрепите диск к машине 16.04, тогда эти тонкие тома и их моментальные снимки активируются.

Но если я затем сделаю еще несколько тонких снимков на этом диске на машине 16.04, то тонкие снимки не будут активированы на машине 16.04, но если я верну диск обратно к машине 14.04, даже тонкие снимки, созданные на машина 16.04 считается активной ... ???

Итак, я вижу, возможно, две отдельные проблемы:

1) Как-то 14.04 не может обрабатывать диск 3T, так как он 2T disk

2) Тонкие снимки на любом диске, созданном на 16.04, не могут быть активированы

Это означает, что невозможно получить доступ к любым тонким снимкам, созданным на 16.04 (и 15.10) (не может активировать и монтировать объемы), что очень плохо!

Итак, если у кого-то есть решения по этим вопросам, это было бы здорово!

1
задан 2 May 2016 в 16:36

0 ответов

Другие вопросы по тегам:

Похожие вопросы: