常用raid介绍

磁盘阵列是由很多磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列其样式有三种,一是外接式磁盘阵列柜、二是内接式磁盘阵列卡,三是利用软件来仿真。
目前常用的有:RAID0、RAID1、RAID5、RAID10。
RAID0:
组成要求:两块及两块以上;数据存储时,会将数据切割成n块(组成raid的磁盘块数),每块磁盘中放一部分数据;数据读取时会从每块磁盘读取相应片段的数据。因此,读写性能均会有提升。任意损坏一块磁盘,都会造成数据不完整,没有冗余能力。可用空间:磁盘块数最小磁盘容量。
RAID1:
组成要求:两块及两块以上;数据存储时,会将数据复制n-1份(组成raid的磁盘块数),每块磁盘中存放的数据一样;数据读取时可以从当中的每块磁盘中分别读取数据。因此,读性能有提升,写性能没有提升。只要有一块磁盘没有损坏,就不会对数据造成影响,拥有数据冗余能力。可用空间:最小磁盘容量。
RAID5:
组成要求:三块及三块以上;数据存储时,会将数据切割成n-1块(组成raid的磁盘块数),一块用来存储数据校验码(轮流在每块磁盘中),剩下的磁盘中存放一部分数据;数据读取时会从每块存有数据的磁盘读取相应片段的数据。因此,读写性能均会有提升。有冗余能力,任意损坏一块磁盘,都不会对造成数据造成影响,可以通过数据校验计算出这块磁盘中的数据,损坏两块及以上的磁盘,数据就损坏了。可用空间:(磁盘块数-1)
最小磁盘容量。
RAID10:
组成要求:四块及四块以上;磁盘先组成多组raid1,然后在将多组raid1组合成raid0。数据存储时,会将数据分隔成m块(raid1的组数),一块数据存储在一个raid1的分组里(以此类推),raid1会将这块数据存储在raid1分组中的每块磁盘上;数据读取时会从每个raid1的分组中读取相应片段的数据。因此,读写性能均会有提升。有冗余能力,每个raid1组中只要有一块盘正常,数据就是正常的,同一个raid1组的硬盘全部损坏,数据就不完整了。可用空间:m*(raid1组中的最小的磁盘容量)

原文地址:http://blog.51cto.com/2439537/2150089

时间: 2024-11-01 12:38:31

常用raid介绍的相关文章

RAID介绍

第1章 什么是Raid? Raid是廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称,有时也简称磁盘阵列(Disk Array) Raid是一种把多块独立的物理磁盘按不同的技术方式组合起来形成一个磁盘组,在逻辑上(做完RAID,装系统后)看起来就是一块大的磁盘,可以提供比单个物理磁盘更大的存储容量或更高的存储性能,同时又能提供不同级别数据冗余备份的一种技术. 1.1 Raid级别介绍 把多个物理磁盘通过不同的技术方式组成磁盘阵列,这个不同的技术方式

常用RAID简介及软RAID的实现

常用RAID简介及软RAID的实现 一.什么是RAID? 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较便宜的磁盘,组成一个快速,超大容量的外存储器系统.它在阵列控制器的控制和管理下,实现快速,并行或交叉存取,并有较强的容错能力. 二.RAID的优势 1.提高传输速率.RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量. 2.通过数据校验提供容错

转:maven常用命令介绍

mvn 3.0.4 创建maven项目命令 mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit  -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false  -X 1 下载源代码:mvn dependency:sources -DdownloadSources=true -Dd

Notepad++前端开发常用插件介绍

Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Coding,一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器.它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验.现在可以在Notepad++

webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很有用的,所有建议生成) 2.安装webpaack a.在全局中安装webpack:npm install webpack -g b.将webpack安装到项目并将webpack写入package.json的devDependencies中:进入项目根目录,然后在命令行中输入npm install w

keepalived高可用的常用功能介绍

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器.本篇文章会介绍keepalived的安装,配置,还有keepalived的一些脚本,keepalived+nginx高可用实现和keepalived双机互为主从的实现. keep

debug常用命令介绍(学习汇编)

显示所有寄存器内容 格式:-r  功能:以十六进制形式显示cpu内部个寄存器的值:以符号形式显示标志寄存器的各标志位(除tf外)的值:并将CS:IP所指的内存内容反汇编成一条指令,可视为将要执行的指令.如: -r   回车AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000DS=0AF0  ES=0AF0  SS=0AF0  CS=0AF0  IP=0200   NV UP EI PL NZ NA PO NC

网络方面的常用命令 & 常用端口介绍

在网络方面我们常常会用到如下命令: (1)ping命令:我们常常用来判断2台或2台以上的机器间是否网络连通. ping 192.168.1.88 -t 如果想看任何命令的参数是什么意思,我们只需要:命令 /?就可以查看该命令的用法了.如下图: (2)ipconfig命令:往往是用来查看我们计算机的IP.网关.子网掩码.DNS等信息 ipconfig -all (3)netstat命令:查看本地计算机的TCP和UDP端口是否监听 netstat -a (4)telnet命令: 1)telnet提供

Grafana、collectd 和 InfluxDB 打造酷炫监控系统(四)常用插件介绍和自定义数据篇

一.常用插件介绍 获取指定端口的连接状态ESTABLISHED.CLOSE_WAIT.LISTEN等 tcpconns: <Plugin tcpconns> ListeningPorts false LocalPort "80" RemotePort "80" </Plugin> 获取Nginx的状态 nginx: <Plugin nginx> URL "http://test.tt.com/NginxStatus&qu