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

我有一个运行Windows Server 2012 R2的文件服务器。 它有四个6TB西数红色驱动器。 我想托pipe我的Hyper-V机器,WSUS(Windows服务器更新服务)内容和WDS / MDT部署ISO和文件在那里例如。

我提供了SMB,NFS和iSCSI选项来连接到服务器。 也就是说,我可以select通过NFS或SMB设置共享,或者创build一个可以连接的虚拟iS​​CSI驱动器。

如何确定哪个选项对于特定解决scheme更为理想,或者只要服务能够访问存储,我select哪个选项并不重要?

我提供了SMB,NFS和iSCSI选项来连接到服务器。 也就是说,我可以select通过NFS或SMB设置共享,或者创build一个可以连接的虚拟iS​​CSI驱动器。

对于直接连接到服务器 – 真正的服务器相关的存储 – iSCSI是要走的路。 然后您将通过服务器pipe理用户访问 – 通过SMB / CIFS或NFS。

但是当你这样说下面的引用时,有一点让你感到困惑,你的问题是这个存储连接到主服务器的地方/方式:

如何确定哪个选项对于特定解决scheme更为理想,或者只要服务能够访问存储,我select哪个选项并不重要?

这是一个简单的物理Windows服务器与四个6TB西数红色驱动器? 或者,这是一个独立运行的服务器,NAS上有四个6TB Western Digital RED驱动器?

或者你是从客户端描述你的连接? 这意味着你将有这台Windows服务器与四个6TB西数红色驱动器,然后你想连接到它?

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

SMB / CIFS和NFS是各种远程客户端连接到计算机以获取存储在共享上的更常见的方式。 SMB / CIFS将是最好和最常见的连接方式。 而我使用NFS的时代纯粹是当一个非Windows操作系统连接到服务器。 比如需要以某种方式访问​​数据的Linux服务器。 但是应该警告:NFS可能是一个痛苦,因为在SMB / CIFS的客户端安装并不那么简单。

所以细分将是:

  • iSCSI:永久的,预先分配的networking连接存储器,用于需要它的服务器。 这与在桌面上使用外部驱动器基本相同,所有共享function都需要由服务器自己pipe理。 在你的情况下,我会build议预先分配该设备上的原始空间的HyperV的东西。 然后使用其余的东西为SMB / CIFS或NFS。

  • SMB / CIFS:这将是大多数客户端可以远程连接到您的杂项共享存储的方式。 您只需在服务器上分配共享空间并设置权限即可。 这不是原始空间,而是服务器连接的空间。 并且允许几乎任何来自操作系统的客户端远程连接。 但是你不能在iSCSI中做这样的事情,就像把这个空间当作直接连接的原始空间一样。

  • NFS:基本上,当SMB不起作用时,基于使用情况的最好的回退select。 我使用NFS挂载主要用于Linux设置,它们需要一般的文件共享连接,但不知何故,SMB / CIFS只是“奇怪”。

当你说你提供了连接到服务器的选项时,你指的是什么?

对于HyperV,您很可能会在主机操作系统的本地驱动器上使用本地托pipe的VHD(x)文件。 有一些原因需要使用iSCSI等其他方法,但通常用于需要群集或故障切换或者拥有SAN或NAS的用例。