Универсальные команды GEOM


Большинство команд, имеющих отношение к GEOM (такие как gstriре(8), graid3(8) и прочие), поддерживают набор общих подкоманд для управления различными операциями GEOM. Все эти команды можно использовать через geom(8), но я считаю, что удобнее использовать их вместе с конкретными модулями, такими как gstripe(8). Например, подкоманда status показывает текущее состояние определенной подсистемы GEOM. Я могу запросить у GEOM информацию о состоянии всех моих устройств RAID-3, выполнив команду geom raid3 status. Но, на мой взгляд, гораздо удобнее использовать graid3(8) и вводить команду graid3 status. Во всех примерах этой главы используется вторая форма представления команд. Почти у каждого модуля GEOM имеются четыре команды: load, unload, list и status.

Команда load активизирует модуль ядра этого класса. Например, команда gstripe load загружает модуль ядра geom_stripe.ko. Аналогично, команда unload завершает работу выбранного модуля ядра.

Команда status выводит информацию о состоянии устройств данного типа. Вот информация о состоянии зеркалированных через GEOM дисков на моем почтовом сервере:*

# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad1
                      ad2

Формат этого вывода зависит от используемого модуля GEOM в соответствии с типом устройства.

Наконец, команда list выводит список всех модулей потребителей, или устройств, находящихся ниже уровня модуля. Команда list часто играет роль синонима «прочая информация о модуле, которая отсутствует в других трех командах» и используется при поиске неисправностей. Вот фрагмент вывода команды list для устройства graid3:

На данном сервере присутствует устройство graid3 с именем MyRaid3 (1). Далее следует информация, свойственная большинству устройств, основанных на GEOM: устройство укомплектовано полностью (в том смысле, что все диски на месте, в рабочем состоянии и данные на них синхронизированы) и имеет трех потребителей. Далее следует отладочная информация модуля graid3 (2).

Под заголовком Providers (провайдеры) (3) выводится список устройств, предоставляемых этим классом GEOM. Этот сервер предоставляет устройство /dev/raid3/MyRaid3 (4) типа RAID-3. Здесь можно видеть объем устройства, размер блоков и прочую информацию о диске.

Кроме того, здесь имеется раздел с заголовком Consumers (потребители) (5), в котором перечислены все диски, составляющие устройство GEOM. Здесь можно найти информацию не только о самих дисках, но и о том, как эти диски взаимодействуют с модулем GEOM.

Данные команды составляют интерфейс к различным модулям GEOM, обеспечивающим программную виртуализацию дисков.

Комментарии запрещены.