ПК:Ремонт компьютеров при помощи диагностических блок-схем/Неисправность контроллера SAS RAID или SCSI

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Неисправность контроллера SAS RAID или SCSI

Вы используете карту расширения SAS (Serial Attached SCSI)? Технология SAS пришла на смену SCSI, однако технология SCSI была очень популярна в высокопроизводительных ПК и ПК-серверах – пока не появился стандарт SATA. Карты расширения SAS могут работать, как правило, и с SAS-приводами, и с SATA-приводами (все эти устройства используют последовательную шину) – разница между ними в основном в ПО. SAS-приводы могут передавать данные при помощи более высокого напряжения, что позволяет использовать более длинные кабели.

Распознает ли BIOS вашу карту расширения SCSI? Все современные карты расширения SCSI обладают собственным BIOS, который должен быть распознан и загружен во время загрузки ПК. Загрузившись, такой BIOS должен показать на экране сообщение вроде «Нажмите Ctrl+A, чтобы получить доступ к SCSI BIOS (Adaptec)». Существуют также древние «немые» SCSI-карты для сканеров и старые CD-приводы, которые работают при помощи драйвера ОС, но я никогда не видел их PCI-версию.

SCSI-карты – это очень навороченные устройства, практически одноплатные компьютеры. На бизнес-серверах можно встретить 5-вольтовые карты PCI SCSI, но новые PCI-слоты поддерживают только 3.3-вольтовые карты расширения. Если вы купили новую «материнку», то это самая первая вещь, которую нужно посмотреть в документации к материнской плате и SCSI-адаптеру.

Пробовали ли вы подключить SCSI-карту к другому слоту? Убедитесь, что закрутили прижимной винт, а также в том, что карта сидит в слоте равномерно и прямо. SCSI-карты в силу своего устройства чуть капризнее PCI-карт, и на их работу, помимо прочего, может влиять то, в каком порядке они распознаются BIOS’ом компьютера. Если BIOS карты не загрузился, вы можете зайти в КМОП-настройки и поиграться с настройками PCI-шины для старого оборудования. Качественные SCSI-карты оснащены светодиодом, который сообщает состояние карты и коды ошибки. Если после загрузки ПК карта «молчит», перейдите к блок-схеме «Разрешение конфликтов».

Генерирует ли экран BIOS список установленных в систему SCSI-устройств? Если поддержка SCSI встроена в материнскую плату, эта информация может быть объединена со стандартным загрузочным экраном BIOS. Устройство можно определить по данным о производителе, модели, идентификатору SCSI ID и номеру LUN (от англ. «logical unit number», т.е. «адрес дискового устройства в сетях хранения данных»; он в основном бесполезен, разве что вы не создаете большой массив). Сама SCSI-карта тоже должна быть в этом списке – как правило, под номером «SCSI ID 7».

Видит ли SCSI BIOS все установленные в систему SCSI-устройства? Если да, то дело, скорее всего, в устаревших драйверах ОС или SCSI-программе (какие бы проблемы с доступом у вас ни были). Если все работает нормально, но у вас возникают периодические проблемы с SCSI-устройствами, пройдите в этой точке решения по маршруту «Нет» и обратите особое внимание на терминирование, качество кабеля и ограничения стандарта SCSI.

Все ли адреса ваших SCSI-устройств уникальны? Вы, вероятно, и без того уверены в том, что они уникальны, т.к. сами задали их перед установкой SCSI-устройств, но все равно проверьте. Самая распространенная причина, которая может привести к тому, что два устройства будут иметь одинаковый SCSI ID – это неправильно поставленная или дефектная перемычка. Соединение между контактами осуществляется не с помощью черного пластика перемычки, а с помощью маленькой металлической клеммы, которая находится внутри этого пластика. Если перемычка неисправна, она не задаст нужный бит для ID. Некоторые SCSI-перемычки так малы, что вы запросто можете промахнуться мимо нужной пары штырьков. Кроме того, если вы пытаетесь установить два привода на SCSI-адреса «0» и «2», но на паре ID 1 перемычка не поставлена, у вас в конечном счете окажется два привода с адресом «0». Хотя процесс установки бинарных адресов, как правило, хорошо объяснен в документации к SCSI-устройству, вам может попасться старое устройство, документация к которому давно потерялась и ее невозможно найти даже в интернете. В этом случае общий порядок действия таков... Старые узкополосные SCSI-контроллеры поддерживали до 8 устройств (включая сам контроллер), поэтому им требовалось три ID-бита для создания всего диапазона необходимых адресов. Стандарт выглядит следующим образом: ID 0, ID 1 и ID 2, где ID 0 – это младший бит. В таблице ниже буква «X» обозначает перемычку, буква «О» – отсутствие перемычки:

