许多高级应用程序架构使用直接连接存储(DAS)代替集中式共享存储有两个原因。一是在大多数情况下,服务器硬盘比共享存储系统中的硬盘的成本更低。二是内部访问的存储具有比通过网络进行数据的存储要低得多的延迟。
直接附加的误区
服务器SSD硬盘的价格优势有一部分是真实的,有一部分是误区。即使组件通常是相同的,共享存储系统中的硬盘价格通常较高,但这种增量正在缩小。此外,全闪存存储阵列中的驱动器实质上更有效率。容量在多个系统之间共享,数据保护策略是基于奇偶校验(使用DAS的应用程序通常在其他服务器上生成2-3个副本),并且存储系统可能提供存储效率功能,如重复数据删除和压缩。其结果是,共享存储系统中的硬盘实际上比将其放置在作为应用程序集群的一部分的服务器中的硬盘更加便宜。
直接附加的现实
延迟是另一个问题。NVMe驱动器使CPU能够更快地访问SSD硬盘。该协议对固态存储设备进行了更好的优化。全闪存阵列也受益于NVMe驱动器,但它们具有跨越网络的延迟问题,该网络目前是基于光纤或IP的,并使用传统SCSI或NFS作为传输协议。
共享存储架构还有更多的部分。适配器安装在存储系统上的服务器,网络交换机和网络接口中。传统协议加上物理连接都是一些应用程序根本负担不起的延迟。
解决共享存储延迟问题
首先,重要的是要注意,如今基于SAS的全闪存阵列为人们提供了所需要的所有性能,目前的延迟并不是他们的问题。有一些独特的环境,通常是一个或两个,而不是整个数据中心的应用程序,其中挤出***一点的延迟会超出架构将会对应用程序和用户产生影响。
存储系统内部使用NVMe硬盘驱动器,而不能解决更广泛的延迟问题,可以在存储软件,CPU和实际驱动器之间的互连中减少延迟。这种额外的延迟降低将满足许多数据中心的性能需求。
还有其他的问题,即使使用NVMe全闪存阵列,延迟仍将是一个问题。这些环境将要查看NVMe Over Fabrics(NVMe-F)。NVMe-F使用与NVMe相同的协议,但它被设计为跨越网络。正如光纤通道和以太网可以传输SCSI协议一样,它们还可以传输NVMe协议。每当有连接时,都会出现延迟。NVMe-F协议延迟将非常类似于DAS。结果将是共享存储与DAS的性能,而不必忍受效率,数据保护和可扩展性方面的缺点。