Как правильно удалить диск из существующей VG

Главная Форумы POWER Systems AIX/Hardware Как правильно удалить диск из существующей VG

В этой теме 7 ответов, 4 участника, последнее обновление  Alex 6 года/лет, 3 мес. назад.

  • Автор
    Сообщения
  • #15171

    Agamaliyev Ruslan
    Участник

    Подскажите пожалуйста как мне правильно проделать следующее:

    Есть 2 VG (A и B), в каждой из них по одной LV. У VG А – 4 диска, у В – 6 дисков. Сейчас появилась необходимость забрать у А 2 диска, т.к данная VG на 80% свободна, и отдать их В т.к она на 99% занята. Подскажите пожалуйста как корректно это сделать.

  • #15172

    andrewk
    Участник

    chfs -a size=… /fsA
    lsvg -p vgA
    если на каких-то дисках еще остались PPs – migratepv, освобождаете диски
    reducevg vgA hdiskXX hdiskYY
    extendvg vgB hdiskXX hdiskYY
    chfs -a size=… /fsB

  • #15174

    Дмитрий
    Участник

    Оптимизируем…

    lsvg -p vgA
    Если всё-равно какие диски отнимать, то находим наиболее свободные (колонка Free PP).
    Возможно, есть полностью свободный диск.
    Если диски свободны не полностью, то находим наиболее свободный hdiskSource и с него мигрируем данные
    migratepv hdiskSource hdiskTarget
    после этого отнимаем диск
    reducevg vgA hdiskSource
    и добавляем
    extendvg vgB hdiskSource
    и так до достижения результата.
    ————
    Примечания:
    1) Если vgA = rootvg, то при переносе hd5 не забудьте сделать bosboot, bootlist.
    2) Если переносимые логические тома отзеркалированы, то обращайте внимание на то, где будут копии.

    Это сработает в том случае, если “данная VG на 80% свободна” обозначает именно наличие Free PP. Если же их мало, а свободны файловые системы, то может помочь chfs -a size…
    ————-
    Но надо учитывать:
    – файловая система уменьшается всегда с конца, т.е. нельзя команде chfs указать “отрежь вот этот кусочек диска в середине”, ибо это не торт 😛
    – даже при наличии свободного места по команде df файловая система может не уменьшиться при большой фрагментации файлов.
    – сильно сфрагментированная (не путать с “fragmented file system”) файловая система может ооочень долго уменьшаться, делая это по блокам, а в результате всё-равно выдать “not enough free space”. если заранее есть такие подозрения, то, если очень надо, уменьшайте её понемного, до тех пор, пока команда chfs не начнёт тормозить.
    При миграции LV с диска на диск (или зеркалировании), казалось бы, быстрее сначала уменшить файловые системы, потом migratepv, потом увеличить. А не всегда! chfs работает с файлами о блокам, а migratepv – с physical partitions, гораздо более крупными кусками и с большей скоростью. Например, мне буквально пару дней назад надо было перенести данные. Я оченил время в 40 минут, увидел полупустую файловую систему, решил сэкономить, стал её уменьшать… Ждал 1 час! А потом 20 минут migratepv. На симметричном сервере заморачиваться не стал, migratepv = 40 мин. Вот и экономия!

  • #15184

    Agamaliyev Ruslan
    Участник

    С существующей VG диска удалились. При добавлении их к другой VG выскакивает ошибка 0516-1163 extendvg: xxxxx already has maximum physical volumes. With the maximum number of physical partitions per physical volume being 5080, the maximum number of physical volumes for volume group xxxxx is 6. 0516-792 extendvg: Unable to extend volume group.

    В статусе данной VG максимум PV = 6

    MAX LVs: 256 FREE PPs: 0 (0 megabytes)
    LVs: 2 USED PPs: 26154 (1673856 mega
    bytes)
    OPEN LVs: 2 QUORUM: 4 (Enabled)
    TOTAL PVs: 6 VG DESCRIPTORS: 6
    STALE PVs: 0 STALE PPs: 0
    ACTIVE PVs: 6 AUTO ON: yes
    MAX PPs per VG: 30480
    MAX PPs per PV: 5080 MAX PVs: 6
    LTG size (Dynamic): 1024 kilobyte(s) AUTO SYNC: no
    HOT SPARE: no BB POLICY: relocatable

    Может нужно сконвертировать данную VG в Scalable Volume Group?

  • #15185

    andrewk
    Участник

    может нужно. если можете отмонтировать все файловые системы и сделать varyoffvg – делайте. если не можете – переделайте в Big VG, это можно сделать online. И в том, и в другом случае Вам потребуется немного свободного места (обычно 2-3 PP на каждом диске).

  • #15200

    Agamaliyev Ruslan
    Участник

    Спасибо большое. Все получилось, правда застрял когда оказалось что на одном из 6 дисков в VG было 160 свободных PP, а другие 5 были полностью забиты. Воспользовался командой lmigratepp чтоб освободить по одной PP на каждом диске.

  • #15289

    Дмитрий
    Участник

    До низкоуровневых команд добрались – поздравляю 🙂

  • #15309

    Alex
    Участник

    Кстати, согласен 🙂 когда aix-овый админ узнаёт про lmigratepp и chhwres – это новый уровень!

Для ответа в этой теме необходимо авторизоваться.