我正在设置一个 16TB 存储服务器(最终容量将翻倍)来存储媒体。该服务器需要由两个托管我们公司应用程序的 Windows Server 2008 客户端读取。我听说过 iSCSI,但从我读到的内容来看,iScsi 将目标服务器视为直接连接的硬盘驱动器,因此很难与两个客户端共享,因为它们会随机写入和读取数据,这会搞乱一切。
那么,我可以使用什么软件/硬件组合来在 Windows 端获得较高的读取速度?现在,我正在考虑使用 2 个带有 TOE 和 NFS 的双千兆以太网网卡,但我不想购买这些网卡,除非我确定它的速度足够快。
谢谢
答案1
好的,让我先说清楚。您的服务器上有直接连接存储,但您想与其他两台 Windows 2008 服务器共享其中的文件? 为什么不使用 Samba 来解决它呢? Samba 基本上将您的 Solaris 服务器转变为域成员文件服务器。只需安装 Samba、设置文件共享,然后让 Windows 2008 服务器从那里访问文件即可。
如果您想要实现某种共享集群解决方案,则需要使用集群文件系统。是的,iSCSI 旨在提供块级共享。但是,使用集群文件系统,您可以使用 iSCSI 之类的东西作为其下的一层来共享物理磁盘空间。
我猜问题是你需要澄清 2008 服务器将使用 Solaris 安装做什么。这至少可以让你了解种类涉及共享。
答案2
开始:确定数据的价格。每天丢失数据或无法访问的成本。
用法:确定高峰时段您将接收多少次单独的读取和写入访问。同时确定读取和写入的数据速率。
网络:对于这种数据量,您应该考虑使用 10Gb 以太网。计算一下将数据复制到那里需要多长时间。
RAID:对于这种规模的 RAID,自动重建不是一个明智的想法。重建需要很长时间,而且在附加磁盘上发现缺陷的可能性很大,因此最好避免使用自动重建。至少选择 RAID 10 或 RAID 6。
共享:如果您确实需要备份,那么最好镜像存储。研究具有实时复制功能的东西。NAS 或 SAN 可能是最好的选择。或者您可以研究集群化您的 MS 服务器。
经验:构建一个模型。你正在规划一个复杂的设置。尝试打破它。如果没有妥善规划,你会惊讶地发现,将其脱机是多么容易。
答案3
这不是一个小的存储量。您说的是至少 10 个磁盘(2 TB 驱动器,RAID 5 + 1 个热备用),可能还有 20 个,甚至更多。您说它将在机箱的使用寿命内翻倍。我不会说您找不到一台服务器来容纳所有这些磁盘,但您将几乎没有选择,并且无论如何都可能最终得到几个外部驱动器托盘。为此推出自己的单服务器解决方案当然是可能的,但您必须问自己,您是否愿意让所有这些数据都挂在冗余度有限且支持最少的服务器上。
您应该查看入门级 iSCSI SAN\NAS 存储系统的价格,了解它们的成本,看看它们是否能满足您的需求。至少,您会得到一个包装精简的商业解决方案的大致成本数字。
您说得对,iSCSI 不允许您在 Active\Active 模式下在两台 Windows 服务器之间共享,但您可以使用 iSCSI 将存储呈现给其中一台服务器,并让该服务器共享卷,以便第二台服务器可以使用 SMB 访问它们。您也可以选择直接使用 SMB 共享 - 几乎所有 NAS 盒都可以这样做 - 只需以这种方式连接两台服务器即可。
关于您的网卡选择,我的答案是,如果数据可用性很重要,那么无论如何您都应该考虑在存储服务器上至少使用两个网卡,如果存储量足够大,也许可以考虑更多。每个目标服务器至少使用两个网卡,同时使用冗余交换机,以确保无论性能要求如何,您都不会出现单点故障。
如果您发现您需要的性能超出了单个 GigE 链路所能提供的范围(即带宽超过约 80-100Megabyte/sec 或随机 IOPS(4K 块)>~8000),请务必检查您选择的解决方案是否确实支持某种机制,以便每个连接使用多个网卡(多路径/通道绑定/链路聚合等),Windows 2008 和您选择的网络硬件也支持这些机制。
答案4
只有一件小事:如果您追求速度和可用性,那就忘记 RAID 5 吧。使用镜像,16TB 的成本并不高。
您将获得扩展读取(高达双倍的吞吐量),并且当磁盘出现故障时,只有部分需要以最便宜的操作重建(无需计算特殊的校验和)。
另外,在最好和最坏的情况下,多达一半的驱动器可能会失效。
另外,我一直在家尝试使用大约 360GB 的镜像 SATA、英特尔 Solaris 和 OS X 客户端以及 Gbit 以太网。所有硬件都很普通,没有服务器组件;设置巨型帧并使用 SMB 达到 58MB/s,非常接近集成 iMac 磁盘。
NFS 应该更快,但不是在每个平台上,OSX 上的不是很好,不知道 Windows 上的是否也一样。
此外,为了进行调整,您必须知道要进行什么样的负载,以选择正确的驱动器(少量较大的驱动器或大量较小的驱动器)、缓冲区、数据包大小等。