Адрес ID 2 ID 1 ID 0
0 О О О
1 О О Х
2 О Х О
3 О Х Х
4 Х О О
5 Х О Х
6 Х Х О
7 Х Х Х

Более новые широкополосные SCSI-контроллеры и устройства поддерживают до 16 адресов (включая сам контроллер), т.е. один контроллер может поддерживать до 15 устройств. Единственная разница в использовании перемычек между старыми и новыми SCSI-контроллерами в том, что новым была добавлена еще одна пара контактов – ID 3, которая используется для установления адресов с 8 по 15. Выглядите это следующим образом:


Адрес ID 3 ID 2 ID 1 ID 0
0 О О О О
1 О О О Х
2 О О Х О
3 О О Х Х
4 О Х О О
5 О Х О Х
6 О Х Х О
7 О Х Х Х
8 X О О О
9 X О О Х
10 X О Х О
11 X О Х Х
12 X Х О О
13 X Х О Х
14 X Х Х О
15 X Х Х Х

Терминированы ли оба конца шины SCSI? Это довольно хитрая проблема, т.к. современные SCSI-карты могут сами определять требования для терминирования и сами же этим терминированием управлять, а в более новых (но все равно старых) LVD-системах терминатор стоит только на одном конце кабеля. Новые SCSI-устройства, совместимые с широкополосным LVD-кабелем, могут быть оснащены встроенным терминированием для совместимости со старой технологией SCSI, но по умолчанию оно может быть выключено. В общем, о правилах терминирования SCSI-устройств лучше почитать в их документации или на сайте производителя.

О терминировании SCSI-устройств важно знать следующее: терминаторы должны стоять на обоих концах шины. Шина – это физический объект, а не теоретическая концепция. Все устройства на шине SCSI используют одну и ту же параллельную линию для передачи данных и управляющих сигналов, и устройства на обоих концах этой линии (или сама линия) должны быть терминированы. Есть четыре базовых сценария подключения устройств к шине SCSI:

  1. У вас внутренняя SCSI-карта и одно или более внутренних SCSI-устройств. Устройства подключены к карте при помощи ленточного кабеля. SCSI-карта размещена на одном из концов кабеля, и терминирование у него должно быть либо включено, либо выставлено на автоматическое определение (это выполняется, как правило, через SCSI BIOS, но у старых SCSI-карт это делается при помощи перемычки). SCSI-устройство по другую сторону шины должно быть терминировано, если вы используете 50-контактный ленточный кабель, или же, если вы используете 68-контактный LVD-кабель, оно должно быть подключено к последнему коннектору, стоящему перед терминатором.
  2. У вас внутренняя SCSI-карта и одно или боле внешних SCSI-устройств. SCSI-карта должна быть терминирована, и последнее SCSI-устройство в «гирляндной» цепи тоже должно быть терминировано. Некоторые SCSI-устройства оснащены переключателем терминирования, а некоторым требуется установка SCSI-терминатора на исходящем SCSI-коннекторе.
  3. У вас одно или более внутренних SCSI-устройств, одно или более внешних SCSI-устройств, и все они подключены к той же внутренней SCSI-карте. Последнее внешнее SCSI-устройство в «гирляндной» цепи должно быть терминировано, и последнее устройство на 50-контактном ленточном кабеле должно быть терминировано или подключено к последнему коннектору 68-контактного LVD-кабеля. Терминирование у карты должно быть выключено, т.к. она находится в середине шины.
  4. Объедините все сценарии выше с SCSI-адаптером, который поддерживает две внутренние SCSI-шины – старую 50-контактную шину или высокоскоростную 68-контактную шину LVD. Если у вас есть SCSI-устройства обоих типов, я бы порекомендовал для наилучшей производительности подключить их к отдельным кабелям – даже если для этих устройств есть переходники или двойные коннекторы. Если к SCSI-карте подключены два внутренних кабеля, они должны быть терминированы согласно своему типу. Последний коннектор на 50-контактном ленточном кабеле должен быть подключен к терминированному приводу, а последний коннектор на 68-контактном LVD-кабеле – к нетерминированному приводу.

Все ли коннекторы SCSI-кабеля хорошо сидят в разъемах? Чтобы хорошо подключить 50-контактный коннектор, на него требуется немного надавить. Если коннектор, на ваш взгляд, хорошо сел в разъем, по очереди нажмите на оба его края, чтобы убедиться, что он не болтается из-за находящейся посередине преграды. Хорошо посаженный коннектор не должен двигаться – как бы вы на него не давили. Более новый 68-контактный LVD-коннектор несколько меньше 50-контактного предшественника, но побочный эффект этого – то, что контакты у него стали менее надежными. Будьте осторожны, подключая такие коннекторы, и если возникла какая-то проблема, вытащите коннектор и проверьте, нет ли в нем загнувшихся контактов.

