简而言之,我希望 Microsoft iSCSI Software Target 将物理磁盘(从操作系统的角度来看)公开为 iSCSI 单元,而不是使用文件(Microsoft 专有的“虚拟磁盘”)作为后备存储。我将解释原因:
我有一个 ESXi 5 盒子,其中的一个虚拟机我有兴趣在另一台服务器上测试裸机。(尽管将操作系统安装移动到不同硬件上通常存在一些警告 - 它运行的是 Windows,根据我的经验,它通常可以容忍移植到不同的硬件上。)
我想在裸机上运行此 VM 的备用服务器有一个支持 iSCSI 启动的 NIC,因此我认为我可以在 ESXi 框中获取另一个 VM(称为磁盘服务器),以通过 iSCSI 将 VM 的磁盘映像公开给裸机服务器。原则上,这应该可以相当轻松地在 ESXi 下运行和运行裸机之间来回移动 VM。当它在裸机上运行时,它将运行在最初在 ESXi 下连接到它的同一 VMDK 上。
我正在尝试在磁盘服务器上使用 Windows Server,以使用 Microsoft iSCSI Software Target 在 iSCSI 下公开 VM 的磁盘。我尝试了 Server 2012 和 2008 R2。我的想法是将虚拟 HDD 连接到磁盘服务器的 VM,该 VM 由与感兴趣的 VM 使用的相同的 VMDK 支持。(当然,它们不能同时打开。)我可以毫无问题地做到这一点,但问题是让 MS iSCSI Software Target 使用连接的驱动器。
驱动器在磁盘服务器上的磁盘管理器中显示正常,并且可以看到其上的分区,甚至为 NTFS 分区分配了驱动器号。问题是,iSCSI Target 似乎是在这样的假设下设计的:我们总是希望公开由文件而不是物理磁盘支持的存储。(实际上它不是物理磁盘,但磁盘服务器会将其视为物理磁盘。)
需要澄清的是,我不需要 MS iSCSI 软件目标来理解 VMDK 格式,因为磁盘服务器在 ESXi 下运行,并且我让 VMDK 在 Windows Server 中显示为物理磁盘。
我非常确定 Solaris 中的 STMF(SCSI 目标模式框架)能够满足我的要求,因此最坏的情况是我可以为此运行 Solaris VM,但这有点繁琐,我希望 MS iSCSI 软件目标会更简单。有没有办法让 MS iSCSI 目标通过物理磁盘返回目标?
答案1
Microsoft iSCSI 目标仅支持使用 VHD 文件进行存储。Microsoft iSCSI 目标的任何发行版本都不支持使用物理设备或卷作为存储。