Saturday, January 31, 2015

AIX: devices (устройства)

Основные категории устройств (терминология устройств):
Physical Devices - физические устройства, которые подключены к системе.
Ports (Порты) - физические адаптеры системы, к которой подключены физические устройства. Большинство портов - это программируемое системное ПО, которое позволяет подключать устройства различных типов.
Device Drivers (драйвера устройства) - ПО, которое находится в ядре системы, и управляет активностью порта, а также форматом данных, которые отправляются к устройству.
Logical Devices (логические устройства) - программные интерфейсы (или специальные файлы), которые используются пользователями и программами, как физические устройства.
/dev - директория содержит все логические устройства, которые напрямую доступны пользователям (некоторые устройства находятся в состоянии определено (defined) и следовательно не доступны для использования).
Виртуальные устройства (Virtual devices) - это Ethernet и SCSI устройства, которые выделяются под клиентскую партицию (lpar), и используются соответственно для доступа к сети и под нухды хранилища.

Типы устройств:
- Блочное устройство (Block device) - структурированное устройство рандомного доступа. Буферизация используется для осуществляения блочного метода доступа (block-at-a-time). Обычно применяется для дисковых файловых системе. Примеры блочный устройств:
cd0 CD-ROM
hd1, lv00 Logical volume
hdisk0 Physical volume 
- Символьное устройство Character (raw)  - последовательное устройство (потоко-ориентированное), не поддерживает буферизацию. Большинство блочных устройств имеют эквивалентное символьное устройство. Например, блочное устройство /dev/hd1 обеспечивает буферный доступ к логическому тому, в то время как /dev/rhd1 обеспечивает последовательный доступ к тому же самому логическому тому. Примеры символьных устройств:

lp0 Printer
rmt0 Tape drive
Для более детального вывода информации об устройствах используется команда lsdev.
Подробнее про команду lsdev можно почитать тут.
Посмотрим предобределенные значения устройств в ODM:
lsdev -PH
Теперь посмотрим определенный класс устройств, например, класс adapter
lsdev -Pc adapter 
Так теперь перейдем к просмотру устройств в кастомизированной базе ODM. Подробнее про устройство ODM.
lsdev -CH ( параметр H выводит заголовки столбцов)

Практически у каждого устройства есть свои собственные параметры (атрибуты). Чтобы посмотреть параметры устройства используется команда lsattr. Нас интересуют только устройства, которые находятся в состоянии Available, т.к. уже уже может использоваться в системе. Выберем, например, сетевой интерфейс
lsattr -El en2 
-Е данная опция говорит, что мы смотрим эффективные аттрибуты устройства.
-а с помощью данного параметра можно посмотреть только один аттрибут

С помощью команды chdev можно изменять аттрибуты устройства.

Теперь чуть подробнее про статусы устройств.
- Undefined (неопределено) - устройство поддерживается системой, но оно не сконфигурировано (например, с помощью команды cfgmgr). Плюс, запись об устройстве не занесено в кастомизированную базу данных ОДМ.
- Defined (определено)- устройство добавлено в систему, но еще не готово к использованию. Запись об устройстве есть в кастомизированной ОДМ, определен локационный код (location code) и все аттрибуты.
- Available (доступно) - устройство полностью сконфигурировано и готово к использованию.

Как правило, большинство устройств находящихся в состоянии Defined, это результат того, что при загрузке устройство не было включено (т.е. на него не подано питание).
Перевод устройства в рабочее состояние осуществляется с помощью команды mkdev.
#mkdev -l en0
Обратный перевод устройства из состояния Available в Defined осуществляется с помощью команды  
#rmdev -l en0
#cfgmgr

С помощью команды cfgmgr, которая исполняется при загрузке, происходит поиск и конфигурация устройств. Поэтому после внесения изменений в ОДМ, обязательно выполнять данную команду, чтобы все параметры устройства применились.

Успехов! Комментарии приветствуются!  

No comments:

Post a Comment