RAID磁盘阵列-Redundant Arrays of Independent Disks
RAID英文Redundant Arrays of Independent Disks,汉语翻译即磁盘阵列。最初是由加利福尼亚大学伯克利分校在1988年发表的,旨在效能与成本。简单来介绍,RAID是利用多块物理硬盘来组成一个虚拟硬盘,并由这些虚拟的硬盘组成一个矩阵的存储系统的一种技术。它的目的很简单却很重要,毕竟关系到数据,保证数据的安全性、提高数据读写的效率。磁盘阵列主要分类三种: 外接式磁盘矩阵列柜
、内接式磁盘矩阵列卡
、软件模拟仿真
。
外接式磁盘矩阵列柜具有可热交换的特性,几乎用在大型的服务器上,但是呢,这种类型的模式搭建的成本还是很高的... ...。我还是说说RAID常用的级别以及复合类型。
RAID 0 说啥也不够一张图清楚,快看O(∩∩)O哈哈~,没有太对的时间,看图了事,一切简述O(∩∩)O
RAID 0
特点: 至少有两块才能组建RAID 0 优点:
- 没有数据冗余
- 读写速度快,read>write 缺点:
- 安全性低,一旦其中一块硬盘故障,数据将全毁
RAID 1
RAID 1
特点: Mirror镜像磁盘阵列,只需要2块硬盘组建。 优点:
- 安全性高,支持热恢复 缺点:
- 成本高
- 虚拟硬盘可用容量是总容量的一半
- 读写速度慢
RAID 5 RAID 5是无独立校验盘的奇偶校验磁盘阵列。至少需要3块以上物理硬盘组建,比如一共有N(N>3)块虚拟硬盘,要存储的数据将被分割分别写入阵列的N-1块虚拟硬盘,而剩下的一块虚拟硬盘将会写入校验数据,允许在一块物理硬盘出错的情况下恢复重建RAID 5,保证数据不丢失。 RAID 5虽是从RAID 3和RAID 4发展而来,但其更多像RAID 0与RAID 1的结合。与RAID 0接近的数据传输速度,有类RAID 1的数据安全保护。比起其他RAID在有冗余安全保护下可使用容量最多。
RAID 5
RAID 6 RAID 6 与RAID 5 很类似,6的话比5多一个校验数据虚拟硬盘,在此就不多说了。
RAID 1+0与RAID 0+1 RAID 1+0与RAID 0+1都是一种复合的磁盘矩阵,复合磁盘矩阵就是将2种不同RAID级别组合在一起,组成一个兼具2种RAID特性的新RAID级别。RAID 1+0与RAID 0+1两者的原理都是一样的,在RAID 1+0以及RAID 0+1的复合类型中呢,具备了RAID0和RAID1的优点:数据的读写速度快、安全性高,但是呢,复合型的磁盘矩阵的成本很高。下面是RAID 1+0与RAID 0+1的图解。
RAID 1+0
RAID 0+1
___至于更多的可以自行了解... ...
- 使用python中的Numpy进行t检验
- 实操 Web Cache
- 怎样制作RPM包
- 框架设计原则和规范(完)
- 这或许是对小白最友好的python入门了吧——9,数字深入体验
- WebAPI返回数据类型解惑 以及怎样解决Extjs无法解析返回的xml
- 图像处理:利用神经网络生成新图像和修复旧图像
- 这或许是对小白最友好的python入门了吧——8,初识for语句
- Extjs 项目中常用的小技巧,也许你用得着(3)
- 对于Ext.data.Store 介紹 与总结,以及对以前代码的重构与优化
- 数据库与图片完美解决方案
- 数据库进程间通信解决方案
- 【实践操作】在iPhone上创建你的第一个机器学习模型
- WP8微信5.3开始内测 支持Cortana语音 两微破冰了?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- jointplot快速探究两组变量的分布及关系
- linux中alarm函数的实例讲解
- 如何给Linux虚拟机连上WiFi详解
- Linux系统查看CPU、机器型号、内存等信息
- 实战基本的Linux sed命令示例代码
- 在Linux中如何查看可用的网络接口详解
- Linux程序运行时加载动态库失败的解决方法
- Linux/CentOS系统同步网络时间的2种方法详解
- Linux 常用命令之Linux more命令使用方法
- Ubuntu下VIM配置成C++开发编辑器
- Ubuntu环境下使用G++编译CPP文件
- Linux下Tomcat的几种运行方式讲解
- linux中chmod命令用法详解
- Linux强制释放占用端口以及Linux防火墙端口开放方法详解
- CentOS7.5从零安装Python3.6.6的教程详解