如何选择合适的虚拟服务器存储

虚拟化场景中对存储的需求与在物理机场景对存储需求的不同已经成为了一个不争的事实。虚拟化场景的I/O随机化意味着在该场景下的存储较传统环境需要提供更高的性能上的需求。在更高的性能需求之上,存储管理员需要了解存储运行的机制,例如复制和快照操作是否与虚拟层兼容并能有效管理。在这段录像里,DeepStorage.net的创始人Howard Marks与Storage Media集团的新闻撰稿人Todd Erickson共同讨论了虚拟服务器是如何影响存储以及为何闪存是虚拟服务器存储的最佳选择。

在将服务器迁移到虚拟化场景时,存储管理员需要做哪些考量?

Howard Marks: 相对而言,虚拟化场景对随机I/O的需求较传统物理机场景更为明显,究其原因是因为多台虚拟机会运行在同一台物理机上并进行多线程操作。因此在进行往存储里的读写操作时,看起来更像是随机的I/O请求。因此存储系统在面临虚拟化场景的时候,需要确保的一点是能支持足够多的随机IO,这通常便意味着需要一些闪存盘。

在应对虚拟机存储问题方面虚拟机厂商们做了哪些努力?

Marks:从短期看来,虚拟机服务器厂商,比如像VMware和Microsoft两家,都在致力于发明一种结合SCSI命令的扩展程序将计算负载后移到存储系统里。因此,并不像重新划分一个新的卷或者将模板拷贝成一个虚拟机这样简单。与将数据从存储系统中读取到主机里再重新拷贝回存储的方式不同,他们将使用VMware的VAAI接口以及微软Hyper-V平台的ODX技术,发送一条简单的命令给存储系统以便让存储来完成这些工作。

管理虚拟机存储的三大要素是哪些?

Marks: 第一大要素是支持VAAI或者ODX接口。存储系统至少要认识虚拟机平台,这样运行起来也更为有效率一些,使用这样的技术将降低不少主机端的负载。

其次的一点则是找一些闪存盘和传统磁盘混合的存储。对于大多数存储系统,尤其是新兴存储公司,通常的设计都考虑到了闪存,例如增加10%的存储会带来四倍的性能收益等。因此,在使用一些闪存后将大量的提升性能。

第三方面是了解存储系统其它方面的功能,例如像复制功能尤其是快照这样的功能。在当前虚拟化和存储系统平台下,几乎没有存储会允许基于每个虚拟机的快照。当使用快照或者复制功能的时候,用户需要谨慎的将存储卷指定给一些虚拟机,这样在做快照或者复制操作的时候就不必担心增加的负载给其它不在乎的虚拟机造成的影响。

闪存阵列是否有助于提升虚拟机整体性能?

Marks:是的。I/O混合意味着虚拟机服务器将面临着随机负载压力。磁盘存储很擅长于顺序I/O,而在随机I/O方面就没有那么擅长。而固态闪存则对随机I/O比较擅长。因此,如今的SSD在随机I/O的表现方面会比顺序I/O上更有优势。

但是最主要的问题还是传统磁盘是通过变化磁道完成寻址。不适合随机I/O的根本原因还是移动磁头会花费不少的时间。

对SSD来说,最严重的问题在于闪存在写操作方面有次数限制。我所指的有限的意思是,现在在大多数数据中心的闪存设备都声称能用七到十年,但实际上的寿命大约为三到五年。因此,我们需要对闪存阵列进行重新思考,究竟其寿命如何。是的,虽然它终将达到其最大读写次数,然而当我们知道其将接近读写极限的时候我们可以提前做好准备,这样我们就可以避免写操作限制上的问题。