Как проверить диск sas

Обновлено: 21.11.2024

ПРОДУКТЫ

ЗАГРУЗКИ

ИНФОРМАЦИЯ ДЛЯ ЗАКАЗА

ПОДДЕРЖКА

КОМПАНИЯ

Эта веб-страница относится к нашей старой версии busTRACE 9.0. Нажмите здесь, чтобы узнать подробности о нашей последней версии busTRACE.

Введение
Одной из многих мощных функций, включенных в busTRACE 9.0, является возможность отправки любого блока дескриптора команды (CDB) на устройство хранения. Вы можете просто щелкнуть одну из наших многочисленных готовых CDB или создать и отправить свою собственную CDB, определенную пользователем.

Чтобы помочь вам лучше понять преимущества этой возможности, мы подключили жесткий диск Hitachi SAS 36 ГБ к нашему адаптеру главной шины LSI PCI Express SAS. Мы запустили busTRACE 9.0 и выбрали его функцию «Отправить одну CDB на устройство хранения». Далее следует описание команд, которые мы отправили, и фактические скриншоты данных, которые возвращаются с диска. Обратите особое внимание на скриншот, на котором видно, как busTRACE удается полностью декодировать данные, возвращаемые с накопителя.

Чтобы просмотреть соответствующий снимок экрана, нажмите значок увеличительного стекла рядом с описанием

На снимке экрана видно, что идентификатор поставщика — HITACHI, идентификатор продукта — HUS151436VLS300, а уровень версии продукта (т. е. версия микропрограммы) — A420.

По смещениям 36–55 SPC определяет, что эта область зависит от поставщика. Обратите внимание, что накопитель Hitachi возвращает J3Y9TSLK в этом поле.

Запрос — Поддерживаемые страницы VPD
Следующая команда, которую мы отправляем, — это запрос CDB с битом Enable Vital Product Data (EVPD), установленным в единицу, и полем Код страницы, установленным в 00h (Поддерживаемые страницы VPD). Возвращаемые данные позволяют нам увидеть, какие страницы жизненно важных данных о продукте поддерживаются этим накопителем.

Глядя на скриншот, мы видим, что накопитель Hitachi поддерживает страницу VPD 00h (поддерживаемые страницы VPD), 03h (информация ASCII), 80h (серийный номер устройства), 83h (идентификация устройства), 86h (расширенные данные ЗАПРОСА), 87h (политика страницы режима) и 88h (порты SCSI). Диск также поддерживает уникальные VPD Page D1h и D2h. Поскольку busTRACE 9.0 имеет специальное декодирование для дисков Hitachi, мы также можем декодировать эти две страницы.

Запрос — страница VPD идентификации устройства
busTRACE 9.0 может декодировать большинство, если не все, страницы важных данных о продукте, которые поддерживает ваше устройство. В следующем примере мы отправляем запрос VPD идентификации устройства на диск Hitachi. Страница Device Identification VPD предоставляет средства для получения дескрипторов идентификации, применимых к логическому устройству.

Глядя на скриншот, мы видим, что накопитель Hitachi возвращает пять разных идентификационных дескрипторов. Каждый из них расшифрован для вас. Обратите внимание, как busTRACE может декодировать для вас каждое поле. Даже для эзотерических полей, таких как "IEEE COMPANY_ID", наша большая база данных CDB может показать вам, что значение идентификатора компании 00000CCAh присвоено "Hitachi".

busTRACE 9.0 может декодировать дескрипторы Name Address Authority (NAA), идентификатор протокола SAS Serial SCSI, строку имени SCSI и многое другое. Мы регулярно обновляем нашу базу данных CDB, чтобы обеспечить максимальную декодируемость.

Запрос — страница VPD идентификации портов SCSI
Страница VPD портов SCSI предоставляет средства для получения идентификационных дескрипторов для всех портов SCSI в целевом устройстве SCSI или целевом/инициирующем устройстве SCSI.

На следующем снимке экрана видно, что накопитель Hitachi возвращает идентификатор 5000CCA0036EBACDh.

