高速存储驱动器(超过8 GByte / s)

寻找一个基于Windows的解决scheme来创build一个高性能,8 GB /秒的存储arrays。

可以通过将数十个固态硬盘组合在一起,或者通过创build多个RAIDarrays并以某种方式将它们集中在一起。 诀窍似乎是从单个卷获得8 GB / s ….不是多个卷,例如每个1.5 GB / s。

编辑:

让我们假设阅读,让我们假设真实的世界情景(不只是理论最大)。

这只是我的一种问题!

实际上,在单个服务器上创build一个理论上能够实现这种性能的单个卷并不难 – 您需要一些基于PCIe的闪存驱动器,例如我自己使用的FusionIO,使用LVM或类似的方式(ZFS例如)。 这当然是基于一个零caching模型 – 如果你能从内存中完成所有的事情,那么生活会变得更加容易,但是你不会提到容量,所以我们假设是最糟糕的。

这使得你的实际音量开始运行,但问题不仅仅在于这一点,而在于端到端的性能。

你打算如何传输这些数据? 这是〜80Gbps,所以你需要在专用的PCIe 3.0 x16总线上至less有一个100Gbps的网卡来清除这个数量,当然在存储总线上也是这样。 现在可以使用正确的芯片组来实现这个function,但是您并不是在说低规格/低成本的服务器,而是使用HP DL980来完成这种工作,而且价格也不便宜。

然后,你遇到了最大的问题,中断 – 有很多很聪明的方法来处理你在这里创build的中断风暴,但即使你设法重新编译你的内核(Windows,即使是2012年,也将与这一切斗争)你真的在推动这些服务器的实际可交付性和一致的能力,如果是最复杂的操作系统,那么你对这个链的每一个部分都提出了很高的要求,也是最薄弱的部分。 你也必须理解你的写作configuration文件,因为如果这个configuration文件太重了,那么它会影响你的读取性能。

如果你让我们知道你实际上想要在这里实现什么(因为这听起来很像老师的作业),那么我们可能会有一些更有创意的帮助,但我会说这是一个〜10万美元/一个月的项目开始。 可以这样做(我有大量的服务器,每天大约有一半的性能)​​,但是你需要知道这不是一个便宜或者快速的项目。

首先,你不要提及这是读取还是写入带宽。

对于这样的速度,您可能正在查看多个基于PCIe的SSD卡,并将它们组合成一个卷。 例如,三个Fusion IO ioDrive2将为您带来额外的带宽。

使用传统的SAS RAID卡是可行的,但棘手。 这些是每个频道6Gb / s,你需要11个频道才能达到你要找的速度。 那里有4端口的卡,所以你需要三个,足够的固态硬盘来保持它们的馈送。 尽pipe如此,您将不得不使用硬件和操作系统分拆的组合。

这里有几件事要考虑:

  • 容量 – 容量快的存储将会很昂贵
  • 本地存储 – 如果是本地存储,PCIe 2.0每通道大约为500MB / s,这意味着您至less需要一个与PCIe 2.0 x16插槽连接的东西,或者3.0的PCI3 3.0 x8具有两倍的带宽。 IO驱动器的八进制接近,但只读6.7GB / s,对于10.24TB型号而言只有3.9GB / s,这是巨大而昂贵的。 你必须把它们条纹在一起。
  • 外部存储,如果你谈论的是非本地存储,存储方面,单个arrays的最大通用速率将只有16Gb / s(2GB / s),所以你需要以某种方式进行多路复用。 我已经使用了20Gb / s的光纤,但是这还不能让你想要去哪里。 基本上这意味着你只需要很多纤维和多个外部存储柜,并将它们分条。
  • 阅读与写入 – 这将对任何解决scheme的性能产生重大影响。

作为一个购物的问题,这可能无论如何是无关紧要的。 正如你所看到的,有很多变数取决于你的具体情况。

问题是什么? 除了你试图读取80吉比特净数据。

  • 使用SAS – 多个控制器,外部机柜。
  • 将存储池添加到(Server 2012)

成品。

问题在于这些数据。 这使得这个练习很有意义。