性能优化的磁盘阵列

上题讲到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 条评论
登录 后参与评论

相关文章

来自专栏ImportSource

微服务下持久化观念转变

过去当我们开发一个企业应用的时候,我们经常首先会考虑的是“我们怎么和数据库交互”?最近的一两年来,人们慢慢的开始转变了,可能要问“我应该用哪种类型的数据库?是用...

26310
来自专栏大魏分享(微信公众号:david-share)

浅谈业内各种主流双活存储技术,以及开源的HA/DR方案

声明 本文为笔者根据自身的项目经验,以及参考大量文档书写而成。文中提到很多厂商的解决方案和概念,第一不方案之间的优劣评判,第二不进行厂商间的相互攻击,第三文中仅...

3616
来自专栏架构师之路

即使删了全库,保证半小时恢复

近期一篇《就这样把根目录删了!!!》引发了广泛的讨论,《如何防止根目录被删》汇总了7种防删方案。还有同学评论中反馈“不小心把库删了”,如何快速恢复删掉的数据库,...

3755
来自专栏linux驱动个人学习

dm-verity

一、Device Mapper: dm-verity是内核子系统的Device Mapper中的一个子模块,所以在介绍dm-verity之前先要介绍一下Devi...

3016
来自专栏smartguys

(七):C++分布式实时应用框架 2.0

版权声明:本文版权及所用技术归属smartguys团队所有,对于抄袭,非经同意转载等行为保留法律追究的权利!

913
来自专栏程序员互动联盟

误删了,如何恢复硬盘数据?

经常见到有小伙伴在编程的群里问,误删了文件怎么去恢复?很多不明白原理的小伙伴可能就纳闷了,明明是删除的文件是怎么找回来的哪?这点先要从硬盘的储存原理说起。 硬盘...

3388
来自专栏北京马哥教育

MySQL 高性能优化实战全解!

MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就...

3989
来自专栏服务端技术杂谈

动手撸一个规则引擎

最开始听说过规则引擎可能是一个类似于OA的系统中,通过规则配置,让一个审批流程得到配置化和规则化。

1184
来自专栏王亚昌的专栏

采用共享内存或文件映射的方式保存用户数据

    举个例子,假如一个网站提供给用户8种特权服务,用户可以选择性的开通其中一个或多个,而用户一般的操作行为是查看自己的特权以及查看好友的特权。这类数据的特点...

762
来自专栏架构师之路

数据库秒级平滑扩容架构方案

一、缘起 (1)并发量大,流量大的互联网架构,一般来说,数据库上层都有一个服务层,服务层记录了“业务库名”与“数据库实例”的映射关系,通过数据库连接池向数据库路...

4328

扫码关注云+社区