RAID简介
RAID(独立磁盘冗余阵列)可以提供较普通磁盘更高的速度,安全性,所以服务器在安装时会选择创建RAID.RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬raid(使用硬件整列卡)
raid0:striping(条带模式),至少需要两块磁盘,做RAID分区的大小最好是相同的(可以充分发挥并发优势);数据分散存储于不同的磁盘上,在读写的时候可以实现并发,所以相对其读写性能最好;但是没有容错功能,任何一个磁盘的损坏将损坏全部数据;磁盘利用率为100%!
raid1:mirroring(镜像卷),至少需要两块磁盘,raid大小等于两个raid分区中最小的容量(最好将分区大小分为一样),数据有冗余,在存储时同时写入两块硬盘,实现了数据备份。 磁盘利用率为50%,两块100G的磁盘构成raid1只能提供100G的可用空间。
raid5:需要三块或以上硬盘,可以提供热备实现故障的恢复;只损坏一块,没有问题。但如果同时损坏两块磁盘,则数据将都会损坏。
raid0
例1.
1)创建raid0
2)导出阵列配置文件
3)格式化并挂载到指定目录
4)修改/etc/fatab永久挂载
环境:添加一个sdb硬盘,分两个1G的主分区。sdb1和sdb2
创建分区:fdisk /dev/sdb
[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x3a3cbc76.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): p
Disk /dev/sdb: bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x3a3cbc76
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (-)
p
Partition number (-):
First cylinder (-, ):
Using
Last cylinder, +cylinders or +size{K,M,G} (-, ): 1G
Command (m for help): n
Command action
e extended
p primary partition (-)
p
Partition number (-):
First cylinder (-, ): p^H
First cylinder (-, ):
Using
Last cylinder, +cylinders or +size{K,M,G} (-, ): +1G
Command (m for help): p
Disk /dev/sdb: bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x3a3cbc76
Device Boot Start End Blocks Id System
/dev/sdb1 Linux
/dev/sdb2 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]# ll /dev/sdb* brw-rw---- 1 root disk 8, 16 9月 23 08:14 /dev/sdb brw-rw---- 1 root disk 8, 17 9月 23 08:14 /dev/sdb1 brw-rw---- 1 root disk 8, 18 9月 23 08:14 /dev/sdb2 注:8等于文件号 指硬盘
创建raid mdadm常用参数:
- -C或--creat 建立一个新阵列
- -A 激活磁盘阵列
- -D或--datail 打印阵列设备的详细信息
- -s或--scan 扫描配置文件或/proc/mdstat得到阵列缺失信息
- -f 将设备状态定位故障
- -a或--add 添加设备到阵列
- -v --verbose 显示详细信息
- -r 移动设备
- -l 或--level 设定磁盘整列的级别
- -n或--raid-devices 指定阵列成员(分区/磁盘)的数量
- -x或--spare-devicds= 指定阵列中热备盘的数量
- -c 或--chunk 设定整列的块 chunk 大小,单位为KB
- -G或--grow 改变阵型大小或形状
热备份盘:为了加强容错的功能以及使系统在磁盘故障的情况下迅速的重建数据,以维持系统的性能一般的磁盘阵列系统都可以使用热备份功能
创建:
[root@localhost ~]# mdadm -C -v /dev/md0 -l -n /dev/sdb1 /dev/sdb2 mdadm: chunk size defaults to 512K mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started. [root@localhost ~]# 注:md0 等于raid0 是个名字而已
[root@localhost ~]# mdadm -Ds //扫描下阵列的信息 ARRAY /dev/md0 metadata= UUID=05d6ddfe:334b0565:9fc4a47b:352e04f1 [root@localhost ~]#
[root@localhost ~]# mdadm -D /dev/md0 //查看阵列具体信息
/dev/md0:
Version : 1.2
Creation Time : Wed Sep ::
Raid Level : raid0
Array Size : (1042.68 MiB 1093.14 MB)
Raid Devices :
Total Devices :
Persistence : Superblock is persistent
Update Time : Wed Sep ::
State : clean
Active Devices :
Working Devices :
Failed Devices :
Spare Devices :
Chunk Size : 512K
Name : localhost.localdomain: (local to host localhost.localdomain)
UUID : 05d6ddfe:334b0565:9fc4a47b:352e04f1
Events :
Number Major Minor RaidDevice State
active sync /dev/sdb1
active sync /dev/sdb2
[root@localhost ~]#
[root@localhost ~]# mdadm -Ds > /etc/mdadm.conf //生成配置文件 [root@localhost ~]# cat /etc/mdadm.conf ARRAY /dev/md0 metadata= UUID=05d6ddfe:334b0565:9fc4a47b:352e04f1 [root@localhost ~]#
raid创建成功后,怎么才可以用呢?
先分区:
[root@localhost ~]# fdisk /dev/md0
[root@localhost ~]# ll /dev/md* brw-rw---- root disk , 9月 : /dev/md0 brw-rw---- root disk , 9月 : /dev/md0p1 注: 等于 raid阵列
格式化:
[root@localhost ~]# mkfs.ext4 /dev/md0p1 //格式化 mke2fs 1.41.12 (17-May-2010) 文件系统标签= 操作系统:Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=128 blocks, Stripe width=256 blocks 66672 inodes, 266624 blocks 13331 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=276824064 9 block groups 32768 blocks per group, 32768 fragments per group 7408 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 正在写入inode表: 完成 Creating journal (8192 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every 31 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
挂载使用:
[root@localhost ~]# mkdir /raid0 [root@localhost ~]# mount /dev/md0p1 /raid0/ //挂载 [root@localhost ~]# ll /raid0/ 总用量 drwx------ root root 9月 : lost+found
开机自动挂载:
[root@localhost ~]# vim /etc/fstab
# # /etc/fstab # Created by anaconda on Sun Jun 21 04:27:16 2015 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/VolGroup-lv_root / ext4 defaults 1 1 UUID=34862a27-ad9d-4313-acc5-bc450fed7468 /boot ext4 defaults 1 2 /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 ~ ~ ~ ~
raid1 raid5类似于raid0 请大家自己琢磨!
RAID简介的更多相关文章
- SQL Server之RAID简介
一: RAID简介 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)是一项数据保护策略. 二: RAID的几种常用级别 1. RAID 0: 通过并 ...
- 【转】RAID 简介
原文:http://wiki.dzsc.com/info/4972.html RAID 的英文全称为 Redundant Array of Inexpensive(或 Independent) Dis ...
- 001.RAID简介
一 RAID介绍 独立磁盘冗余数组(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余数组(RAID,Redundant Array of Ine ...
- RAID简介[zz]
RAID 0 是指磁盘分段(Disk Striping)技术其实现方法为将数据分段,同时写到多个磁盘上.其优点是磁盘可以实现并行的输入和输出,提高磁盘读写速度,但是这种技术无容错性能:RAID 1是指 ...
- 常用RAID简介_001
RAID定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘, ...
- Linux RAID简介
现代磁盘的缺陷:IO性能极弱,稳定性极差 RAID廉价磁盘冗余阵列:通过多磁盘并行运行来提高计算机的IO性能,在创建RAID时要求硬盘大小.品牌.型号一样 RAID可分为多种,称之为RAID级别,现代 ...
- Raid 技术简介
独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列,简称硬盘阵列.其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵 ...
- CentOS 6.3下配置软RAID(Software RAID)
一.RAID 简介 RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array). ...
- RAID RAID 大揭秘~
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
随机推荐
- Ubuntu 14.10下搭建简易FTP服务器[vsftpd]
Ubuntu下公认最易上手的ftp软件是vsftpd,既然标题都说了是“简易”的,那么必然是用最大众的..下面是正题 目标需求:搭建一个允许匿名/本地登录的FTP,并且支持上传/下载/修改功能,同时F ...
- 利用SegmentedControl切换控制器的view
#import "ViewController.h" #import "OneViewController.h" #import "TwoViewCo ...
- php大力力 [052节] php数据库页面修改功能
php大力力 [052节] php数据库页面修改功能
- 自定义Toast解决快速点击时重复弹出,排队无止尽
解决办法:自定义MyToast类: public class MyToast { /** 之前显示的内容 */ private static String oldMsg ; /** Toast对象 * ...
- C#联机获取公网IP
C#获取IP的方式有很多种,这里通过http://www.ipip.net/这个稳定的在线IP库的来获取公网IP. string tempip = "0.0.0.0"; WebRe ...
- Razor视图添加命名空间
在.cshtml文件添加@using MyNamespace,只是在页面添加引用这样编译不通过,还需要在view文件夹的web.config添加引用,找到<namespaces>添加< ...
- react native 之子组件和父组件之间的通信
react native开发中,为了封装性经常需要自定义组件,这样就会出现父组件和子组件,那么怎么在父组件和子组件之间相互通信呢,也就是怎么在各自界面push和pop.传值. 父组件传递给子组件: 父 ...
- 解决Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”问题
解决Tomcat7“At least one JAR was scanned for TLDs yet contained no TLDs”问题 2013-12-05 21:58:00| 分类: t ...
- qt 设置等待事件
QElapsedTimer et;et.start();while(et.elapsed() < 1000) QCoreApplication::processEvents();
- HashMap归档-超越昨天的自己系列
java HashMap 读一下源码,一个数组存储数据: transient Entry[] table; 内部存key和value的内部类: static class Entry<K,V> ...