Смысл журнала — Поддерживаемые страницы журнала
Страница журнала Поддерживаемые страницы журнала возвращает список страниц журнала, реализованных логическим устройством. В случае с нашим диском Hitachi SAS мы видим, что диск поддерживает:

  • 00h (поддерживаемые страницы журнала)
  • 02h (счетчик ошибок записи)
  • 03h (счетчик ошибок чтения)
  • 05h (проверка счетчика ошибок)
  • 06h (не средняя ошибка)
  • 0Dh (температура)
  • 0Eh (счетчик циклов пуска-остановки)
  • 0Fh (Клиент приложения)
  • 10 ч (результаты самопроверки)
  • 15 ч (результаты фонового сканирования)
  • 18h (порт для конкретного протокола)
  • 2Fh (информационные исключения)
  • 30 ч (счетчики производительности Hitachi)
  • 37 ч (счетчики Hitachi)

Log Sense — Temperature
Диск Hitachi поддерживает страницу журнала Temperature, поэтому мы выполним соответствующую команду Log Sense, чтобы определить текущую температуру диска. Значение параметра на этой странице журнала содержит однобайтовое двоичное значение, указывающее температуру целевого устройства SCSI в градусах Цельсия во время выполнения команды LOG SENSE.

На этом снимке экрана видно, что накопитель сообщает текущую температуру 25 градусов Цельсия (78,0 Фаренгейта) при эталонной температуре 85 градусов Цельсия (185,0 Фаренгейта).

Mode Sense — возврат всех страниц и подстраниц
Следующая команда, которую мы отправим, — это Mode Sense CDB, запрашивающая, чтобы все страницы и все подстраницы были возвращены с диска.Как видно из скриншота, наш накопитель Hitachi возвращает большое количество страниц режимов, включая:

  • Страница режима восстановления после ошибок чтения/записи
  • Страница отключения и повторного подключения
  • Форматировать страницу режима устройства
  • Страница режима жесткой геометрии диска
  • Проверить страницу режима восстановления после ошибки
  • Страница режима кэширования
  • Страница режима управления
  • Страница Notch and Partition Mode
  • Страница LUN для конкретного протокола
  • Страница порта для конкретного протокола (подстраница физического контроля и обнаружения)
  • Страница порта для определенного протокола (подстраница управления общим портом)
  • Страница состояния питания
  • Информационная страница управления исключениями
  • Страница управления информационными исключениями (страница режима фонового управления)
  • Уникальная страница поставщика Hitachi Ultrastar 00h

Поскольку это диск SAS, обратите особое внимание на то, как busTRACE может полностью декодировать подстраницу Phy Control and Discover. Это включает в себя отображение адреса SAS, прикрепленного адреса SAS, прикрепленного идентификатора Phy и многого другого.

Read Capacity (10)
Следующая команда, которую мы отправим, — CDB Read Capacity (10). Эта команда позволяет нам определить, сколько блоков/секторов поддерживает наш накопитель Hitachi, а также какова длина блока/сектора.

На нашем образце снимка экрана мы видим, что busTRACE расшифровал для нас, что диск имеет емкость 34,18 Гбайт и имеет 512 байтов на сектор.

Отправить диагностику — фоновая короткая самопроверка
Следующая команда, которую мы отправляем, — это отправить диагностическую CDB с кодом самопроверки, установленным на 001b (фоновая короткая самопроверка).

Эта CDB не возвращает никаких данных, но после успешного возврата CDB наш накопитель Hitachi выполняет короткую фоновую самопроверку.

Смысл запроса
Наша предыдущая отправленная CDB была кратким самотестированием «Отправить диагностику — Фон». Мы можем использовать базу данных Request Sense CD для проверки хода диагностики.

CDB Request Sense поддерживается всеми типами устройств. В этом примере накопитель Hitachi возвращает ключ распознавания 02h (не готов) и код восприятия/классификатор (логический блок не готов, выполняется самотестирование).

Кроме того, обратите особое внимание на особую область сенсорной клавиши со смещением 15–17. busTRACE 9.0 показывает нам, что бит Sense Key Specific Valid (SKSV) установлен в единицу, а область чувствительного ключа показывает нам возвращаемое значение FFCFh. Диск сообщает нам, что фоновая диагностика завершена на 99,9%.

Сообщить о поддерживаемых кодах операций
Следующая команда, которую мы отправляем, — это отчет о поддерживаемых кодах операций CDB. Эта CDB запрашивает информацию о командах, поддерживаемых адресованным логическим устройством.

В нашем тестовом примере с диском Hitachi мы запрашиваем, чтобы устройство возвращало все коды операций и сервисные действия, поддерживаемые логическим устройством. Как видно из приложенного снимка экрана, список поддерживаемых CDB достаточно велик.

