Мне приходится обслуживать старое оборудование для некоторых устаревших приложений. В этих компьютерах используются старые параллельные диски SCSI, и когда эти диски умирают, мне приходится искать новые, что становится все труднее.
Возможно ли запустить современный компьютер с физическим интерфейсом SCSI и представить себя как целевой диск для устаревшего компьютера, чтобы вместо доступа к физическому диску SCSI он обращался к современному диску в сети SAN?
я смотрел на http://www.linux-iscsi.org/ и похоже, что обычный режим работы - действовать как цель iSCSI вне физического диска, а не наоборот, как физическая цель вне удаленной цели iSCSI. Но я недостаточно знаком с терминологией или технологией, чтобы сказать, поддерживается ли это, возможно или полностью исключено.
Начнем с Адама: iSCSI - это протокол, который «открывает» дисковое пространство одного компьютера и представляет его как устройство хранения для другого компьютера. Но для его использования ОС второго компьютера должна распознавать протокол и иметь соответствующие драйверы / модули для работы. Более того, после того, как iSCSI LUN распознан, он должен быть отформатирован и смонтирован (из ОС) в определенную точку монтирования (или использован как устройство RAW). Мне неизвестна возможность использовать диск iSCSI в качестве корневого устройства.
В вашем случае iSCSI неприменим. Что вы можете искать, так это преобразователь / контроллер PATA в SCSI для использования дисков PATA в качестве SCSI. Обычно эти преобразователи не зависят от ОС.
Но лучшее, что вы можете сделать, - это перенести все приложения, которые работают на этом старом оборудовании, на новую программную / аппаратную платформу.
Я считаю, что ваш желаемый подход возможен с использованием подсистемы FreeBSD CAM Target Layer и адаптеров 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, это не открывает для меня никаких дополнительных функций.
Чтобы избежать использования локальных жестких дисков, рассмотрите возможность использования NetBoot технология. Вот важная информация от Википедия
NetBoot - это технология Apple, которая позволяет компьютерам Mac с соответствующей прошивкой (например, New World ROM) загружаться из сети, а не с локального жесткого диска или оптического привода. NetBoot является производным от протокола начальной загрузки (BOOTP) и по своей концепции аналогичен среде выполнения предварительной загрузки.
Образ диска с копией macOS, macOS Server, Mac OS 9 или Mac OS 8 создается с помощью System Image Utility и хранится на сервере, обычно macOS Server. Клиенты получают этот образ по сети с использованием многих популярных протоколов, включая HTTPS, AFP, TFTP, NFS и многоадресное восстановление программного обеспечения Apple (ASR). Образ NetBoot на стороне сервера может загружать целые машины
Mac OS 8.5 и Mac OS 9 используют только BOOTP / DHCP для получения IP-информации, после чего следует TFTP-передача файла ROM Mac OS. Затем через AppleTalk через TCP монтируются два тома, на которых находятся образы клиентских дисков. В общем, классическая Mac OS использует три образа; образ системы, который содержит операционную систему и может содержать приложения. Затем частный образ (или рабочий диск) монтируется поверх образа системы, доступного только для чтения. Наконец, монтируется образ приложения. Однако это изображение может быть пустым.
Если у вас под рукой нет сервера Max OS X, рассмотрите возможность использования BootMania который обеспечит функциональность NetBoot из обычного компьютера Mac OS X.