如何知道何时正确使用 iSCSI、NFS 或 SMB?

如何知道何时正确使用 iSCSI、NFS 或 SMB?

我有一台运行 Windows Server 2012 R2 的文件服务器。它有四个 6TB Western Digital RED 硬盘。例如,我想在那里托管我的 Hyper-V 机器、WSUS(Windows Server 更新服务)内容和 WDS/MDT 部署 ISO 和文件。

我可以选择使用 SMB、NFS 和 iSCSI 选项来连接服务器。这意味着我可以选择通过 NFS 或 SMB 设置共享,也可以创建可以连接的虚拟 iSCSI 驱动器。

我如何确定哪种选项更适合特定的解决方案,或者只要服务可以访问存储,选择哪种选项都无所谓?

答案1

我可以选择使用 SMB、NFS 和 iSCSI 选项来连接服务器。这意味着我可以选择通过 NFS 或 SMB 设置共享,也可以创建可以连接的虚拟 iSCSI 驱动器。

对于直接连接到服务器(对于真正的服务器相关存储),iSCSI 是最佳选择。然后,您可以通过服务器管理用户访问(通过 SMB/CIFS 或 NFS)。

但是当您说出以下引用时,您会有点困惑,您的问题是,这个存储首先在哪里/如何连接到主服务器:

我如何确定哪种选项更适合特定的解决方案,或者只要服务可以访问存储,选择哪种选项都无所谓?

这仅仅是一台装有四块 6TB Western Digital RED 硬盘的物理 Windows 服务器吗?还是说这是一台独立运行的服务器,而四块 6TB Western Digital RED 硬盘位于 NAS 上?

或者您是从客户端描述您的连接?这意味着您将拥有一台装有四个 6TB Western Digital RED 硬盘的 Windows 服务器,然后您想要连接到它?

我猜是后者。一般来说,只有在需要将存储设置为直接连接到计算机的物理驱动器时(即使通过网络),才需要使用 iSCSI,因为 iSCSI 是纯原始空间。这意味着当您通过新设置的 iSCSI 卷连接时,您需要对其进行格式化。我只在需要大量存储并且连接相当永久时才这样做,因为 iSCSI 会分配原始空间供使用。

SMB/CIFS 和 NFS 是各种远程客户端连接到计算机以获取共享上存储的数据的更常见方式。SMB/CIFS 是最佳且最常见的连接方式。我使用 NFS 的情况纯粹是当非 Windows 操作系统连接到服务器时。例如 Linux 服务器需要以某种方式访问​​数据。但请注意:NFS 可能很麻烦,因为它在客户端的设置并不像 SMB/CIFS 那样简单。

因此细分如下:

  • iSCSI:永久的、预先分配的网络连接存储,供需要它的服务器使用。这基本上与在桌面上安装外部驱动器相同,并且所有共享功能都需要由服务器本身管理。对于您来说,我建议在该设备上预先分配原始空间用于 HyperV 内容。然后将剩余的内容用于 SMB/CIFS 或 NFS。

  • SMB/CIFS:这将是大多数客户端远程连接到您的各种共享存储的方式。您只需在服务器上分配共享空间并设置权限即可。这不是原始空间,而是服务器连接空间。并且允许几乎任何来自操作系统的客户端进行远程连接。但您无法执行在 iSCSI 中可以执行的操作,例如将该空间视为直接连接的原始空间。

  • NFS:基本上,当 SMB 无法工作时,基于使用情况的最佳后备方案。我主要将 NFS 挂载用于 Linux 设置,这些设置不知何故需要常规文件共享连接,但不知何故在 SMB/CIFS 上表现得“怪异”。

答案2

当您说您看到了连接到服务器的选项时,您指的是什么?

对于 HyperV,您很可能会在主机操作系统的本地公开驱动器上使用本地托管的 VHD(x) 文件。有理由使用其他一些方法(如 iSCSI),但它们通常用于需要集群或故障转移或拥有 SAN 或 NAS 的用例。

相关内容