У меня на работе есть стопка из примерно 15 дисков Seagate 10/15 000 об/мин, которые за несколько лет выпали из различных RAID-массивов.

Мне не повезло с чем-то вроде Seatools или чем-то еще, чтобы выяснить, действительно ли они плохие или нет.

Я использовал несколько разных карт [AOC-SASLP-MV8, SASWT4i], пытаясь их протестировать, но ни один из дисков не отображается в Seatools, даже если диски не входят в какой-либо массив RAID.

Кто-нибудь знает карту, которая работает с Seatools? Или я что-то упускаю?

мврубель

Высшая [жесткость]

Отображается ли какой-либо из подключаемых дисков во всплывающем окне BIOS карты RAID при загрузке? Вы пробовали подключить диски более чем одним кабелем SAS? Вы вообще слышите, как диски раскручиваются? Хотя я ожидаю, что по крайней мере один из дисков пройдет как минимум POST, всегда возможно, что все диски также неисправны.

хоткрандел

Отображается ли какой-либо из подключаемых дисков во всплывающем окне BIOS карты RAID при загрузке?

Да, есть. Опять же, это диски, однажды выпавшие из массива.

Да, у меня есть. У меня есть несколько разных соединительных кабелей, и все они работают нормально.

Да, они раскручиваются. Если они не вращаются, я предполагаю, что они испорчены с самого начала и подлежат переработке.

Хотя я ожидаю, что по крайней мере один из дисков пройдет как минимум POST, всегда возможно, что все диски также неисправны.

Я заменяю диски на производственных серверах, которые выпадают из RAID-массивов, и диски могут быть неплохими.

Просто я им немного больше не "доверяю" после выпадения из RAID-массива.

У меня просто нет времени, чтобы подключить их и заставить работать какое-то время, чтобы посмотреть, не выпадут ли они снова, я просто хочу, чтобы был лучший способ проверить их.

дбергткд

Я использую контроллер Adaptec ASC-1045/1405 SAS/SATA, по крайней мере, согласно Диспетчеру устройств Windows. Это в середине теста, или я бы посмотрел на само оборудование. Обязательно просмотрите лог-файлы после теста.SeaTools редко предоставляет всю информацию об ошибках.

Честно говоря, я все еще учусь, поэтому, пожалуйста, поддержите меня. Я получил совет купить шасси jbod и дешевый контроллер, подключить его к настольному компьютеру и запустить тесты на Linux. Есть ли способ дешевле и эффективнее при небольшом бюджете? Пожалуйста, извините меня, если это звучит так, как будто я ничего не знаю.

10 ошибок при отключении электроэнергии и как их избежать

2022-03-23 ​​18:00:00 UTC Веб-семинар Веб-семинар: LogicMonitor — 10 ошибок при обработке сбоев и как их избежать Все подробности о событии Просмотреть все события

19 ответов

Ваша идея хороша. Но по опыту у каждого производителя жестких дисков есть свои особенности. лучший способ физически протестировать диски — это программное обеспечение, предоставленное производителем.

Единственная проблема заключается в том, что не все они находятся на одной и той же ОС: western-digital (WD Diagnostics) на Windows/DOS, Seagate (SeaTools) только на Windows (и не очень хорошо, могу добавить), Hitachi находится в Windows/Linux и т. д.

поэтому, чтобы протестировать все это в одной системе, вы можете использовать smartctl из Linux, а также найти для него программное обеспечение для стресс-тестирования жесткого диска. Для линукса их куча. Самый простой из них — это команда dd, с помощью которой вы можете записать случайные данные в каждый сектор диска, прочитать ответ.

Последний метод я использую регулярно, и до сих пор ни один диск не подводил меня врасплох

Вы также можете сделать это, используя live linux CD с некоторым программным обеспечением для диагностики жестких дисков и просканировав диски на самих машинах. Попробуйте Knoppix, linux DSL, или, если вы уверены в своих знаниях linux, вы можете создать свой собственный дистрибутив linux на сайте rBuilder Online linux или susestudio[dot]com. -- это бесплатная версия, без покупки оборудования.

В этом разделе описываются задачи, которые необходимо выполнить перед тестированием контроллера SAS с помощью лабораторного набора Windows Hardware Lab Kit (Windows HLK):

Требования к оборудованию

