存储世界5月23日报道:目前,根据应用程序、磁盘驱动器种类、预算标准选择正确的RAID级别和10年前一样重要。
  例如,如果你想实现高效能的读操作和写操作,你可能就要使用小型磁盘驱动器,避免使用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没有与其它数据保护技巧和技术联合使用,那么文件一旦删除,就永远消失了。但是,如果有备份、快照、其它即时的数据复本或视图,文件就可以得到恢复。

转载于:https://blog.51cto.com/luton/91657

如何选择正确的RAID级别相关推荐

  1. DELL T110II Server如何通过RAID 级别迁移的方式在OMSA下实现磁盘阵列扩容?

    目录: RAID 转移规则说明 操作步骤 本文介绍了 通过RAID 级别转换来实现扩容的方法 注意:本文相关RAID的操作,仅供在测试环境里学习和理解戴尔PowerEdge服务器RAID控制卡的功能和 ...

  2. 服务器支持磁盘阵列,服务器磁盘阵列、RAID级别的阐述

    磁盘阵列 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较便宜 ...

  3. 【运维理论】RAID级别简介

    独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(RAID, Redundant Array of Inexpensive ...

  4. 如何选择正确的chirp参数

    1.介绍 频率调制连续波(FMCW)毫米波雷达传感器在汽车和工业应用中越来越受欢迎.这些应用程序中的系统需求和关注点可能非常不同.距离要求.距离分辨率.最大速度要求.传感器视场.数据存储.处理器MIP ...

  5. 改善C#程序的建议3:在C#中选择正确的集合进行编码

    原文:改善C#程序的建议3:在C#中选择正确的集合进行编码 要选择正确的集合,我们首先要了解一些数据结构的知识.所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合.结合下图,我们看一下对 ...

  6. 教程 | 算法太多挑花眼?教你如何选择正确的机器学习算法

    选自Hackernoon 作者:Rajat Harlalka 机器之心编译 机器学习算法虽多,却没有什么普适的解决方案.决策树.随机森林.朴素贝叶斯.深度网络等等等等,是不是有时候觉得挑花了眼呢?福利 ...

  7. button点击改变颜色_【干货】眉笔颜色要选对,三步教你选择正确眉色

    是新朋友吗?记得先点蓝字关注我哦- 画好眉毛可以使得五官更具有立体感,因此选择正确的眉笔颜色非常重要.可是许多MM都不知道如何选择正确眉笔颜色,正为此烦恼,其实选择眉笔颜色很简单,只需要简单三步,就可 ...

  8. 如何选择正确的激活函数?

    如何选择正确的激活函数? 现在我们已经了解了这么多的激活函数,接下来就需要分析在哪种情况下应该使用哪种激活函数了.激活函数好或坏,不能凭感觉定论.然而,根据问题的性质,我们可以为神经网络更快更方便地收 ...

  9. [转]oracle设计数据库应选择正确的数据类型

    原文地址:http://blog.sina.com.cn/s/blog_5014663501007n40.html 在设计数据库的时候,选择正确的数据类型,往往可以避免很多的问题,正确理解数据库的类型 ...

最新文章

  1. springMVC 拦截器
  2. 深度学习运行python文件,出现跨路径搜索其他module,怎么解决?
  3. 将可见的电子签名添加到PDF
  4. mongodb如何写入图片_CTO之瞳-数据库-MongoDB
  5. string类有可以调换方向的函数吗_深度剖析C++中的inline函数
  6. 将来时态:I will fly - I'm going to fly - I'm flying_48
  7. 七内部排序算法汇总(插入排序、Shell排序、冒泡排序、请选择类别、、高速分拣合并排序、堆排序)...
  8. 最全的响应式设计资源库
  9. 手机向服务器发信息吗,给手机发短信
  10. 小车PWM调速-模式选择
  11. VC下如何使用GDI+进行图像程序设计
  12. Centos操作系统yum源的使用
  13. linux监控工具等--zz
  14. Network of Thrones --基于社区发现算法和图分析Neo4j解读《权力的游戏》(详细!)
  15. CH9121模块只有端口2有用
  16. 怎样在两个局域网内共享一台打印机 。常用网络命令及命令实例详解
  17. 快速查询QQ多少人对你设置了特别关心源码
  18. 一次函数+机器学习入门
  19. java枚举类型初始化
  20. 政府网站如何搭建?建设政府网站有什么注意事项?

热门文章

  1. [LeetCode]Implement Trie (Prefix Tree)
  2. Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案...
  3. zabbix监控之nginx状态监控(一)
  4. 【VMware中搭建iOS开发环境的引导工具】
  5. java 范型 约束
  6. C#生成唯一的字符串或者数字
  7. Android Studio连接天天模拟器
  8. 山果(转载《人民日报》)
  9. python面向对象之方法
  10. 对PostgreSQL缺省表空间的理解