![]()
Понадобилось как-то разобраться с работоспособностью сервера одного из знакомых. Во время диагностики дисковой подсистемы, оказалось что на борту стоит 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 |
Поскольку в моем случае массив полностью работостпособен и используется на рабочем сервере, то в операциях извлечения/подключения дисков из массива не было смысла.
Последние комментарии
1 год 13 недель назад
1 год 38 недель назад
3 года 38 недель назад
4 года 8 недель назад
4 года 31 неделя назад
4 года 47 недель назад
4 года 47 недель назад
4 года 50 недель назад
5 лет 10 недель назад
5 лет 14 недель назад