Как проверить, находится ли LSI 9211-8i в режиме IT?

Вопрос или проблема

У меня есть подозрение, что моя карта уже в режиме 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 режимы:

  1. IT-режим используется для прямого доступа к дискам. Контроллер в этом режиме функционирует как HBA, отключая любые аппаратные RAID функции, что упрощает управление на стороне программного обеспечения.
  2. 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 и дополнительных инструментов, доступных через открытые репозитории и архивы.

Оцените материал
Добавить комментарий

Капча загружается...