作者:戴尔数据库解决方案团队的Zafar Mahmood
由于与生俱来的性能局限,传统的网络附加存储(NAS)解决方案通常只为数据库测试和开发而部署。之所以性能受限,是因为管理网络文件系统需要额外的系统开销,而网络文件系统又缺乏扩展选项。现在的NAS系统必须是高扩展性的,并具备某些特性,例如与冗余高速缓存优化控制器相捆绑的“高扩展文件系统”,以便于适应数据库存储生态系统。这个NAS解决方案可通过戴尔EqualLogic FS7500来实现。戴尔数据库解决方案工程部最近开展了一项研究,在一个iSCSI SAN和一台戴尔EqualLogic FS7500 NAS上分别运行联机事务处理(OLTP)工作负载,以便于比较Oracle 11g R2数据库的性能。这里,我先简单介绍一下FS7500 NAS存储解决方案。
当前版本的EqualLogic FS7500产品包含最多2对高扩展FS7500节点,并提供一个定制的备用电源(BPS)。它基于的是戴尔高扩展文件系统(DFS)。客户可随同FS7500购买EqualLogic后端存储阵列,以便于部署新的NAS,或将之无缝插入已有的EqualLogic基础架构,以便于向原有的基于iSCSI的数据块存储增加NAS能力。该设备的主要特性包括一个横向扩展式架构、NFS v3.0、SMB 1.0、快照以及配额;在数据库部署方面主要的区别点是:将最近使用的数据块高速缓存到可扩展节点对或控制器对RAM的能力。既然当前版本的FS7500支持单一集群中最多2对节点对或控制器对,其高速缓存容量也随着新节点对的添加而扩大。高速缓存在节点或控制器之间同步,以便于为NAS类存储产品传递最优的数据库性能。备用电源保护着节点和控制器高速缓存,一旦发生意外停电,能安全flash到后端存储阵列。
以下图形表现的是FS7500 NAS上典型的Oracle Real Application Clusters部署方案:
图1
戴尔EqualLogic FS7500存储系统的设计充分考虑了扩展性,并新增了以下特性:将文件系统管理卸载(offload)到集群文件系统管理节点和控制器上,这些节点带有同步高速缓存,用于缓存由数据库服务器节点挂载的数据库卷。戴尔实验室测试显示:单独一对FS7500节点对的性能等同于一个数据块存储解决方案,例如图2所示的具备相同数量磁盘的EqualLogic iSCSI系统。下图显示:对于运行一个联机事务处理工作负载的1000用户负载,平均查询响应时间(这是联机事务处理数据库系统最重要的性能标准之一)保持在两秒以内,等同于一个iSCSI 数据库存储解决方案。这样的响应时间对于大多数数据库系统是可接受的。
图2
图3显示的是从“每秒事务数”角度进行的比较。从图3可以观察到:随着我们增加数据库服务器节点上的用户负载,在1000名以下用户的负载下,iSCSI和FS7500系统呈现了可比的性能水平,之后iSCSI解决方案仍显示出承担更多用户负载的余裕。从这些测试结果,您可以下此结论:FS7500存储系统的最低配置(只有一个节点对)能提供可比于数据块存储解决方案(采用相同数量的转轴磁盘和网络IO端口)的性能。并且该解决方案是可扩展的,您可以不必局限于这样的性能水平。可成对添加额外的FS7500节点或控制器,以实现想要的性能水平。
图3
注:我们所提供的结果仅仅用于比较实验室环境下、包含特定配置的两个解决方案。这些结果并不说明任何系统、数据库软件或存储的最高性能。
更多精彩文章请关注:
转载于:https://blog.51cto.com/dellhome/742016