Erstellen eines physischen SCSI-Ziels aus einem iSCSI-Ziel

8

Ich muss alte Hardware für einige Legacy-Anwendungen warten. Diese Computer verwenden alte parallele SCSI-Laufwerke, und wenn diese Laufwerke ausfallen, muss ich nach neuen suchen, was immer schwieriger wird.

Ist es möglich, einen modernen Computer mit einer physischen SCSI-Schnittstelle zu betreiben und sich als Legacy-Festplatte für den Legacy-Computer zu präsentieren. Statt auf eine physische SCSI-Festplatte zuzugreifen, greift er auf eine moderne Festplatte in einem SAN zu?

Ich habe mir http://www.linux-iscsi.org/ angesehen und es sieht so aus, als ob die übliche Funktionsweise darin besteht, sich wie ein iSCSI-Ziel von einer physischen Festplatte zu verhalten und nicht umgekehrt, ein physisches Ziel von einer entfernten iSCSI Ziel. Aber ich bin mit der Terminologie oder Technologie nicht vertraut genug, um festzustellen, ob sie unterstützt wird, möglich ist oder überhaupt nicht in Frage kommt.

Salvatore Shiggerino
quelle
1
Welche Hardware? Welches Betriebssystem? Schließlich stirbt die Hardware und Sie müssen die Anwendung virtualisieren und / oder migrieren.
John Mahowald
1
Gibt es spezielle Anforderungen für die Verwendung von SCSI-Festplatten? Zeitgenössische SATA-Festplatten sind schnell genug
Romeo Ninov
Ein Linux-Server kann so konfiguriert werden, dass er entweder ein Initiator (Zugriff auf Remote-Festplatten / LUNs mithilfe des iSCSI-Protokolls) oder ein Ziel (Bereitstellung lokaler Speicherkapazität als LUNs für Remote-Initiatoren) wird. In den meisten Distributionen sind normalerweise separate Pakete verfügbar, um beide Funktionen bereitzustellen. Bitte beachten Sie, dass ein Ziel fast jeden Speicher für Intiatoren verfügbar machen kann. Es muss keine vollständige Festplatte sein.
HBruijn
@ John Mahowald: Macs, einige 68k, einige PPC. Klassisches MacOS. Kann aufgrund von Hardwareanforderungen nicht virtualisiert werden.
Salvatore Shiggerino
@ RomeoNinov: Keine SATA-Schnittstellen verfügbar, nur SCSI
Salvatore Shiggerino

Antworten:

3

Ich glaube, Ihr gewünschter Ansatz ist mit dem CAM Target Layer-Subsystem von FreeBSD und SCSI-Adaptern möglich, die den Zielmodus unterstützen, wie z. B. der AIC-78xx-Serie. Ich mache dies derzeit über ein Paar Adaptec 39160-Karten, die mit einem VHDCI-Kabel verbunden sind. Es ist auch möglich, eine ISO-Datei als bootfähiges SCSI-CD-ROM-Gerät zu durchlaufen.

Der FreeBSD-Kernel muss mit Targ- und Targbh-Treibern kompiliert werden, die Ports müssen für den Zielmodus aktiviert sein (z. B. ctladm port -o on ahc0) und die Blockgeräte müssen erstellt werden ( ctladm create -b block -o file=/path/to/diskoder ctladm create -b block -t 5 -o file=/path/to/iso). Der Blocktreiber unterstützt sowohl Festplattengeräte als auch Festplattenabbilder. Standardmäßig werden Geräte als LUNs unter ID 7 angezeigt. Stellen Sie daher sicher, dass Ihre SCSI-Karten auf unterschiedliche IDs eingestellt sind.

Windows 98 scheint beim Scannen des PCI-Busses mit ASPI nach 79xx zu hängen, möglicherweise aufgrund eines Treiberproblems, obwohl ich nicht viel untersucht habe. Windows XP scheint für die 39160-Karten einfacher zu handhaben zu sein, aber da XP bereits von iSCSI aus gestartet werden kann, werden für mich keine zusätzlichen Funktionen freigeschaltet.

JodieC
quelle
Vielen Dank! Genau das ist es, wonach ich suche, hoffentlich kann ich es zum Laufen bringen.
Salvatore Shiggerino
4

