核心提示:很多客户两三年前实施了磁盘阵列,那时候他们觉得这个存储空间够用了。可是才过了两年时间,他们就发现存储系统再频繁报警。计划赶不上变化,此时企业存储工程师只有在现有的基础上扩展磁盘阵列了。
虽然采用了磁盘阵列,可以扩大企业的存储空间。但是存储空间被占满其只是一个时间上的问题。所者多媒体数据(如监控视频、设计文件)的加入,企业可能正在挑战现有存储资源的极限。笔者遇到过很多类似的客户。他们两三年前实施了磁盘阵列。那时候他们觉得这个存储空间够用了。可是才过了两年时间,他们就发现存储系统再频繁报警了。计划赶不上变化。此时企业存储工程师只有在现有的基础上扩展磁盘阵列了。不过这向工作并不好做。对此笔者认为至少需要做如下四个方面的工作。
一、 了解现有磁盘阵列的可扩充能力。
在对磁盘阵列扩充之前,工程师必须先对现有的磁盘阵列的扩充能力进行评估。对于绝大部分磁盘阵列产品来说,其扩充能力都是受到限制的。主要体现在两个方面。
一是需要评估一下,现有的磁盘阵列柜子有没有容纳新硬盘的位置。现在很多磁盘阵列都是通过阵列柜来实现的。一个柜子中可以放置多少个硬盘一般都会有一个硬性的规定。这主要跟柜子提供的电源和可容纳的空间有关。如有些IBM的小型磁盘阵列柜,就只能够容纳4块硬盘。
二是所采用的磁盘阵列的类型。具体磁盘阵列实现的级别不同,其可以支持的硬盘数量也是不同的。如对于RAID0级别来说,其可以支持很多块硬盘,只要服务器内部能够容纳的下。而RAID 级别的话,则其可以支持的硬盘数量为2N个,即必须要2的整数倍。而RAID10的话则需要4N个硬盘。
受到服务器空间与磁盘阵列不同级别对于硬盘数量的要求不同的限制,使得存储工程师不能够随心所欲的扩展磁盘阵列。在扩展之前,一定要先了解这方面的限制。如果企业现有的存储需求扩充之后无法满足,那么企业可能需要采取其他的措施。如再增加一个磁盘阵列等等。当然,首先要考虑的是在现有的磁盘阵列上增加硬盘(如果还可以增加的话)来提升容量。
二、 考虑连通性是否会成为升级后的障碍。
企业的数据量增加,不但但是一个存储的问题。数据增加的同时,会导致数据检索的效率降低,同时会增加数据传输的压力。如企业增加了一个多媒体会议室。平时需要给员工进行多媒体培训。此时就需要在存储服务器上占用比较多的存储空间来存放多媒体课件。而当播放这些多媒体课件的时候,因为其数据的读取量非常的大,无疑会耗费硬盘的IO。从而影响到其他系统的正常应用,产生IO争用与冲突的恶性循环。
总而言之,在考虑磁盘阵列扩展的时候,除了要考虑到容量之外,还需要主要连通性是否能够满足用户的需要。千万不要在容量增加的同时,连通性却成为了另外一个障碍。随着用户和应用系统对存储的需求越来越多、越来越繁重,磁盘阵列就可能出现性能的瓶颈。如小型磁盘阵列只能够提供有限的连通方式。这主要是因为小型磁盘阵列的基础架构为了能够分配存储流量,使用的是复合式存储系统。
而大型存储系统在连通性这方面表现的比较好一点。至少起提供了多种连通方式供企业选择,如光钎通道或者ISCSI端口等等,可以支持更多的存储流量。当用户发现性能瓶颈的话,可以采用更快的连通方式来改善。而小型磁盘阵列的话就做不到这一点。
为此在扩展磁盘阵列的时候需要注意,扩展的不仅仅只是存储的空间而已。对于某些企业来说,空间与连同性可能需要同时扩展。特别是在因为多了一种信息化应用而需要增加存储空间的时候。如平时只是一个数据库需要用到存储系统,现在增加了一个文件服务器或者邮箱服务器,也需要用到存储系统。此时在增加存储空间的同时,最好同时评估一下连通性方面的需求。如可以通过连续一定时间的性能检测来盘存存储设备是否因为连通性不好导致性能下降方面的问题。
同时需要注意,由于小型磁盘阵列在连通性的改善上受到比较大的限制。为此如果企业采用的是小型磁盘阵列,那么就需要事先评估。免得存储空间扩展之后,才发现连通性不行,而不得不从头再来。