Есть задача сделать контроллер, который умеет выполнять только одну задачу.
Считать данные с одного SATAII или SATAIII устройства (обыкновенного HDD или SSD) , выполнить очень простые преобразования, и записать на другой такой же SATA драйв.
Файловые системы не важны.
Просто посекторное чтение, преобразование и запись.
Желательно с максимально возможной скоростью.
Обычный дупликатор не подойдёт.
Нужно обязательно кое-что модифицировать при клонировании.
На текущий момент это всё нормально работает на отдельной mini-ITX x86 плате.
Задействовано три драйва: system, source , target.
Стартует эта плата с "системного" sata устройства в линукс.
По скрипту читает сектора с исходного диска, преобразовывает данные, записывает на целевой.
Есть необходимость кардинально уменьшиться в размерах.
Нашел такую
вот плату. Доступный, массовый продукт. Основана на JMicron JMB393 чипе.
И на первый взгляд, - это именно то, что мне нужно.
Микропроцессор с шестью SATA, работает по программе, зашитой в prom.
Официальный сайт говорит, что
JMB393 is a highly integrated single chip. It integrates six high-speed Serial I/O’s, six SATA upper
layers, a high-performance RAID engine, a microprocessor, SRAM, PROM, a high efficient data bus and other control logic into the chip.
With proper firmware programming, JMB393 can be used as SATA port multiplier, RAID or disk clone system. It also has the capability to load external firmware code to extend its functionality.
Есть похожий чип, но SATA III
Вот
плата на основе него
Насколько реально найти кого-то, кто умеет изменить функционал на уровне firmware под мои задачи?
В техподдержку jmicron пока не писал.
Может, есть какие ежё чипы, а лучше платы?
Всякие raspberry pi не подходят, или слишком медленная работа с sata или стоит космических денег.