Ausgehend von Adam iSCSI ist ein Protokoll, das Speicherplatz von einem Computer "freigibt" und diesen als Speichergerät für einen anderen Computer darstellt. Um es zu verwenden, muss das Betriebssystem des zweiten Computers das Protokoll erkennen und über geeignete Treiber / Module verfügen, mit denen es arbeiten kann. Darüber hinaus sollte die iSCSI-LUN nach dem Erkennen formatiert und (vom Betriebssystem) an einen bestimmten Mountpunkt gemountet (oder als RAW-Gerät verwendet) werden. Mir ist keine Option zur Verwendung der iSCSI-Festplatte als Root-Gerät bekannt.

In Ihrem Fall ist iSCSI nicht anwendbar. Was Sie suchen können, ist PATA-zu-SCSI-Konverter / Controller, um PATA-Festplatten als SCSI zu verwenden. Normalerweise sind diese Konverter vom Betriebssystem unabhängig.

Das Beste, was Sie tun können, ist, alle Anwendungen, die auf dieser alten Hardware ausgeführt werden, auf eine neue Software / Hardwareplattform zu migrieren.

Romeo Ninov
quelle
Interessant. Ich sehe, dass es auch ähnliche SATA wie SCSI-Geräte gibt. Dies würde das SCSI-Problem beim Aufräumen der Festplatte lösen. Die andere Hälfte des Problems (das eher ein Muss als ein Muss ist) ist der SAN-Aspekt. Kennen Sie eine Software, die einen Linux-Computer in ein ATA-Ziel verwandeln kann (wenn es so heißt)? Die Migration ist einfach nicht kosteneffektiv. Die Beauftragung eines Hardwareherstellers mit der Herstellung einer einmaligen PCI-zu-NuBus-Lösung und dem Schreiben der zugehörigen Treiber wird wahrscheinlich Millionen kosten. Für dieses Geld kann man sehr viel alte Hardware kaufen.
Salvatore Shiggerino
@SalvatoreShiggerino, ich habe keine Informationen über solche Software (ATA-Ziel). Bitte beachten Sie auch die Lösung von Sergey Nudnov (andere Antwort), die sehr flexibel (und langlebig) sein kann
Romeo Ninov
1

Verwenden Sie die NetBoot- Technologie, um lokale Festplatten zu vermeiden . Hier sind einige wichtige Informationen aus Wikipedia

NetBoot ist eine Technologie von Apple, mit der Macs mit leistungsfähiger Firmware (z. B. New World ROM) von einem Netzwerk anstatt von einer lokalen Festplatte oder einem optischen Laufwerk booten können. NetBoot ist eine vom Bootstrap-Protokoll (BOOTP) abgeleitete Arbeit und ähnelt im Konzept der Preboot-Ausführungsumgebung.


Ein Disk-Image mit einer Kopie von macOS, macOS Server, Mac OS 9 oder Mac OS 8 wird mit dem System Image Utility erstellt und auf einem Server gespeichert, normalerweise macOS Server. Clients erhalten dieses Image über ein Netzwerk mit vielen gängigen Protokollen, darunter HTTPS, AFP, TFTP, NFS und Multicast Apple Software Restore (ASR). Das serverseitige NetBoot-Image kann ganze Computer starten


Mac OS 8.5 und Mac OS 9 verwenden nur BOOTP / DHCP, um IP-Informationen abzurufen, gefolgt von einer TFTP-Übertragung der Mac OS ROM-Datei. Als Nächstes werden zwei Volumes über AppleTalk über TCP bereitgestellt, auf denen sich die Client-Disk-Images befinden. Insgesamt verwendet das klassische Mac OS drei Bilder. Ein Systemabbild, das das Betriebssystem enthält und möglicherweise Anwendungen enthält. Als nächstes wird ein privates Image (oder eine Arbeitsplatte) in einer Überlagerung über dem schreibgeschützten System-Image bereitgestellt. Schließlich wird ein Anwendungsabbild bereitgestellt. Dieses Bild ist jedoch möglicherweise leer.

Wenn Sie keinen Max OS X-Server zur Hand haben, sollten Sie BootMania verwenden, das die NetBoot-Funktionalität einer normalen Mac OS X-Box bietet.

Geben Sie hier die Bildbeschreibung ein

Sergey Nudnov
quelle
Das habe ich mir überlegt, aber das Übertragen des gesamten Festplattenzugriffs über einen kooperativ geplanten Netzwerkstapel auf (nach heutigen Maßstäben) stark ressourcenbeschränkter Hardware klingt nicht nach einer großartigen Idee.
Salvatore Shiggerino
@SalvatoreShiggerino Sie sehen also iSCSI, das rein netzwerkbezogen und auf älteren Mac-Systemen ohnehin nicht verfügbar ist, aber eine andere netzwerkbezogene Technologie verwirft, die für Ihre Computer verfügbar ist.
Sergey Nudnov