Текст написан по мотивам вопросов, задаваемых в данной теме Конференции IXBT.COM и при непосредственном участии посетителей темы.
Вопрос выбора бюджетного, но при этом современного SATA контролера для обычного компьютера, не реализующего функционал огромного сетевого хранилища данных, программно-определяемой системы хранения данных и пр. на самом деле давно закрыт. Оставшиеся на рынке производители массовых HBA выпустили продукты под PCI-E 3.0 хост интерфейс с разным количеством портов. Собственно выбирать приходится именно из этого набора:
Двух- и пяти-портовые модели от JMICRON.
Получить основную информацию по контроллерам можно по ссылкам выше на сайте производителя. С результатами подробного тестирования можно ознакомится в материале от IXBT.COM — Обзор SATA-контроллера JMicron JMB585 с интерфейсом PCIe 3.0 x2. На мой взгляд важно отметить что мы имеем дело с современными AHCI совместимыми контроллерами, которые будут хорошо работать как «дополнительные SATA порты» в современной UEFI-based материнской плате без дополнительных драйверов и пр. Единственное, на что нужно обращать внимание — PCI-E 3.0 x2 слот у пяти-портовой модели. Такой контроллер может быть установлен либо в x2/x4/x8/x16 слот, либо в 1х слот с отсутствующей задней стенкой. При этом никаких проблем в слоте с «электрическим» режимом PCI-E x1 нет. Что такое «слот с прорезью» или «слот с отсутствующей задней стенкой» можно посмотреть на примере материнской платы ASUS Maximus VIII Hero:
Четырех- и шести-портовые модели от ASMEDIA.
Получить основную информацию по контроллерам можно по ссылкам выше на сайте производителя. С результатами подробного тестирования можно ознакомится в материале от IXBT.COM — Обзор SATA-контроллера ASMedia ASM1166 с интерфейсом PCIe 3.0 x2. На мой взгляд важно отметить что мы имеем дело с современными AHCI совместимыми контроллерами, которые будут хорошо работать как «дополнительные SATA порты» в современной UEFI-based материнской плате без дополнительных драйверов и пр.
Единственное, на что нужно обращать внимание — PCI-E 3.0 x2 слот у эталонных плат на ASM11xx. Такой контроллер может быть установлен либо в x2/x4/x8/x16 слот, либо в 1х слот с отсутствующей задней стенкой. При этом никаких проблем в слоте с «электрическим» режимом PCI-E x1 нет. Что такое «слот с прорезью» или «слот с отсутствующей задней стенкой» можно посмотреть абзацем выше. Контроллер ASM1064 имеет хост интерфейс PCI-E 3.0 x1, а вот среди решений на базе ASM1164 от чего-то очень много вариантов на плате, соответствующей длине PCI-E x4, в то время как контроллер больше двух линий не умеет.
Дальше наверное можно не читать….
Вопрос выбора, как сказано выше, закрыт. Но, есть нюансы. Контроллеры получаются достаточно похожие — JMICRON даёт выбор между x1 и x2 хост-интерфейсом и двумя или пятью портами, ASMEDIA — между четырьмя и шестью портами, при этом четырехпортовый вариант доступен в PCI-E x1 исполнении. Создаётся впечатление что имеет место быть лишь иллюзия выбора.
Оперативно найти на просторах маркетплейсов JMB585 based решение на какой-то оригинальной плате мне не удалось, но на момент написания данного текста вариантов стоимостью около $15 на aliexpress было очень много. Фотографию ниже я позаимствовал из этого лота:
Тут нужно отметить только возможное наличие пассивного охлаждения — радиатора. Есть лоты как с радиатором, так и без. Коллеги, использовавшие такие контроллеры рекомендуют проверять радиатор на отсутствие перекосов во время установки.
С поиском лота на базе JMB582 в конструктиве PCI-E x1 карты у меня возникли проблемы. Лот, фотография из которого ниже, оказался на пятой странице поисковой выдачи:
В итоге, и PCI-E x2 на 5 портов и PCIe x1 на два порта адаптеры в продаже встречаются. По цене порядка $15 и $10 соответственно, но возникает вопрос, а что было на первых страницах поисковой выдачи по чипу JMB582. Спрашивали? Отвечаем!
Двухпортовый адаптер в слот M2 A+E Key (слот для WIFI адаптеров). Фото из лота:
Двухпортовый адаптер в слот M2 M+B Key (слот для SSD). Фото из лота:
Альтернативное исполнение:
Комбинация решений, описанных выше:
Адаптер в слот M2 M Key (фактически переходник с M на B). Фото из лота:
Двухпортовый адаптер в слот PCI-E x1 (ДЛЯ SATA NGFF SSD, не для NVME!). Фото из лота:
Итого — мы посмотрели только часть вариантов и только на JMB582, но получается что пару SATA устройств в конструктиве M2NGFF или SATA 2.5″ можно подключить к современному компьютеру множеством разных способов.
Ну и быстренько по аналогам на JMB585/ADM1164/1166:
Пятипортовые адаптеры в слот M2 M и M+B Key (требуется PCI-E линия). Фото из лота:
Вариант под B+M может быть необходим для «старых» плат, имеющих только один комбинированный B+M разъём с двумя ключами, а на материнских платах с поддержкой бифуркации линий в слотах PCI-E x16, можно (но не нужно) построить что-то такое:
Скучный базовый ASM1166 на 6 портов (лот):
Проблемы с установкой радиатора очевидны.
Скучный базовый ASM1164 на 4 порта (лот):
Не скучный вариант ASM1164 based 2*NGFF+2*SATA (лот):
Шестипортовый адаптер в слот M2 M Key (а вот в B+M сходу не нашел). Фото из лота:
Скучный базовый ASM1064 на 4 порта (лот):
Четырехпортовый ASM1064 адаптер в слот M2 И+M Key c SFF-8087 разъёмом. Фото из лота:
Четырехпортовый ASM1064 адаптер в слот M2 И+M Key. Фото из лота:
Четырехпортовый ASM1064 адаптер в слот mPCI-E. Фото из лота:
Но надо иметь в виду что скорее всего PCI-E третьей версии в разъёме mPCI-E не будет.
Важно отметить, если я не показал какой-то из вариантов исполнения на каком-то из контроллеров, это не означает что такого варианта исполнения нет. Действительно, мелких (физически) двухпортовых плат будет больше на JMB582 по понятным причинам, а больших — на ASM1166, но думаю каждый сможет подобрать для себя подходящее решение, например, на чипах, аналогичных тем что уже используются на материнской плате, либо удовлетворяющее требованиям по конструктиву, например, два дополнительных SATA порта на плате от Huananzhi, или на плате тонкого клиента, вместо гипотетического WIFI адаптера.
Так что, если подходить к вопросу со стороны хост-интерфейса, понимая что на старте у нас есть PCI-E слот (с задней стенкой или без, 1х или быстрее и в таком духе), либо слот SSD M2 (M или B+M), либо WIFI M2 слот (A+E), можно упростить выбор контроллера и его конструктива таким способом.
Не менее важно отметить, что «многопортовые» решения на основе HBA от Asmedia/Jmicron и их же умножителей портов находятся за рамками темы данного текста и обычно не оправдывают возлагаемых на них надежд. Если нужно увеличить количество SATA портовсильно больше чем на шесть, нужно смотреть на другие HBA. IMHO.