Диск в сервер вставляется не так, как в настольный компьютер. Кабель питания и кабель данных к нему обычно не подключают вовсе, порт на материнской плате может не подойти, а купленный на распродаже серверный диск способен вообще не определиться в системе - и это не брак.
Разберём по порядку: что стоит между диском и материнской платой, почему SAS и SATA несовместимы в одну сторону и что делать, когда дисков больше, чем портов.
| Что у вас | Куда смотреть |
|---|---|
| Диск ставится в серверную корзину, места свободные есть | раздел про бэкплейн и салазки, дальше про совместимость |
| Диск нужно подключить к машине без корзины - в том числе к обычному ПК | раздел про SAS и SATA, потом про кабели |
| Дисков больше, чем портов на контроллере | раздел про экспандер и внешнюю полку |
В настольном компьютере диск соединяют с платой напрямую: шлейф данных плюс питание от блока. В сервере между ними два посредника.
Салазки (их же называют каретками или корзинами для диска) - рамка, в которую диск прикручивается снаружи корпуса. Она задаёт точное положение разъёма, и диск вынимается без разборки сервера. Салазки не универсальны: у HPE, Dell, Lenovo и Supermicro они свои, и часто различаются даже между поколениями одного вендора.
Бэкплейн - плата в глубине корпуса с рядом разъёмов. Диск в салазках задвигается в отсек и попадает в такой разъём одним движением: питание и данные там уже сведены вместе. Отсюда и горячая замена - вынуть диск можно на работающем сервере, потому что контакты рассчитаны на это.
То есть кабель вы подключаете не к диску, а от контроллера к бэкплейну. Один раз при сборке.
Практическое следствие при закупке: диск без салазок в сервер не встанет. Заказывая диски к уже стоящему серверу, проверьте, идут ли к ним салазки нужной модели, - отдельно они стоят заметных денег, а без них диск просто не доедет до бэкплейна.
Самая частая проблема выглядит так: человек купил серверный диск, принёс к машине, а разъём не подходит. Или подходит, но диск нигде не виден.
Причина в разъёме. Он у SAS и SATA почти одинаковый, но не совсем.
У SATA-диска контактная колодка разделена на две части - данные и питание, - и между ними есть перемычка, промежуток. У SAS-диска этот промежуток заполнен: колодка сплошная.
Отсюда правило, работающее только в одну сторону:
| Что подключаем | Куда | Работает? |
|---|---|---|
| SATA-диск | в SATA-порт | да |
| SATA-диск | в SAS-контроллер или SAS-бэкплейн | да |
| SAS-диск | в SAS-контроллер или SAS-бэкплейн | да |
| SAS-диск | в SATA-порт материнской платы | нет, и переходник не поможет |
SATA-диск физически входит в SAS-разъём, потому что перемычка оставляет для него место. SAS-диск в SATA-порт не входит: заполненному промежутку упереться некуда.
И даже если бы вошёл - не заработало бы. SAS это другой протокол, его должен понимать контроллер. Кабели и переходники, которые продаются под названием «SAS - SATA», ведут в обратную сторону: они позволяют подключить SATA-диск к SAS-контроллеру или разложить один порт контроллера на несколько дисков. Заставить SAS-диск работать от порта на материнской плате они не могут. Нужен настоящий SAS-контроллер.
Про то, какой интерфейс выбирать под задачу изначально, разбирается в статье SAS, SATA или NVMe.
Плата, которая даёт серверу SAS-порты, бывает двух видов.
HBA просто отдаёт диски операционной системе как есть. Каждый накопитель виден отдельно, со своим серийником и SMART. Это то, что нужно для ZFS, для программных массивов Linux и Windows и вообще всюду, где массив собирает не железо.
RAID-контроллер собирает диски в массив сам и показывает системе один логический том. У него своя память, часто батарейка или конденсатор, своя утилита настройки.
Многие RAID-контроллеры умеют работать и в режиме HBA - его называют IT-режимом или passthrough. Обратное реже: не всякая HBA превращается в RAID.
Выбор между ними разобран отдельно - для чего нужен RAID-контроллер и как его выбрать.
Разъёмы на контроллерах называются буквенно-цифровыми кодами, и их стоит знать хотя бы приблизительно.
| Обозначение | Что это | Где встречается |
|---|---|---|
| SFF-8087 | mini-SAS, поколение 6 Гбит/с | контроллеры прошлых лет |
| SFF-8643 | mini-SAS HD, поколение 12 Гбит/с | современные внутренние контроллеры |
| SFF-8088 / SFF-8644 | внешние варианты тех же поколений | подключение внешних полок |
| SFF-8482 | разъём на самом SAS-диске | конец кабеля-разветвителя |
Один порт контроллера рассчитан на четыре диска, поэтому кабели часто разветвляются: с одной стороны mini-SAS, с другой - четыре разъёма под диски.
И вот здесь ошибаются чаще всего. Разветвители бывают двух направлений, и они не взаимозаменяемы.
Внешне похожи, стоят рядом на витрине, а работают только в свою сторону. Покупая, смотрите не на разъёмы, а на описание направления. Подходящие варианты - в разделе кабели mini-SAS.
Четыре диска на порт, два порта на контроллере - восемь дисков. Дальше есть два пути.
Экспандер. Плата-размножитель: подключается к контроллеру одним портом, а отдаёт много. Так и устроены корзины на 16 и 24 диска в серверах - бэкплейн там уже с экспандером на борту. Пропускная способность при этом делится между всеми дисками, поэтому под пачку быстрых SSD экспандер брать не стоит, а под архив из HDD он в самый раз.
Внешняя полка. Отдельный корпус с дисками и своим бэкплейном, подключается внешним кабелем. Что это такое и когда оправдано - в статьях про JBOD и дисковые полки и про прямое подключение DAS.
Если сервер собирается с нуля:
Диски должны появиться в списке контроллера до того, как загрузится операционная система. Если их там нет, дальше идти незачем: проблема в кабеле, питании или самом диске.
Дальше диски видны в системе. В Linux их покажет команда lsblk, в Windows - «Управление дисками». После этого имеет смысл сразу снять SMART и посмотреть наработку, особенно если диски восстановленные - как читать показатели, разобрано в статье про SMART-мониторинг.
Диск определяется, но объём нулевой. Самая обидная и самая частая история с дисками, снятыми с массивов. Корпоративные SAS-накопители часто отформатированы под сектор 520 или 528 байт вместо привычных 512: лишние байты хранят контрольные данные, которые нужны были прежнему контроллеру. Обычная система такой диск видит, но работать с ним не может.
Лечится переформатированием. В Linux, пакет sg3-utils:
sg_format --format --size=512 --fmtpinfo=0 /dev/sgX
Операция стирает диск полностью и идёт от десятка минут до нескольких часов. Прерывать её нельзя - диск можно оставить в неопределённом состоянии.
Диск отказывается форматироваться. Бывает, что он заблокирован прежним контроллером. Помогает форматирование в его же родной размер сектора, а сразу следом - в 512.
Диск не виден, хотя кабель подключён. Проверьте направление разветвителя. Обратный кабель на месте прямого выглядит подключённым и не работает.
Питание бэкплейна. Данные и питание к корзине идут разными разъёмами. Забытый второй - и диски не раскручиваются вовсе.
Салазки от другого поколения. Внешне похожи, по креплению не совпадают. Уточняйте модель до заказа, а не после - готовые салазки для серверных дисков подбираются под конкретную платформу.
Собираете дисковую подсистему и не уверены в совместимости?
Инженеры ITTELO подберут диски, контроллер, кабели и салазки под вашу платформу, соберут и протестируют конфигурацию перед отгрузкой, с гарантией и поддержкой после продажи. На рынке серверов 11+ лет.
серверные жёсткие диски · +7 (800) 551-80-12 · info@ittelo.ru