Создание физической цели SCSI из iSCSI

8

Я чувствую, что мне нужно поддерживать какое-то старое оборудование для некоторых устаревших приложений. На этих компьютерах используются старые параллельные диски SCSI, и когда эти диски умирают, мне приходится искать новые, что становится все труднее.

Возможно ли запустить современный компьютер с физическим интерфейсом SCSI и представить себя в качестве целевого диска устаревшему компьютеру, поэтому вместо доступа к физическому диску SCSI он обращается к современному диску в сети SAN?

Я посмотрел на http://www.linux-iscsi.org/ и похоже, что обычный режим работы - это действовать как цель iSCSI из физического диска, а не наоборот, как физическая цель из удаленного iSCSI цель. Но я недостаточно знаком с терминологией или технологией, чтобы сказать, поддерживается ли она, возможна или полностью исключена.

Сальваторе Шиггерино
источник
1
Какое оборудование? Какая операционная система? В конечном итоге аппаратное обеспечение умрет, и вам потребуется виртуализировать и / или перенести приложение.
Джон
1
Есть ли особые требования для использования дисков SCSI? Современные SATA диски достаточно быстрые
Ромео Нинов
Сервер Linux можно настроить на то, чтобы он стал либо инициатором (доступ к удаленным дискам / LUN с использованием протокола iSCSI), либо целевым устройством (сделайте емкость локального хранилища доступной в качестве LUN ​​для удаленных инициаторов). Как правило, отдельные пакеты доступны в большинстве дистрибутивов для обеспечения любой функциональности. Обратите внимание, что цель может сделать практически любое хранилище доступным для инициаторов, это не обязательно должен быть полный диск.
HBruijn
@JohnMahowald: Mac, некоторые 68 КБ, некоторые КПП. Классический MacOS. Не может виртуализироваться из-за требований к оборудованию.
Сальваторе Шиггерино
@RomeoNinov: нет доступных интерфейсов SATA, только SCSI
Сальваторе Шиггерино,

Ответы:

3

Я полагаю, что желаемый подход возможен при использовании подсистемы CAM Target Layer FreeBSD и адаптеров SCSI, поддерживающих целевой режим, таких как серия AIC-78xx. В настоящее время я делаю это через пару карт Adaptec 39160, соединенных кабелем VHDCI. Также можно передать файл ISO в качестве загрузочного устройства SCSI CDROM.

Ядро FreeBSD должно быть скомпилировано с драйверами targ и targbh, порты должны быть включены для целевого режима (например ctladm port -o on ahc0), и должны быть созданы ( ctladm create -b block -o file=/path/to/diskили ctladm create -b block -t 5 -o file=/path/to/iso) блочные устройства . Драйвер блока поддерживает дисковые устройства, а также образы дисков. По умолчанию он представляет устройства как LUN для идентификатора 7, поэтому убедитесь, что для ваших карт SCSI установлены разные идентификаторы.

Windows 98, кажется, зависает при сканировании шины PCI с ASPI на 79xx, возможно, из-за проблемы с драйвером, хотя я не исследовал подробно. Похоже, с Windows XP проще работать с картами 39160, но поскольку XP уже можно загружать из iSCSI, это не открывает для меня никаких дополнительных функциональных возможностей.

JodieC
источник
Спасибо! Это именно то, что я после, надеюсь, я смогу заставить его работать.
Сальваторе Шиггерино
4

Начать с Адама iSCSI - это протокол, который «выставляет» дисковое пространство с одного компьютера и представляет его как устройство хранения на другом компьютере. Но для его использования ОС второго компьютера должна распознавать протокол и иметь соответствующие драйверы / модули для работы. Более того, после распознавания iSCSI LUN его следует отформатировать и смонтировать (из ОС) в определенную точку монтирования (или использовать в качестве устройства RAW). Я не знаю, как использовать диск iSCSI в качестве корневого устройства.

В вашем случае iSCSI не применяется. Вы можете искать конвертер / контроллер PATA в SCSI, чтобы использовать диски PATA в качестве SCSI. Обычно эти преобразователи не зависят от ОС.

Но лучшее, что вы можете сделать, - это перенести все приложения, которые работают на этом старом оборудовании, на новую программно-аппаратную платформу.

Ромео Нинов
источник
Интересно. Я вижу, что есть также аналогичные устройства SATA и SCSI. Это решило бы проблему очистки диска SCSI. Другая половина проблемы (которая более привлекательна, чем обязательна) - это аспект SAN. Известно ли вам о каком-либо программном обеспечении, которое может превратить компьютер Linux в цель ATA (если так оно называется)? Что касается миграции, это просто не рентабельно. Заказ одного производителя оборудования на создание одноразового решения PCI to NuBus и написание соответствующих драйверов, вероятно, обойдется миллионами. Вы можете купить очень много старого оборудования за эти деньги.
Сальваторе Шиггерино
@SalvatoreShiggerino, у меня нет информации о таком программном обеспечении (цель ATA). Пожалуйста, рассмотрите также решение Сергея Нуднова (другой ответ), которое может быть очень гибким (и длительным) решением
Ромео Нинов
1

Чтобы избежать использования локальных жестких дисков, рассмотрите возможность использования технологии NetBoot . Вот некоторая важная информация из Википедии

NetBoot - это технология Apple, которая позволяет компьютерам Mac с микропрограммным обеспечением (например, New World ROM) загружаться из сети, а не с локального жесткого диска или дисковода оптических дисков. NetBoot является производной от протокола начальной загрузки (BOOTP) и по своей сути аналогична среде выполнения предварительной загрузки.


Образ диска с копией macOS, macOS Server, Mac OS 9 или Mac OS 8 создается с помощью утилиты System Image и хранится на сервере, обычно на macOS Server. Клиенты получают этот образ по сети, используя множество популярных протоколов, включая: HTTPS, AFP, TFTP, NFS и многоадресное восстановление программного обеспечения Apple (ASR). Серверный образ NetBoot может загружать целые машины


Mac OS 8.5 и Mac OS 9 используют только BOOTP / DHCP для получения IP-информации, а затем TFTP-передачу файла Mac OS ROM. Затем два тома монтируются через AppleTalk через TCP, на котором находятся образы клиентских дисков. В целом, Classic Mac OS использует три изображения; образ системы, который содержит операционную систему и может содержать приложения. Затем закрытый образ (или рабочий диск) монтируется в оверлее поверх системного образа только для чтения. Наконец, образ приложения монтируется. Это изображение, однако, может быть пустым.

Если у вас нет сервера Max OS X на руках, рассмотрите возможность использования BootMania, которая обеспечит функциональность NetBoot из обычного Mac OS X.

введите описание изображения здесь

Сергей Нуднов
источник
Это то, что я рассмотрел, но направление всего доступа к диску через совместно спланированный сетевой стек на (по сегодняшним стандартам) аппаратно с ограниченными ресурсами не кажется такой уж замечательной идеей.
Сальваторе Шиггерино
@SalvatoreShiggerino Итак, вы смотрите на iSCSI, который связан исключительно с сетью и в любом случае недоступен в устаревших системах Mac, но отбрасывает другую сетевую технологию, которая доступна для ваших машин.
Сергей Нуднов