存储 频道

系统架构如何才能够更好的支持固态硬盘(中)

  本文继续讨论系统架构如何才能够更好的支持固态硬盘,前文请参考--系统架构如何才能够更好的支持固态硬盘(上)

  这些不是典型的限制,这实际上描述了在今天的市场上许多SSD的使用情况。大多数传统阵列控制器设计的本意就没有与SSD相结合。一些在中等阵列后使用SSD设备的用户,可能甚至不能提供一个单一的SSD设备的全部潜力,这并非不寻常的事情。有了这些阵列,当用户用SSD将性能扩展到下一水平的性能的时候,他们会发现SSD不是功能较多的,他们仍然面临着传统的扩大性能的瓶颈。当谈到利用SSD的时候——更多性能超出了一些SSD设备可提供的性能的小幅提高,这些性能仍然需要破坏更多的控制器马力或整个的额外的阵列。在这样的情况下,SSD作为一个高性能解决方案就只是虚假的一个说法,存储筒仓、有限的吞吐量和IOPS(每秒输入/输出操作),以及管理的问题仍然潜伏在表面之下,没有得到解决。

  下一代架构

  当SSD被纳入阵列成为一个整合的用新的方案扩展的整体中时,在阵列中,SSD的设置将不再受使用的限制。随着我们头脑中已经确定的一些挑战,以及意识到不同企业工作能力的动态性质的不同,下一代SSD阵列架构的能力变得十分明显。

  这些系统需要:

  •控制器性能。支持SSD的磁盘阵列必要拥有巨大的过量的性能能力,或者控制器的性能可以进一步膨胀,以便扩展SSD超出相对少的数量。

  • 建立SSD的目的。目前市场上有一些解决方案可以有效地利用SSD技术,不需要重要的重新设计控制器软件。基于SSD的系统应该包含旨在处理设备限制如写损失(write penalties)的功能,而在使用传统的磁盘时,让管理功能可全面地使用。专为SSD设计的控制器是让更具有成本效益的SSD媒介变得可用的关键。

  • 数量扩展的SSD。存储阵列应该可以利用不同数量的SSD,没有人为强迫的设备限制或存储功能使用的限制。

  • 带宽扩展。当人们考虑灵活数量的SSD设备的时候,就会出现控制器架构的困惑。由于超出了控制器的性能,内部和外部阵列带宽也应该得到扩展。

  • SSD设备的广泛应用。最终,存储阵列还应该包括一些技术,如自动化的存储分层,基于I/O报告或者对于I/O在一定量或分量水平上的理解。在性能需求出现变化的时候,这让数据非常好的地转移进入SSD或从SSD中转移出来,并且跨越一个阵列上的所有数量,让SSD更加广泛和容易地被应用。

  以上这些能力会在下一代阵列中经常出现,因为扩展的时候,模式将需要更改。这种解决方案正在转向scale-out或广泛聚合的架构,并且这些架构细微地被增加到控制器性能和带宽中。当你全力以赴地完成SSD支持方面的工作的时候,这种架构可以轻易地让访问变得广泛,并且实际上也不限制SSD的数量。与设计之初就有对性能的限制的传统阵列相比,无论怎样进行改变,scale-out的SSD架构可更好地满足企业的需求。

  如图:固态硬盘性能的可扩展性。I/O密集型的企业的工作量沿着这条曲线走向,需要精确地调节存储以在最低成本的情况下提供非常好的的性能。在传统的阵列那里,性能无法进行精地确匹配,从而导致的结果是,要么是太多成本过高的性能,要么是影响应用程序的一个性能。Scale-out SSD架构可保证性能与需求保持同步。

0
相关文章