Соблюдены ли все ограничения вашей SCSI-системы? Они полностью зависят от используемых SCSI-карты и SCSI-устройств, уже не говоря о количестве устройств на шине, а также типе и качестве кабелей. Преимущества стандартов Ultra SCSI 160, 320 и 640 сосредоточены, скорее, на скорости передачи данных, чем на увеличении максимальной длины шины. Ограничение по длине – это очень объемная и сложная тема, чтобы объяснять ее здесь, но важно знать, что оно работает в обе стороны. К примеру, если вы решили сделать собственный кабель, то 5-сантиметровой длины для него будет явно недостаточно (хотя это и могло бы сделать проводку внутри корпуса более аккуратной). Нужно учитывать минимальные и максимальные расстояния в зависимости от типа SCSI-технологии и скорости, на которой работает шина.

Пробовали ли вы поменять кабели? На старых ПК SCSI-кабели работают хуже, особенно если вы несколько раз отсоединяли и присоединяли к ним коннекторы. Разгрузочный зажим коннектора может прийти в негодность – особенно если вы отключали соединение, таща за кабель, а не за сам коннектор. Кроме того, если в какой-то части SCSI-системы есть два подключенных друг к другу коннектора типа «мама» и «папа», то не стоит отсоединять их, резко дергая в разные стороны сразу оба коннектора.

Может ли карта распознать хотя бы одно устройство? Если на стороне SCSI-карты терминирование выполняется автоматически, можно попробовать включить его вручную, но эта проблема возникает редко. Если вы используете для теста старое узкополосное SCSI-устройство, убедитесь, что оно терминировано. Если вы используете широкополосное устройство, подключенное к LVD-кабелю, убедитесь, что оно нетерминировано и подключено к последнему коннектору на терминированном конце LVD-кабеля. Если SCSI-карта по-прежнему не видит устройство, попробуйте другое (если есть в наличии). В SCSI-карты встроен хороший диагностический функционал, и вы можете дополнительно воспользоваться диагностической программой для этого устройства – ее можно найти либо на сайте производителя, либо на CD-диске с драйвером. SCSI-карты – это одни из самых качественных устройств ПК-индустрии, но они тоже не вечны, поэтому если SCSI-карта наотрез отказывается видеть устройство даже после множества тестов с другими кабелями и устройствами, то она, возможно, попросту неисправна.

Если SCSI-карта заработала на одном или нескольких SCSI-устройствах, но какие-то проблемы все равно остались, попробуйте выяснить проблему методом исключения. Если у вас проблема со стабильностью соединения, попробуйте запустить шину на пониженной скорости или временно отключив медленные и старые SCSI-устройства. Если SCSI-карта видит не все SCSI-устройства, попробуйте их в разных комбинациях и несколько раз проверьте идентификаторы (ID), хотя всегда есть вероятность, что некоторые устройства исправны, а некоторые – попросту пришли в негодность.

Работает ли ваша SAS-карта (от англ. «serial attached SCSI», т.е. «последовательный SCSI»)? Выводит ли какую-либо информацию на загрузочный экран BIOS? Все SAS-карты имеют собственный BIOS, доступ к которому можно получить при помощи горячих клавиш (Ctrl+A для устройств компании Adaptec). В нем показывается статус SAS-карты и все подключенные SAS-устройства, и в нем также можно управлять различными функциями карты.

Если карта не распознается и не загружает свой BIOS, самый первый шаг – это переподключить ее. Убедитесь, что версия PCI материнской платы равна 2.2 или выше, разве что у вас не старая SAS-карта, которая прямо «говорит», что может работать и с более старой версией PCI. Также проверьте, что у SAS-карты и слота PCIe совпадают количество линий (к примеру, если у SAS-карты этот показатель составляет x4, то у слота PCIe он тоже должен быть x4). Кроме того, нет никакого смысла подключать дорогую SAS-карту к менее быстрому слоту, потому что даже если коммуникация будет работать, вы все равно фактически выкидываете вложения в дорогие SAS-карту и SAS-устройства. И не забудьте заглянуть на сайт производителя SAS-карты на предмет того, протестированы ли компоненты вашего ПК (особенно «материнка») для работы с этой SAS-картой.

Вы используете внешний корпус для SAS- и SATA-приводов? В большинстве SAS-систем внешние корпусы используются для группирования большого количества жестких дисков, которые не помещаются в корпус ПК. По сути, если ваша система не насчитывает 3 или более жестких дисков, вы можете улучшить производительность, подключив SSD-диски к контроллеру PCIe или SATA (и это даже может обойтись вам дешевле).