Для тестирования контроллера SAS требуется следующее оборудование. Вам может понадобиться дополнительное оборудование, если тестовое устройство предлагает другие функции. Чтобы определить, применяются ли дополнительные требования к оборудованию, см. описание теста для каждого теста, отображаемое для устройства в Windows HLK Studio.

За исключением тестового компьютера и тестового контроллера, все оборудование, участвующее в тестировании, уже должно иметь логотип.

Один тестовый компьютер. Тестовый компьютер должен соответствовать требованиям Windows HLK, как описано в разделе Предварительные требования Windows HLK. Кроме того, компьютер должен соответствовать следующим требованиям операционной системы.

Для тестирования в Windows 8, Windows 7, Windows Vista или Windows XP:

Один двухъядерный или аналогичный процессор

Для тестирования на Windows Server 2012, Windows Server 2008 R2, Windows Server 2008 или Windows Server 2003:

Один четырехъядерный или аналогичный процессор

Два идентичных контроллера SAS (тестовые устройства), если тестовое устройство не является встроенным контроллером.

Один адаптер моста PCI-PCI, если не применяется какое-либо из следующих условий:

Контроллеры RAID не подходят к адаптерам моста PCI. Это может произойти, если контроллеры являются встроенными контроллерами или если контроллеры могут устанавливаться только в специально предназначенные слоты.

Контроллер RAID разработан и продается только для систем, которые не могут использовать полноразмерные мостовые адаптеры PCI-PCI, например блейд-серверы.

Вы можете поместить один из RAID-контроллеров в слот шины PCI, который уже находится за мостом PCI.

Если тестовое устройство представляет собой надстройку SAS RAID-контроллер, один из следующих элементов:

Два JBOD SAS. Один JBOD должен иметь как минимум три жестких диска. Другой JBOD должен иметь шесть жестких дисков.

Один JBOD SAS, включающий как минимум шесть жестких дисков и три жестких диска SAS.

Один SAS JBOD, включающий как минимум три жестких диска и шесть жестких дисков SATA.

Три жестких диска SAS и шесть жестких дисков SATA.

Один SAS JBOD с не менее чем шестью жесткими дисками

Шесть жестких дисков SAS

Если контроллер SCSI не поддерживает RAID, необходимы все следующие элементы:

Один жесткий диск SAS емкостью не менее 40 ГБ

Один жесткий диск SATA емкостью не менее 40 ГБ

Два периферийных расширителя SAS

Один разветвитель SAS

Один загрузочный контроллер и жесткий диск емкостью не менее 36 ГБ, если тестовое устройство не поддерживает загрузку.

Чтобы сертифицировать продукт для использования на серверах, тестовый компьютер должен поддерживать четыре процессора и не менее 1 ГБ ОЗУ. Эти системные возможности необходимы для проверки функций Rebalance, D3 State и Multiple Processor Group устройства и драйвера. Вам не нужен компьютер с более чем 64 процессорами для тестирования вашего устройства. Кроме того, перед тестированием на серверных системах, используемых для тестирования устройств или драйверов, должно быть установлено ядро ​​сервера. Дополнительные сведения см. в разделе «Параметры установки Windows Server».

Если вы используете пул тестовых компьютеров для тестирования устройств, по крайней мере один компьютер в пуле должен иметь четыре процессора и не менее 1 ГБ ОЗУ. Кроме того, этот компьютер должен содержать устройство и драйвер, которые вы хотите протестировать. Если драйвер один и тот же на всех компьютерах в пуле, система создает расписание для запуска на всех тестовых компьютерах.

Для тестов, не включающих тестируемый драйвер, таких как тесты жестких дисков, планировщик Windows HLK ограничивает тесты, проверяющие перебалансировку устройства и драйвера, состояние D3 и функциональность нескольких групп процессоров, для выполнения теста по умолчанию. компьютер. Вы должны вручную настроить этот компьютер так, чтобы он имел несколько групп процессоров. Компьютер по умолчанию — первый тестовый компьютер в списке. Персонал тестирования должен убедиться, что первый тестовый компьютер в списке соответствует минимальным требованиям к оборудованию.

За исключением драйверов паравиртуализации (как определено в документе WHCP Policies and Processes), вы не можете использовать какие-либо формы виртуализации при тестировании физических устройств и связанных с ними драйверов для сертификации или подписи сервера. Все продукты виртуализации не поддерживают базовые функции, необходимые для прохождения тестов, относящихся к нескольким группам процессоров, управлению питанием устройств, функциональным возможностям PCI устройства и другим тестам.

