DOSTOR存储在线 1月9日国际报道:Fusion-io在旧金山DEMO Enterprise大会上用八台服务器实现了10亿次IOPS(每秒输入输出)。
这样惊人的性能却只需要八台惠普DL370 G6服务器,运行Linux 26.35.6-45操作系统,使用两个6核英特尔服务器和96GB RAM内存。每台服务器都配置有8个2.4TB ioDrive2 Duo PCIe闪存驱动器,也就是每台服务器19.2TB的闪存,总共有153.6TB的闪存。
这次演示使用了专门的负载生成器,在每台服务器上的运行速度为1.25亿次/秒,传输的是64字节数据包。
Fusion表示ioDrive使用Auto Commit Memory(ACM:自动提交记忆体)软件——ioMemory VSL子系统将配置的功能。它让开发者可以直接控制到持续记忆体(NAND闪存)的数据通道并“极大地降低数据传输延迟性和系统开销。”
Fusion表示数据完整性的保持是通过“ioMemory架构,它可以冲所有传输中的数据,即使电源完全断掉也不会受到影响,无需超级电容或电池。”
Fusion的目的是将访问中的延迟和O/S(操作系统)开销转给数据。Fusion董事长兼首席执行官David Flynn表示:“单靠硬件是做不到的。将NAND闪存优化为针对企业服务器的低延迟、高容量、非易失记忆体解决方案的智能软件可以改变用户处理巨量数据的方式。”
Fusion-io首席科学家Woz (Steve Wozniak)表示:“我们对待闪存的方式不是把它看作存储,没有让数据通过针对传统存储而设计和优化的OS(操作系统)内核子系统,我们的核心ioMemory技术提供了一个平台,可以让系统和应用程序开发者直接访问非易失性记忆体。”
绕过主机O/S I/O子系统
这次演示预览的是拥有64个2.4TB容量ioDrive 2 Duo的系统。Flynn表示现有的2.4TB ioDrive2 Duo可以达到一百万次左右的IOPS。演示系统中的每台驱动器可以提供1600万次IOPS——从性能上来说提升了16倍。
实现这样的结果是因为系统避免使用主机操作系统的I/O子系统。该演示系统中,应用程序将ioDrive容量视为一个记忆体域。Flynn表示,通过CPU Load Store指导,应用程序只要简单地读取或写入记忆体域的数据。
它们使用ACM API(应用程序编程接口)做到这一点,也因此需要写入操作或重写入来这么做。Flynn表示应用程序某种程度上会被骗为认为它们仍然使用的是主机操作系统的I/O路径,即使它们不是,这样可以让现有软件更加容易的使用ACM。
它是一个数据传输器,不过对于主机操作系统来说则不像传输器,因为操作系统的块I/O子系统根本没有得到使用。
Flynn表示这意味着应用程序软件实际上得到的是即时I/O和接近记忆体速度的数据传输,而服务器的CPU实际上完全没有参与数据传输。
放大效果
该公司表示,它是一个倍数放大器。比如,一个VMware虚拟化服务器通过Fast Path ACM软件得到应用程序释放出来的大量CPU资源——这样一个主机就可以运行更多的虚拟机(VM)。释放资源的多少则取决于现有应用程序受I/O约束的程度。
EI Reg猜测主机可以比现在运行多出一半的VM。
至于单个应用程序,我们想问的是通过ACM软件它们可以支持多少用户或客户端。用户数是否可以增加十倍以上?我们将拭目以待。
Flynn指出ACM仍然只是一个预览的软件,需要进一步的工作。当这个软件正式发布的时候,它将拥有更快的速度。
Fusion在这种演示上是有传统的,2009年,该公司在IBM的SVC大会上展示了100万次IOPS的Quicksilver,当时使用的是一个机架的系统。两年后,该公司演示了使用数量更少但性能更强劲的服务器的配置,速度提升了1000倍。
通过设计Auto Commit Memory这样的软件,Fusion-io避开了即将到来的商品PCIe硬件闪存陷阱,后者会导致价格和利润空间的下滑。
Auto Commit Memory将在4月份的DEMO Enterprise大会上以实体产品的形式出现,也就是说要等四个月。该软件将仅配置在Fusion的硬件上。
通过ACM,Fusion极大地提升了企业级服务器I/O的门槛,并将它从PCIe闪存驱动器阵营中分离出来。现在,快速的闪存驱动器硬件已经不再足够了。你需要更加智能的软件才能让你的PCIe NAND闪存运行得更快。
想想看,如果真是这样,Fusion-io就完全颠覆了服务器应用程序I/O的范式。事情将发生巨大的变化。