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

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

Просмотр 8 веток ответов
  • Автор
    Сообщения
    • #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 – это новый уровень!

    • #44731

      Доброго дня!

      Вроде как все гладко проходит, но не могу обойти маленькую проблему

      Вот есть VG (не rootvg)

      VG для wpar

      Вот такая ситуация :

      lsvvg – p vg1

      wpar_d1   active 199 150 40..07..39..40..40

      wpar_d2   active 199 16 00..00..00..00..16

       

      Мне нужно вывести из vg1 диск wpar_d2

      делаю : migratepv wpar_d1 wpar_d2

      Получаю: 0516-810 migratepv: Not enough room on destination physical volumes

       

      Не смог найти в инете таблетку для решения этой ошибки

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