Я запускаю кучу серверов без бюджета. У меня есть несколько быстрых 1U, но им не хватает места и добавить больше нельзя. Я хочу построить DIY SAN под управлением Linux с некоторыми твердотельными накопителями. Монтирование хранилища из SAN на серверах возможно с помощью iSCSI, но меня беспокоят накладные расходы TCP и SCSI.
Поэтому я подумал, что могу использовать вместо этого eSATA. Я понимаю, что есть ограничения по длине кабеля и что он намного менее гибкий, но это нормально. Я также в некотором роде предполагаю, что некоторые из SAN потребительского уровня работают под управлением встроенного Linux, и они, похоже, могут справиться с этим подвигом. Поиск в Google не предоставил информации о том, как заставить Linux экспортировать хранилище на другие машины через eSATA. Это можно сделать?
Не с обычным оборудованием. порты eSATA, которые у вас есть, относятся к типу "хоста", а не "устройства".
В наши дни iSCSI очень эффективен благодаря оптимизированным драйверам, которые переносят большую часть обработки TCP на саму карту. Не отказывайтесь от этого без попытки.
Другая альтернатива (которую я очень успешно использую) - это AoE. Просто запустите vBlade на своих «целевых» узлах, драйверы уже находятся в ядре. Просто убедитесь, что у вас есть JumboFrames в SAN.
Я почти уверен, что это невозможно сделать с помощью программного обеспечения. SATA предназначен для подключения жестких дисков к отдельным компьютерам, а не как мультиклиентный протокол. Вы думаете, что "SAN потребительского уровня", вероятно, представляют собой просто внешние RAID-блоки, на которых вообще не работает никакая ОС.