闪存vs硬盘:谁更适合虚拟化服务器?存储与灾备
闪存与硬盘,谁将更适合虚拟化服务器?不同形态的硬盘会影响最终决定吗?在虚拟化服务器上是否还有其他需要特别考虑的因素?
随着技术成熟以及成本降低,固态硬盘(SSD)已经广泛应用。虽然SSD提供的存储容量比传统硬盘要少,但SSD在性能上无与伦比。对存储性能要求苛刻的关键任务负载,可从SSD中获益。对服务器来说,还可以混合使用两种存储介质,使用SSD来运行关键应用程序,使用SAS甚至SATA硬盘来完成其他非关键存储任务。
与纯SSD技术略有差异的混合SSD技术——在传统的磁盘驱动器和系统接口之间添加一块大容量固态缓存。例如,将系统经常使用的数据保存在缓存中,实现几乎瞬时访问,将较少使用的其他数据保存在传统硬盘上。对某些虚拟化服务器来说,这类混合SSD使用效果和纯SSD没有太大区别。
磁盘规格则归结到驱动器物理尺寸,组织机构通常会选择普通3.5英寸或小2.5英寸磁盘。由于盘片尺寸,3.5英寸磁盘可以容纳更多数据,但也需要更多能量来旋转。由于半径更长,3.5寸磁盘最外层轨道的寻道时间也会比同转数(RPM)的2.5寸磁盘高,这也意味着小磁盘在性能和能耗上都相对更有优势。而且,如果2.5寸磁盘的面密度越大,总容量损失也会越小。
比较闪存与磁盘存储控制器
相比之下,纯SSD以及混合SSD在成本上还是比较高,我们可以看看在存储控制器上的缓存。在存储控制器上的缓存池可以大大提升磁盘写入速度并迅速返回控制给虚拟机,接着再根据实际所需时间,确认写操作以及将内容写入磁盘介质。这需要为服务器磁盘控制器进行升级,需要使用生产级存储控制器,保证高效缓存操作,并配置备用电池来保护缓存数据。
存储控制器的另外一个问题,当多个磁盘运行在同一个控制器通道时的潜在瓶颈。例如,现代SATA磁盘控制器每秒传输约300MB数据,SATA磁盘最高每秒可以传输150MB数据,所以如果将2块以上的SATA磁盘连接在同一个控制器通道时,可能产生瓶颈,进而降低存储性能。该瓶颈很容易出现在主要性能目标为多轴读取以及写入同时产生的情形。性能测试可以帮助监测存储瓶颈,方便工程师采取优化措施,如合理分配磁盘给多个控制器通道,或者升级存储控制器来提供更多通道。
集中式SAN存储在企业级数据中心内很常见,但却很难普及。组织可以将存储部署到每个机柜或刀片机上以满足负载和产品数据存储需要。本地存储意味着一系列管理员们需要考虑的潜在缺陷和局限性,这些问题可能涉及物理磁盘数据保护策略甚至控制器接口特性的选择。
抛开存储技术特性,对存储子系统进行压力测试并估算采用本地存储架构的虚拟机性能十分重要。测试可以协助管理员决定最适合的自身独特环境的磁盘技术,接口技术以及存储系统配置。