Не работает какой-то диск, установленный во внешний корпус? SAS-контроллеры способны работать с большим количеством находящихся в корпусах дисков, и некоторые из этих корпусов оснащены удобной функцией мигания статусным светодиодом – чтобы вам было легче найти нужный диск в корпусе. Кроме того, при помощи статусных светодиодов сам корпус может идентифицировать некоторые проблемы установленных в него устройств.

Если у вас не работает ни один диск, установленный в корпусе, проверьте, правильный ли вы используете многоволоконный оптический кабель, а также убедитесь в том, что устройства и внешний корпус проверены производителем на совместимость с SAS-картой. Также обязательно проверьте питание внешнего корпуса. Кроме того, имейте в виду, что в одном внешнем корпусе нельзя одновременно устанавливать SATA- и SAS-устройства, даже если, согласно их характеристикам, они должны быть совместимы друг с другом. Нет никакого смысла в том, чтобы использовать SAS-корпус в качестве «свалки» для случайных устройств, если вы купили его с целью увеличить производительность и надежность системы.

Видит ли BIOS SAS-карты все подключенные к ней устройства? Если у вас проблема только с одним устройством, проверьте соединение, попробуйте заменить кабель или, если диск не раскручивается, попробуйте подключить его к другому источнику питания. Загрузите тестовую программу с сайта производителя SAS-карты, чтобы полностью ее продиагностировать. Что касается SATA-устройств, то производители не слишком заботятся об их диагностике, но какая-то тестовая программа для них так или иначе должна быть.

Автоматическая перестройка, инициированная RAID-массивом, закончилась неудачей? Самое время протестировать свою RAID-систему, пока она не дала сбой – для этого ознакомьтесь с руководством по тестированию от производителя карты. Главное ни в коем случае не отключайте питание у одного из серверных дисков, чтобы посмотреть, что получится. Если автоматическая перестройка дала сбой, начните с самого очевидного – во-первых, проверьте, что емкость нового жесткого диска по крайней мере не меньше, чем у сломавшегося диска, во-вторых, убедитесь, что новый диск находится в списке совместимых устройств производителя карты, в-третьих, что он сделан по той же технологии (SATA или SAS), и в-четвертых, что он был инициализирован. Также можно попробовать сделать перестройку вручную, но сначала повнимательней ознакомьтесь с документацией к своей карте.

В вашей системе используются и SATA-, и SAS-диски? Многие SAS-контроллеры поддерживают оба типа устройств, но это не значит, что смешивать их вместе – это хорошая идея. Иногда люди начинают с системы SAS RAID, а потом, когда приходит время заменить один из дисков, приходят в шок, увидев разницу в ценах между SAS- и SATA-дисками. Однако нет никакого смысла вкладываться в SAS-контроллер и SAS-устройства, если вы собираетесь использовать в своей системе оба типа дисков, и это, к тому же, может привести к проблемам с совместимостью – даже если производитель карты уверяет, что она поддерживает оба типа устройств.

Прошили ли вы BIOS карты? Вообще, это самая крайняя мера, и к ней стоит прибегать лишь при наличии специальных инструкций от производителя карты. Единственным источником апгрейда для прошивки BIOS может быть только производитель карты (его сайт или диск), и он также должен предоставить программу и подробные инструкции по выполнению этой прошивки.

Если вы уже прошили BIOS, и все диски в массиве исправны, снова откройте сайт производителя карты и посмотрите, совместима ли эта карта с «материнкой» вашего ПК и со всеми подключенными к ней SAS-устройствами (и по модели, и по производителю). Если вы пытаетесь установить диски в новый корпус, выньте один и установите его в ПК – просто чтобы посмотреть, как он будет функционировать. Многоволоконные оптические кабели, используемые для SAS-устройств – это самое лучшее, что есть в мире ПК-кабелей, но их тоже имеет смысл проверить (осторожно), и обязательно убедитесь, что используете качественный кабель.

Если все устройства работают нормально – по крайней мере, если так говорят статусные светодиоды, а BIOS карты исправно отчитывается о всех подключенных устройствах – то проблема, скорее всего, в настройках операционной системы. Убедитесь, что карта и ОС протестированы на совместимость, что все драйверы обновлены до последней версии, а также попросите помощи на форумах техподдержки производителя карты. Если вы только купили свою SAS-карту, и в комплекте с ней был DVD-диск с драйверами для вашей операционной системы, то это еще не значит, что это драйверы самой последней версии.

См.также

Внешние ссылки