如何选择正确的RAID级别
存储世界5月23日报道:目前,根据应用程序、磁盘驱动器种类、预算标准选择正确的RAID级别和10年前一样重要。
例如,如果你想实现高效能的读操作和写操作,你可能就要使用小型磁盘驱动器,避免使用RAID 6。如果你想存储大量数据,而存储点有可能需要重建,这时正确配置RAID 5和RAID 6就能很好地满足应用程序的需求。如果你关注性能,就应该考虑其它级别的RAID,减少或消除磁盘驱动器发生故障对性能产生的影响,例如可以使用RAID 1。最后,归根结底,应该在预算、性能需求、数据可靠性、容量、能耗、生存性、应用程序服务需求、个人和商业伙伴的偏好之间寻求平衡。
例如,如果你想实现高效能的读操作和写操作,你可能就要使用小型磁盘驱动器,避免使用RAID 6。如果你想存储大量数据,而存储点有可能需要重建,这时正确配置RAID 5和RAID 6就能很好地满足应用程序的需求。如果你关注性能,就应该考虑其它级别的RAID,减少或消除磁盘驱动器发生故障对性能产生的影响,例如可以使用RAID 1。最后,归根结底,应该在预算、性能需求、数据可靠性、容量、能耗、生存性、应用程序服务需求、个人和商业伙伴的偏好之间寻求平衡。
在决定哪种RAID级别适合你的需求时,请考虑以下因素:
1
如果你依靠RAID 6减少大容量磁盘驱动器故障引起的重建次数,找出问题的根本原因,避免使用很容易发生故障的磁盘。换句话说,避免使用很容易发生故障的磁盘驱动器,或者配置RAID 1,以避免由磁盘驱动器奇偶校验引起性能影响 。
2
在不同的RAID级别、不同的空闲磁盘驱动器数量情况下,RAID控制器能在一个站点及时提供几次重建过程?替换故障驱动器后,随后的重建过程是否需要将空闲驱动器放入原始位置?如果你的问题是驱动器经常发生故障,如果你无法解决磁盘驱动器不可靠等根本问题,你就需要提高磁盘驱动器的重建能力,消除故障对性能的影响。
3
将LUN或卷从一个RAID级别迁移到另一个级别时,要做哪些事?控制器能做这些事吗?在读取或写入数据时呢?人们开始强调或认识分层存储和策略数据管理工具,因此能否透明地将数据从一个LUN迁移到另一个LUN变得非常重要,而这两个LUN可能位于相同或不同的存储系统中。如何在读写过程中透明地迁移数据,如何实现支持各种策略管理工具的接口,你应该找出这些问题的解决方法。你要向供应商询问,他们的数据迁移工具能否对文件在迁移过程中进行读写操作,访问正在迁移到不同存储层的文件中的数据时,是否需要终止应用程序。
4
支持哪些RAID级别?RAID级别并发操作的粒度为多少?磁盘驱动器的数量和种类又如何?同样,查看你在采用RAID时,灵活性有多大?存储系统或控制器在实现非开放式操作时,系统和自动RAID措施的灵活性有多大?支持多个RAID级别并发操作非常重要,因为这样就能为RAID 1或RAID 10中的邮件、数据库和其它应用程序设置日志文件,实现读写密集型工作负荷的操作;而采用RAID 5可以实现对更新要求不高的工作负荷的操作。
5
明确如何优化各种级别的RAID实施措施,实现大型顺序式I/O应用程序的读写操作,与随机I/O的读写操作有什么区别。例如,如果你要更新数据库和处理数据库,就要优化小型随机I/O的RAID系统;另一方面,如果你要读取大型顺序视频或音频文件,就要使各种RAID级别的RAID系统独立支持大型顺序I/O操作。请记住,IOP和吞吐量(带宽或MB/sec)之间可以折中处理:如果IOP上升,MB/sec就会下降;反之,如果MB/sec上升,IOP就会下降,因为I/O大小发生了变化。换句话说,如果你在处理大型IOP,就应该期待每秒的IOP下降,而MB/sec上升。
6
双方或多方RAID实施措施如何缓解故障对读操作和写操作的性能影响,以及对重建过程的影响?例如,RAID控制器如何协助加快奇偶校验和数据迁移过程,降低或减少重建时间。另外,还有一种方法可以帮助RAID系统缓解磁盘故障对数据的影响,避免主动错误信息,这种方法就是避免使用具有可较故障的磁盘驱动器,而不是简单地修复故障。
7
如果使用RAID卸载器或加速器(块、ASIC、FPGA),它们实现了什么功能?对应用程序有什么作用?这应该是很透明的,潜在的实施措施应该加快多驱动器奇偶校验过程,减少驱动器重建时间,而不给性能带来影响。
8
关注不同的应用程序需要哪些级别的服务,关注你为什么要使用RAID满足需求,以部署正确的方法。选择正确的RAID级别满足顺序读写操作或随机读写操作,满足小型或大型I/O处理过程的读写操作。例如,写操作密集型的程序应该避免使用RAID 5或RAID 6,而选择使用RAID 1或RAID 10。
9
了解缓存如何与RAID控制器中集成、联合使用,包括预读、回写、完全写入和其它操作;了解如何利用镜像、电池备份和NVRAM等技术保护缓存。人们普遍存在误解,认为缓存越多越好,缓存利用率越高性能就越好。实际上,一些RAID系统需要更多的缓存补偿或抵消I/O性能的缺失,快速将数据迁移到磁盘驱动器中,或者将数据从磁盘驱动器中迁移。了解缓存效果,即缓存能否有效地减少反应时间,缓存如何得到利用。缓存并不是越多越好,而是要看其是否得到有效利用。
请记住:RAID不能取代备份产品,需要与其他形式的数据保护功能联合使用。如果RAID没有与其它数据保护技巧和技术联合使用,那么文件一旦删除,就永远消失了。但是,如果有备份、快照、其它即时的数据复本或视图,文件就可以得到恢复。