Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11510137
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-18 10:26:06


存储厂商进行新产品发布时都会公布相关的性能参数,它们对于用户究竟有多少实际意义呢?


存储系统,尤其是高端产品,对性能的要求始终较高。于是,当各大存储厂商发布新产品的时候,常常会公布最新的性能指标。然而多数情况,这些性能指标就像实验室的试验数据,对用户的实际应用意义不大。用户更关心的是这些产品在自己的应用系统中的实际表现。

如今,用户对测试的重视程度已经越来越高了。而结合实际应用情况进行的测试,则可以充分考量存储系统的性能。

由于网络存储主要由SANNAS组成,因此,对存储设备的测试也主要有两类:针对NAS进行的基于文件的测试,以及针对SAN进行的基于数据库的测试。

从设备本身来讲,NAS设备要比SAN简单许多,原因是前者使用大家都比较熟悉的TCP/IP网络,而后者使用较少部署的光纤通道网络。但是,从测试的角度来说,NAS的测试却比SAN还要复杂。在与许多用户交流时,他们对此都十分不解:SAN设备要比NAS设备复杂得多,为什么测试的时候,前者却没有后者复杂呢?

这要从两者的服务对象谈起。NAS提供服务的对象是PC,一台普通的NAS一般为数十、数百台PC提供文件服务,高端NAS则为数千台PC服务。因此,众多的客户端的操作会给NAS设备造成巨大的访问压力,测试时如何模拟这样的压力是一件很有挑战性的工作。所以,测试NAS时一般需要采用专用的硬件测试仪器。即使如此,由于测试复杂程度高,直到目前为止,业界还没有一种大家普遍公认的测试方法。测试NAS的难度在于,如何模拟大量用户的访问请求,建立测试压力模型。

而SAN的服务对象一般较少,许多情况下,高端的SAN设备也仅为几台服务器提供服务。而且SAN提供的数据库类型服务,在测试方面已经十分成熟,采用的测试工具——IOMeter也比较容易获得,测试方法与测试数据库服务器十分类似。测试SAN设备的难度在于被测设备的配置,尤其是在复杂的光纤通道环境下,任何配置方面的失误都会对性能产生重大影响。

在具体的测试方面,用户可以考虑如下几个方面。

一、结合实际,对自己充分了解。兵法上讲“知己知彼,百战不殆”,用户在选购存储时,对自己应用系统的充分了解显得尤为重要。而事实上,用户能够说出本身系统最大压力的比例非常少。举个例子来说,IOPS(I/Os per second)是体现存储系统性能的最主要指标,即每秒输入输出次数,用户在选购存储设备时,都简单地希望IOPS越大越好。其实,如果用户应用系统的最高压力仅为二万IOPS,那么,十万IOPS与二十万IOPS的设备对该用户的区别不大,而两者的价格则相差很大。这种情况下,用户就完全没有必要花大价钱购买后者了。

二、考察性能时要结合容量综合考虑。许多产品公布的最高性能指标,都是在高容量配置的情况下测试得出的:一般要使用两三百块磁盘,而每块磁盘中的数据量都很少,这样可以充分发挥磁盘硬件的能力。但是,用户实际使用的情况完全不同,如果实际拥有的数据量为6TB,那么总容量一般不超过20TB。这样的数据量和磁盘数目显然得不到产品声称的性能,而用户的存储利用率越高,自然会导致系统的性能有所下降。

三、存储应用对性能影响显著。用户在考量存储设备性能时还经常陷入的一个误区是,考察性能时不结合存储应用。厂商公布的性能指标是在理想情况下,没有任何存储应用时的性能表现,而在复杂的存储应用开启的情况下,性能有可能会受到很大影响。比如,复制和快照是磁盘阵列最基本的存储应用,对于保护数据的高可用性至关重要。许多存储设备在进行一次快照之后,性能下降会超过50%。而大型用户在一天之中甚至会做数十次、上百次快照,显然会对业务系统造成消极影响。

用户可以结合以上几点进行黑箱测试(不关心具体的设备设置),从而得到最贴近实际应用的实际性能指标
阅读(407) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~