从iSCSI一个创建物理SCSI目标


8

我发现自己必须为某些旧应用程序维护一些旧硬件。这些计算机使用旧的并行SCSI驱动器,当这些驱动器失效时,我不得不寻找新的驱动器,这变得越来越困难。

运行具有物理SCSI接口的现代计算机并将其本身作为目标磁盘呈现给旧计算机是否可行,因此,它不是访问物理SCSI磁盘,而是访问SAN中的现代磁盘?

我查看了http://www.linux-iscsi.org/,看起来通常的操作模式就像是将物理磁盘上的iSCSI目标从物理磁盘中移出,而不是将物理目标从远程iSCSI中移出目标。但是我对术语或技术还不够熟悉,无法判断它是受支持的,可能的还是完全不可行的。


1
什么硬件?什么操作系统?最终,硬件将消失,您将需要虚拟化和/或迁移应用程序。
John Mahowald

1
使用SCSI磁盘是否有特殊要求?当代的SATA磁盘足够快
Romeo Ninov

可以将Linux服务器配置为成为启动器(使用iSCSI协议访问远程磁盘/ LUN)或目标(使本地存储容量作为LUN可供远程启动器使用)。通常,大多数发行版中都提供单独的软件包来提供这两种功能。请注意,目标几乎可以为启动器提供任何可用的存储,它不一定是完整的磁盘。
HBruijn

@JohnMahowald:Mac,大约68k,一些PPC。经典MacOS。由于硬件要求,无法进行虚拟化。
Salvatore Shiggerino,

@RomeoNinov:没有可用的SATA接口,只有SCSI
Salvatore Shiggerino,

Answers:


3

我相信使用FreeBSD的CAM目标层子系统和支持目标模式的SCSI适配器(例如AIC-78xx系列)可以实现您所需的方法。我目前正在通过一对通过VHDCI电缆连接的Adaptec 39160卡进行此操作。也可以通过ISO文件作为可引导SCSI CDROM设备。

FreeBSD内核必须使用targ和targbh驱动程序进行编译,必须为目标模式启用端口(例如ctladm port -o on ahc0),并且必须创建块设备(ctladm create -b block -o file=/path/to/diskctladm create -b block -t 5 -o file=/path/to/iso)。块驱动程序支持磁盘设备以及磁盘映像。默认情况下,它将设备显示为ID 7上的LUN,因此请确保将SCSI卡设置为其他ID。

使用ASPI扫描PCI总线上的79xx时,Windows 98似乎挂起,这可能是由于驱动程序问题引起的,尽管我没有进行大量调查。对于39160卡,Windows XP似乎更容易处理,但是由于XP已经可以从iSCSI进行引导,因此这对我来说没有任何额外的功能。


谢谢!这正是我所追求的,希望我能使它正常工作。
Salvatore Shiggerino

4

从Adam入手,iSCSI是一种协议,该协议从一台计算机“公开”磁盘空间,并将其表示为另一台计算机的存储设备。但是要使用它,第二台计算机的操作系统必须能够识别该协议并具有合适的驱动程序/模块来使用。此外,在识别完iSCSI LUN后,应对其进行格式化并从OS挂载到特定的挂载点(或用作RAW设备)。我不知道将iSCSI磁盘用作根设备的选项。

在您的情况下,iSCSI不适用。您可以搜索的是PATA到SCSI转换器/控制器,以将PATA磁盘用作SCSI。通常,这些转换器独立于OS。

但是,您最好的办法是将在此旧硬件上运行的所有应用程序迁移到新的软件/硬件平台。


有趣。我看到也有与SCSI设备类似的SATA。这样可以解决SCSI磁盘清理问题。问题的另一半(比起必须解决的问题,更重要的是SAN方面)。您是否知道有任何软件可以将Linux计算机变成ATA目标(如果这就是所谓的目标)?至于迁移,这根本不符合成本效益。委托一些硬件制造商提供一次性的PCI至NuBus解决方案并编写相关的驱动程序,可能会花费数百万美元。您可以用这笔钱购买很多旧硬件。
Salvatore Shiggerino,

@SalvatoreShiggerino,我没有有关此软件(ATA目标)的信息。请同时考虑Sergey Nudnov的解决方案(其他答案),该解决方案可能非常灵活(且持久)
Romeo Ninov

1

为避免使用本地硬盘,请考虑使用NetBoot技术。这是维基百科的一些重要信息

NetBoot是Apple的一项技术,它使具有强大固件(即New World ROM)的Mac从网络而不是本地硬盘或光盘驱动器启动。NetBoot是从Bootstrap协议(BOOTP)派生的,其概念与Preboot Execution Environment相似。


使用系统映像实用程序创建带有macOS,macOS Server,Mac OS 9或Mac OS 8副本的磁盘映像,并将其存储在服务器(通常为macOS Server)上。客户端使用许多流行的协议通过网络接收该映像,这些协议包括:HTTPS,AFP,TFTP,NFS和多播Apple Software Restore(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,它将通过常规Mac OS X盒提供NetBoot功能。

在此处输入图片说明


我已经考虑过这一点,但是通过资源严重受限的硬件(按照当今的标准)通过协作调度的网络堆栈来集中所有磁盘访问,听起来并不是一个好主意。
Salvatore Shiggerino,

@SalvatoreShiggerino因此,您正在寻找的是iSCSI,它纯粹与网络相关,并且在旧Mac系统上始终不可用,但是您放弃了另一种可用于您的计算机的与网络相关的技术。
谢尔盖·努德诺夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.