Понадобилось как-то разобраться с работоспособностью сервера одного из знакомых. Во время диагностики дисковой подсистемы, оказалось что на борту стоит RAID-контроллер LSILogic 1030 Ultra4 Adapter, который FreeBSD распознала как mpt.
mpt0@pci0:5:7:0: class=0x010000 card=0x026c1014 chip=0x00301000 rev=0x07 hdr=0x00 vendor = 'LSI Logic (Was: Symbios Logic, NCR)' device = 'PCI-X to Ultra320 SCSI Controller (LSI53C1020/1030)' class = mass storage subclass = SCSI mpt1@pci0:5:7:1: class=0x010000 card=0x026c1014 chip=0x00301000 rev=0x07 hdr=0x00 vendor = 'LSI Logic (Was: Symbios Logic, NCR)' device = 'PCI-X to Ultra320 SCSI Controller (LSI53C1020/1030)' class = mass storage subclass = SCSI |
Для работы с этими RAID-контроллерами есть утилита mptutil, которая присутствует в системе начиная с FreeBSD 8.0 (раньше была доступна в портах).
Чтобы посмотреть возможности утилиты, достаточно вызвать ее без ключей (либо же для более детализированной справки по возможностям и коммантдам - man mptutil):
# mptutil
usage: mptutil [-u unit] <command> ... Commands include: version show adapter - display controller information show config - display RAID configuration show drives - list physical drives show events - display event log show volumes - list logical volumes fail <drive> - fail a physical drive online <drive> - bring an offline physical drive online offline <drive> - mark a physical drive offline name <volume> <name> volume status <volume> - display volume status volume cache <volume> <enable|disable> - Enable or disable the volume drive caches clear - clear volume configuration create <type> [-vq] [-s stripe] <drive>[,<drive>[,...]] delete <volume> add <drive> [volume] - add a hot spare remove <drive> - remove a hot spare |
Примечание. Согласно man mptutil, если не указывать, с каким юнитом необходимо работать, то по умолчанию будет использоваться 0.
Для начала ознакомимся с информацией о адаптере:
# mptutil show adapter mpt0 Adapter: Board Name: 0 Board Assembly: 0 Chip Name: C1030 Chip Revision: 0 RAID Levels: RAID1 |
Проверим общее состояние массива:
# mptutil show volumes mpt0 Volumes: Id Size Level Stripe State Write-Cache Name 0 ( 68G) RAID-1 OPTIMAL Disabled |
Также можно проверить состояние каждого диска в отдельности:
# mptutil show drives mpt0 Physical Drives: |
Также есть возможность управлять контроллером, а не просто снимать данные. Например, включим кеширование записи (то что кеширование отключено, можно определить из вывода mptutil show volumes):
# mptutil volume cache 0 enable |
Проверим состояние раздела:
# mptutil show volumes
mpt0 Volumes:
Id Size Level Stripe State Write-Cache Name
0 ( 68G) RAID-1 OPTIMAL Enabled |
Поскольку в моем случае массив полностью работостпособен и используется на рабочем сервере, то в операциях извлечения/подключения дисков из массива не было смысла.
Последние комментарии
17 недель 3 дня назад
41 неделя 5 дней назад
2 года 42 недели назад
3 года 12 недель назад
3 года 35 недель назад
3 года 50 недель назад
3 года 51 неделя назад
4 года 2 недели назад
4 года 13 недель назад
4 года 17 недель назад