Настройка нескольких групп процессоров. Необходимо установить значение размера группы процессоров для тестирования аппаратным лабораторным комплектом драйверов устройств Windows Server 2008 R2 и более поздних версий для сертификации. Это можно сделать, запустив bcdedit в окне командной строки с повышенными привилегиями, используя параметр /set.

Команды для добавления настроек группы и перезапуска следующие:

Команды для удаления настроек группы и перезагрузки следующие:

Настройка целостности кода

Функция безопасности на основе виртуализации (VBS) в Windows Server 2016 должна быть сначала включена с помощью диспетчера серверов.

После этого необходимо создать и установить следующий раздел реестра:

Требования к программному обеспечению

Для тестирования контроллера SAS требуется следующее программное обеспечение:

Драйверы для тестового устройства.

Последние фильтры или обновления Windows HLK.

Файлы символов Windows. Они доступны на веб-сайте файлов символов.

Текущий выпуск комплекта драйверов Windows (WDK).

Конфигурация тестового компьютера

Есть три возможных конфигурации для тестирования контроллеров SAS:

Если тестовое устройство представляет собой дополнительный контроллер, поддерживающий RAID, используйте тестовую конфигурацию дополнительного контроллера RAID.

Если тестовое устройство является интегрированным контроллером, поддерживающим RAID, используйте тестовую конфигурацию интегрированного контроллера RAID.

Если тестовое устройство не поддерживает RAID, используйте тестовую конфигурацию контроллера без RAID.

Перед тестированием контроллера SAS в любом из трех сценариев использования убедитесь, что тестовый компьютер находится в состоянии готовности. Если тест требует установки параметров перед запуском теста, появится диалоговое окно для этого теста. Просмотрите конкретную тему теста для получения дополнительной информации.

Некоторые тесты Windows HLK требуют вмешательства пользователя. Когда вы запускаете тесты для отправки, рекомендуется запускать автоматические тесты в блоке отдельно от ручных тестов. Это предотвращает прерывание выполнения автоматизированного теста ручным тестом.

Кроме того, автоматический тест проверки диска длится 72 часа. Мы рекомендуем запускать этот тест в последнюю очередь или на выходных, чтобы вы могли собирать и анализировать результаты других тестов, не дожидаясь завершения этого теста.

При тестировании устройств хранения мы настоятельно рекомендуем выполнить все тесты Device Fundamentals, прежде чем приступать к тестированию хранилищ. Тесты хранилища изменят конфигурацию вашего тестового устройства, оставив устройство в состоянии, непригодном для поддержки тестов Device Fundamentals. Следующие конфигурации предоставляют шаги для создания тома на тестовом устройстве хранения. Это важно для завершения фундаментальной части тестирования устройства (DevFund).

Тестовая конфигурация надстройки RAID-контроллера

Чтобы настроить тестовый компьютер для тестирования контроллера SAS в конфигурации надстройки RAID, выполните следующие действия:

Когда тестовый компьютер выключен, выполните следующие действия по сборке:

Установите загрузочный контроллер (не тестовое устройство) и жесткий диск, если тестовые устройства не поддерживают загрузку.

Установите один тестовый контроллер (Контроллер 1).

Установите мост PCI-PCI, если не выполняется одно из следующих условий:

Контроллеры RAID не подходят к адаптерам моста PCI. Это может произойти, если контроллеры являются встроенными контроллерами или если контроллеры могут устанавливаться только в специально предназначенные слоты.

Контроллер RAID разработан и продается только для систем, которые не могут использовать полноразмерные мостовые адаптеры PCI-PCI, например блейд-серверы.

Вы можете поместить один из RAID-контроллеров в слот шины PCI, который уже находится за мостом PCI.

Установите второй дублирующий тестовый контроллер (Контроллер 2) в плату моста PCI-PCI (или в мост PCI, если плата моста не требуется).

Подключите диски к тестовым устройствам в соответствии со следующей таблицей:

Один SAS JBOD или три жестких диска SAS

Один SAS JBOD или шесть жестких дисков SATA, подключенных с помощью разветвителя между двумя краевыми расширителями

Подключите оптический дисковод к системе, если он еще не подключен.

Включите тестовую систему.

Настройте системный BIOS для поддержки состояния S3.

Создайте один массив RAID по 60 ГБ на контроллере 1 и два массива RAID по 60 ГБ на контроллере 2.

Читайте также: