性能优化的磁盘阵列

上题讲到mysql的硬件优化的时候,有提到磁盘阵列(Redundant Arrays of Independent Disks,RAID )

【百度百科】RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式称为RAID级别(RAID Levels)。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。

RAID 0 是无数据冗余的存储空间条带化,具有成本低,读写性能极高,存储空间利用率高等特点,适用于音、视频信号存储。临时文件的转存等对速度要求极其严格的特殊应用,但没有数据冗余,其安全性大大降低,构成阵列的任何一块硬盘的损坏都将带来灾难性的数据损失,这种方式其实没有冗余功能,没有安全保护,只是提高了磁盘的读写性能和整个服务器的磁盘容量,一般只适用于磁盘数较少,磁盘易紧缺的应用环境中,如果在RAID 0中配置4块以上的硬盘,对于一般的应用是不明智的。

RAID 1是两块硬盘数据完全镜像,安全性好,技术简单,管理方便,读写性能均好,因为他是一一对应的,所以它无法单块硬盘扩展,要扩展,必须同时对镜像的双方向进行同容量的扩展,因为这种冗余方式为了安全起见,时间上只是利用了一半的磁盘容量,数据浪费空间大。

RAID 0+1综合里前两者的特点,独立磁盘配置成RAID 0,两套完整的 RAID 0互相镜像,他的读写性能出色,安全性够好,但是构建阵列的成本投入大,数据空间利用率低。

RAID 5 是目前应用最广泛的的RAID技术,各块独立硬盘进行条带化分割,相同的条带区进行奇偶校验(异或运算),校验数据平均分布在每块硬盘上,以n块硬盘构建的RAID 5阵列可以有n-1块硬盘容量,存储空间利用率很高,任何一块硬盘上的数据丢失,均可以通过校验数据就算出来。 他和RAID 3 的最大区别就是在于校验数据的时候是否平均分布到各块硬盘上。RAID 5具有数据安全,读写速度快,空间利用率高等优点,应用非常广泛,但是不足之处是如果1块硬盘出现故障以后,整个系统的性能将会大大降低。

RAID 1、RAID 0+1、RAID 5阵列配合热插拔(也称热可替换)技术,可以实现数据的在线恢复,即当RAID阵列中的任何一块硬盘损坏时,不需要用户关机或停止应用服务,就可以更换故障硬盘,修复系统,恢复数据。

看到这,你明白为什上文建议用 RAID 0+1了吧?您有什么高见呢?

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2016-04-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

【基础拾忆】raid各级别特性

简介 RAID是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握。本文将对RAID技术进行介绍和总结,以期能尽...

2754
来自专栏Python中文社区

100行代码爬取全国所有必胜客餐厅信息

极客猴,热衷于 Python,目前擅长利用 Python 制作网络爬虫以及 Django 框架。

2542
来自专栏Linyb极客之路

我珍藏的神兵利器 - 效率工具

快速启动应用+文件搜索+各种实用插件(计算器、翻译、网页快速访问等)。我的最爱,没有它我几乎半残。

1824
来自专栏一个爱吃西瓜的程序员

爬取许嵩的所有微博并存入MongoDB

我很喜欢许嵩的音乐,我以前基本上他的每首歌都会唱,比如《素颜》、《灰色头像》、《玫瑰花的葬礼》、《清明雨上》、《庐州月》等等,打开播放器,基本上都是循环播放许嵩...

732
来自专栏测试开发架构之路

Android软件测试Monkey测试工具

前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monk...

71211
来自专栏FSociety

Python爬取猫眼「碟中谍」全部评论

评论算保存完了,近期会再做一个关于此次数据的可视化分析。另外阿汤哥真心太帅了,全程打肾上腺素,各位还没去看的赶紧~

680
来自专栏木子昭的博客

往"某度文库"上传资源之前,请先做好这些...想到一句好玩的话:知道是你干的,只是懒得抓你!如果你喜欢python,喜欢故事,请点赞或关注我!您的支持是对作者最大的鼓励!

先讲个相关的故事:匿名黑客的"复仇行动" 2010年12月10日,黑客组织匿名者发布了一条消息,解释了他们发起最近一次代号为”复仇行动”的攻击的大致动机(Pr...

37113
来自专栏小詹同学

同样是追星 ,他们是这样做的 。

最近我朋友疯狂迷恋韩国的偶像团体防弹少年团,于是拜托我帮忙写一段程序实时检测韩国新闻网站instiz旗下两个板块pt和clip,当出现自家idol的新闻时,程序...

1386
来自专栏小巫技术博客

应用被强杀了怎么办

842
来自专栏北京马哥教育

【精粹】基础 RAID 介绍

简介 RAID是一个我们经常能见到的名词。但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握。本文将对RAID技术进行介绍和总结,以期能尽...

28110

扫码关注云+社区