Вопрос или проблема
У меня есть подозрение, что моя карта уже в режиме IT, но я хочу быть уверенным, прежде чем подключать накопители. Похоже, что sas2flash
не может быть установлен на Ubuntu (по крайней мере, sudo apt install sas2flash
не работает. Я попробовал эту команду:
❯ sudo dmesg | grep -i mpt2sas
[ 0.796565] mpt2sas_cm0: поддерживается 64-битная адресация PCI BUS DMA, общий объем памяти (16125728 кБ)
[ 0.851086] mpt2sas_cm0: CurrentHostPageSize is 0: Установка размера страницы хоста по умолчанию на 4k
[ 0.851117] mpt2sas_cm0: Поддерживаются векторы MSI-X: 1
[ 0.851119] mpt2sas_cm0: 0 1 1
[ 0.851193] mpt2sas_cm0: Высокопроизводительные очереди IOPS: отключены
[ 0.851194] mpt2sas0-msix0: PCI-MSI-X включен: IRQ 137
[ 0.851194] mpt2sas_cm0: iomem(0x0000000070dc0000), mapped(0x0000000064f573f0), размер(16384)
[ 0.851198] mpt2sas_cm0: ioport(0x0000000000003000), размер(256)
[ 0.905583] mpt2sas_cm0: CurrentHostPageSize is 0: Установка размера страницы хоста по умолчанию на 4k
[ 0.933100] mpt2sas_cm0: scatter gather: sge_in_main_msg(1), sge_per_chain(9), sge_per_io(128), chains_per_io(15)
[ 0.933273] mpt2sas_cm0: Пул запросов(0x00000000aab2cc00) - dma(0xfff80000): глубина(3492), размер кадра(128), размер пула(436 кБ)
[ 0.939816] mpt2sas_cm0: Пул sense(0x00000000d078309d) - dma(0xff900000): глубина(3367), размер элемента(96), размер пула(315 кБ)
[ 0.939866] mpt2sas_cm0: Пул ответов(0x000000004eb2eb9f) - dma(0xff880000): глубина(3556), размер кадра(128), размер пула(444 кБ)
[ 0.939871] mpt2sas_cm0: Конфигурационная страница(0x0000000022037cd0) - dma(0xff87b000): размер(512)
[ 0.939872] mpt2sas_cm0: Выделенная физическая память: размер(7579 кБ)
[ 0.939873] mpt2sas_cm0: Текущая глубина очереди контроллера(3364), Максимальная глубина очереди контроллера(3432)
[ 0.939873] mpt2sas_cm0: Элементы Scatter Gather на IO(128)
[ 0.984362] mpt2sas_cm0: LSISAS2008: FWVersion(19.00.00.00), ChipRevision(0x03)
[ 0.984371] mpt2sas_cm0: Протокол=(Инициатор,Цель), Возможности=(TLR,EEDP,Снимок буфера,Диагностический трассер,Задачи полного набора,NCQ)
[ 0.985900] mpt2sas_cm0: отправляет enable порта !!
[ 3.492365] mpt2sas_cm0: entry hba_port: 00000000aa9aed9e, порт: 255 добавлен в список hba_port
[ 3.494524] mpt2sas_cm0: host_add: handle(0x0001), sas_addr(0x500605b0097a5180), phys(8)
[ 8.618573] mpt2sas_cm0: enable порта: УСПЕШНО
И строка Протокол=(Инициатор,Цель)
звучит так, будто карта находится в режиме IT. Может ли кто-нибудь подтвердить, является ли это правильным способом проверки без загрузки в USB с sas2flash на нем?
получите эту утилиту lsiutil
Архив программного обеспечения и исходного кода RAID-контроллера LSIUtil.
Инструмент для работы с некоторыми RAID-контроллерами LSI, который я использовал для управления SAS1068E на Linux (LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08))
lsiutil -e
для получения списка опций. Не уверен, какой именно вам нужен для “IT”, но вот некоторые примеры:
lsiutil.x86_64 -p1 -a 25,2,0,0
-
`-p1 использует первый обнаруженный HBA.
-
-a
25,2,0,0 открывает меню управления питанием, отображает страницу конфигурации IO-устройства.
Это для получения температуры:
echo $(( 16#$( lsiutil.x86_64 -p1 -a 25,2,0,0 | grep IOCTemperature: | cut -dx -f2 ) ))
Команды grep и cut извлекают температуру из вывода, и так как она в HEX, часть $(( 16#… )) преобразует её в десятичное число.
Температура в градусах Цельсия.
В итоге я использовал смесь ответа @Rinzwind и смеси ChatGPT + Google. Я все еще не нашел никого, кто подтвердил бы это, но, кажется, у меня достаточно сигналов, чтобы утверждать, что это IT режим. Прежде всего, есть Протокол=(Инициатор,Цель)
из исходного вопроса.
Затем я следовал ответу @Rinzwind, чтобы использовать lsiutil и получил такой вывод:
❯ sudo ./lsiutil -i
LSI Logic MPT Configuration Utility, Version 1.71, Sep 18, 2013
1 MPT порт найден
==============================================================================
ioc0 LSI Logic SAS2008 B2 MPT 200 Прошивка 13000000 IOC 0
Seg/Bus/Dev/Fun Название платы Сборка платы Трассер платы
0 3 0 0 SAS9211-8i
Текущее состояние порта
------------------
Связи SAS2008 не активны, не активны, не активны, не активны, не активны, не активны, не активны, не активны
Информация о версии программного обеспечения
----------------------------
Текущая активная версия прошивки 13000000 (19.00.00)
Версия образа прошивки MPTFW-19.00.00.00-IT
LSI Logic
Еще не упаковано
Версия образа BIOS для x86 MPT2BIOS-7.37.00.00 (2014.03.19)
Настройки прошивки
-----------------
SAS WWID: 500605b0097a5180
Многопутность: Отключено
Собственное NCQ SATA: Включено
Запись кэша SATA: Включена
Максимальная глубина очереди SATA: 32
Максимальная глубина очереди SAS, Узкая: 0
Максимальная глубина очереди SAS, Широкая: 0
Задержка отчета об отсутствии устройства: 0 секунд
Задержка ввода-вывода при отсутствии устройства: 0 секунд
Параметры PHY для Phynum: 0 1 2 3 4 5 6 7
Связь включена: Да Да Да Да Да Да Да Да
Минимальная скорость связи: 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
Максимальная скорость связи: 6.0 6.0 6.0 6.0 6.0 6.0 6.0 6.0
Инициатор SSP включен: Да Да Да Да Да Да Да Да
Цель SSP включена: Нет Нет Нет Нет Нет Нет Нет Нет
Конфигурация порта: Авто Авто Авто Авто Авто Авто Авто Авто
Коалесценция прерываний: Включена, тайм-аут 10 мкс, глубина 4
Я почти уверен, что Версия образа прошивки MPTFW-19.00.00.00-IT
говорит мне, что это прошивка в IT режиме.
Наконец, я получил sas2flash отсюда: здесь. Я загрузил файл Installer_P20_for_Linux.zip
и извлек бинарный файл в sas2flash_linux_i686_x86-64_rel
, а затем получил это:
❯ sudo ./sas2flash -list
LSI Corporation SAS2 Flash Utility
Версия 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. Все права защищены
Выбранный адаптер - LSI SAS: SAS2008(B2)
Номер контроллера : 0
Контроллер : SAS2008(B2)
PCI адрес : 00:03:00:00
Адрес SAS : 500605b-0-097a-5180
Версия NVDATA (по умолчанию) : 11.00.00.08
Версия NVDATA (постоянная) : 11.00.00.08
ID продукта прошивки : 0x2213 (IT)
Версия прошивки : 19.00.00.00
Производитель NVDATA : LSI
ID продукта NVDATA : SAS9211-8i
Версия BIOS : 07.37.00.00
Версия UEFI BSD : N/A
Версия FCODE : N/A
Название платы : SAS9211-8i
Сборка платы : N/A
Номер трассировщика платы : N/A
Обработка команд завершена успешно.
Закрытие SAS2Flash.
ID продукта прошивки : 0x2213 (IT)
Я думаю, также указывает на то, что это IT режим. На этот момент я просто собираюсь подключить HDD и посмотреть, ведут ли они себя должным образом.
.
Ответ или решение
Для проверки того, находится ли контроллер LSI 9211-8i в IT-режиме на Ubuntu, важно понимать теорию и практические аспекты этого вопроса. Контроллеры LSI имеют два основных режима работы: IR (Integrated RAID) и IT (Initiator Target). В IT-режиме контроллер работает как простой SAS HBA (Host Bus Adapter), предоставляя прямой доступ к дискам, что делает его идеальным для решений, требующих высокой производительности, таких как ZFS или программный RAID. В IR-режиме контроллер поддерживает функцию аппаратного RAID, что может быть излишним для задач, где программное обеспечение более эффективно управляет дисками.
Теория
IT vs IR режимы:
- IT-режим используется для прямого доступа к дискам. Контроллер в этом режиме функционирует как HBA, отключая любые аппаратные RAID функции, что упрощает управление на стороне программного обеспечения.
- IR-режим предоставляет функции аппаратного RAID, включая такие опции как RAID 0, 1, 10 и 5. Данный режим может добавлять накладные расходы из-за необходимости дополнительных вычислений.
Пример
Исходя из информации, предоставленной в вашем вопросе, можно успешно определить текущий режим контроллера, используя доступные утилиты и интерпретируя выводы системных команд.
Использование dmesg
:
Вы уже выполнили команду sudo dmesg | grep -i mpt2sas
, чтобы проверить системные сообщения, относящиеся к контроллеру LSI. Строка:
mpt2sas_cm0: Protocol=(Initiator,Target), Capabilities=(...)
указывает, что контроллер, вероятно, находится в IT-режиме, поскольку поддерживает протокол "Initiator, Target".
Использование lsiutil
:
Утилита lsiutil
предоставляет расширенные возможности для проверки состояния контроллера. Из вывода:
Firmware image's version is MPTFW-19.00.00.00-IT
эта строка подтверждает, что установленная прошивка предназначена для IT-режима.
Использование sas2flash
:
Скачав и установив sas2flash
, как вы описали, вы получили:
Firmware Product ID : 0x2213 (IT)
что также подтверждает IT-режим.
Применение
Исходя из всех приведенных данных, у вас есть все основания полагать, что ваш LSI 9211-8i контроллер действительно находится в IT-режиме. Теперь, вы можете подключать жесткие диски, управляя ими с помощью выбранного программного обеспечения, будь то ZFS, программы для создания программного RAID или другие инструменты, которые лучше всего подходят под ваши задачи.
Завершив эту проверку и анализ имеющихся данных, вы можете быть уверены в настройке вашего контроллера, что минимизирует риск несоответствия в дальнейшем использовании системы. Настройка контроллера в IT-режим – важный шаг для достижения оптимальной производительности и гибкости при управлении дисками в ваших системах.
Таким образом, вы успешно выполнили необходимые проверки без необходимости загрузки с USB-носителя и использования sas2flash
, благодаря комбинации системных утилит Ubuntu и дополнительных инструментов, доступных через открытые репозитории и архивы.