Linux的RAID**磁盘阵列与阵列卡**

一、RAID概念?

RAID——**独立磁盘冗余阵列(Redundant Array of Independent Disks),原本叫做廉价磁盘冗余阵列。RAID 的基本思想是将多个容量较小、相对廉价的磁盘进行有机组合,从而以较低的成本获得与昂贵大容量磁盘相当的容量、性能、可靠性。随着磁盘成本和价格的不断降低, RAID 可以使用大部分的磁盘, “廉价” 已经毫无意义。所以RAID咨询委员会使用“独立”代替“廉价”。**

二、为什么需要RAID?

RAID**的种类目前来说使用的较多的是RAID0、RAID1、RAID5、RAID6。RAID的初心是为大型服务器提供高端的存储功能和冗余的数据安全,但RAID0显然是不符合该要求的,因为RAID0是为了极大程度地提高数据读写(I/O)的效率和硬盘的使用率,因此其原理是同时向多个磁盘中同时写入信息,但是不保证数据的安全可靠性,有一块磁盘挂了就无法导致数据丢失,适用于仅仅只需要高读写能力的场景,而后面的类型对于数据的安全与可靠性都有了明显的改善与加强。**

RAID1——**镜像复制,使用两块或以上的磁盘(一般是偶数块)进行读写,向一块磁盘中写入信息,并且复制一份到另一块磁盘中,这样保证了数据的可靠读写,两者互不影响,但是使用率只有原本资源的一半,所以是可靠性较强但资源耗费也是比较大的。**

说白了,RAID0是只在乎速度,而RAID1考虑的是安全。而RAID5则是由三块磁盘构成,凭借算法进行奇偶差错校验来确保数据的可靠性的同时兼顾磁盘使用率,其允许一块磁盘挂掉,但是在修复重建数据的时间段中不可以再有磁盘损坏,否则数据仍然会丢失。

RAID6**则是基于RAID5的基础上进行双重校验以保证两块磁盘挂掉的情况下数据仍然不会丢失。但是其读写性能就比较低了尤其是磁盘损坏的时候,读写速度将急剧下降,而且价格方面也是较其他而言更加昂贵。**

三、软RAID配置实验操作流程

1. 首先将分区类型转换为fd(前提是已经添加磁盘)

2. 管理RAID磁盘

3. 格式化文件格式

4. 挂载

下面对RAID0进行配置的实验操作:

[[email protected] ~]# lsblk //**查看磁盘概要信息**

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 40G 0 disk

├─sda1 8:1 0 6G 0 part /boot

├─sda2 8:2 0 20G 0 part /

├─sda3 8:3 0 4G 0 part [SWAP]

├─sda4 8:4 0 1K 0 part

└─sda5 8:5 0 10G 0 part /home

sdb 8:16 0 20G 0 disk

sdc 8:32 0 20G 0 disk

sdd 8:48 0 20G 0 disk

sde 8:64 0 20G 0 disk

sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64

[[email protected] ~]# fdisk /dev/sdb //**设置b磁盘分区格式为fd**

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0x363a740e 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p):

Using default response p

分区号 (1-4,默认 1):

起始 扇区 (2048-41943039,默认为 2048):

将使用默认值 2048

Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):

将使用默认值 41943039

分区 1 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):t

已选择分区 1

Hex 代码(输入 L 列出所有代码):fd

已将分区“Linux”的类型更改为“Linux raid autodetect”

命令(输入 m 获取帮助):w

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

[[email protected] ~]# fdisk /dev/sdc

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0x1d0b68fc 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p):

Using default response p

分区号 (1-4,默认 1):

起始 扇区 (2048-41943039,默认为 2048):

将使用默认值 2048

Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):

将使用默认值 41943039

分区 1 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):t

已选择分区 1

Hex 代码(输入 L 列出所有代码):fd

已将分区“Linux”的类型更改为“Linux raid autodetect”

命令(输入 m 获取帮助):w

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

//**查看分区是否正确**

[[email protected] ~]# fdisk -l /dev/sd[b-c]

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x363a740e

设备 Boot Start End Blocks Id System

/dev/sdb1 2048 41943039 20970496 fd Linux raid autodetect

磁盘 /dev/sdc:21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x1d0b68fc

设备 Boot Start End Blocks Id System

/dev/sdc1 2048 41943039 20970496 fd Linux raid autodetect

[[email protected] ~]# mdadm -C -v /dev/md0 -l0 -n2 /dev/sd[b-c] //mdadm**命令进行RAID磁盘管理**

mdadm: chunk size defaults to 512K //md0**是自己取的RAID0的设备名称,-l是level,0表示的是RAID0**

mdadm: partition table exists on /dev/sdb //1 就是RAID1,5就是RAID5,-n表示需要几块磁盘,后面的加的

mdadm: partition table exists on /dev/sdb but will be lost or //**就是磁盘数量**

? meaningless after creating array

mdadm: partition table exists on /dev/sdc

mdadm: partition table exists on /dev/sdc but will be lost or

? meaningless after creating array

Continue creating array? y

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

[[email protected] ~]# lsblk /dev/md0 //**查看概要信息的确是RAID0**

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

md0 9:0 0 40G 0 raid0

[[email protected] ~]# mkfs -t xfs /dev/md0

meta-data=/dev/md0 isize=512 agcount=16, agsize=654720 blks

? = sectsz=512 attr=2, projid32bit=1

? = crc=1 finobt=0, sparse=0

data = bsize=4096 blocks=10475520, imaxpct=25

? = sunit=128 swidth=256 blks

naming =version 2 bsize=4096 ascii-ci=0 ftype=1

log =internal log bsize=4096 blocks=5120, version=2

? = sectsz=512 sunit=8 blks, lazy-count=1

realtime =none extsz=4096 blocks=0, rtextents=0

[[email protected] ~]# mount /dev/md0 /mnt

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/sda2 xfs 20G 4.4G 16G 22% /

devtmpfs devtmpfs 474M 0 474M 0% /dev

tmpfs tmpfs 489M 0 489M 0% /dev/shm

tmpfs tmpfs 489M 7.1M 482M 2% /run

tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup

/dev/sda5 xfs 10G 37M 10G 1% /home

/dev/sda1 xfs 6.0G 158M 5.9G 3% /boot

tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42

tmpfs tmpfs 98M 20K 98M 1% /run/user/0

/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64

/dev/md0 xfs 40G 33M 40G 1% /mnt

四、总结

其实软RAID的磁盘阵列的设置还是比较简单的,对于其他类型的RAID的配置的步骤是一样的,当然也可是设置备份,就是在mdadm命令的最后加上-xn (n表示的是备用的磁盘的数量),然后加上设备名称,这里主要是软RAID的设置操作。

原文:https://blog.51cto.com/14557584/2450818

linux如何使用磁盘阵列卡,Linux的RAID磁盘阵列与阵列卡相关推荐

  1. 无盘服务器还用阵列卡吗,无盘网吧主板集成RAID和独立阵列卡

    上一篇文章中我们向大家介绍了关于信佑客户机还原怎么样远程来安装的问题,相信大家肯定都有所了解了吧!接下来我们要继续给大家介绍一下关于无盘网吧主板集成RAID和独立阵列卡的相关内容了,下面大家就跟着我们 ...

  2. 磁盘阵列 php,Linux_在RAID磁盘阵列下如何搭建Linux系统,  因为RAID磁盘阵列的存储速 - phpStudy...

    在RAID磁盘阵列下如何搭建Linux系统 因为RAID磁盘阵列的存储速度比单个硬盘高,在安装系统的时候一般会选择搭建在RAID磁盘阵列,下面小编就给大家介绍下RAID磁盘阵列搭建Linux系统的方法 ...

  3. 服务器阵列卡安装win7系统,乐扩阵列卡IO-PCE9230-4IR组阵列方法和windows7系统安装到阵列组详细讲解(附视频) - 常见问题 - 技术支持 - 乐扩...

    以[乐扩IO-PCE9230-4IR阵列卡]为例,详细讲解组阵列方法,安装Win7 操作系统安装到阵列组的方法: 一.组阵列:[观看视频] 先组阵列: 1.在关机状态下,把阵列卡插到主板的PCI-E插 ...

  4. Linux逻辑卷管理 、 VDO 、 RAID磁盘阵列、进程管理基础学习

    1 案例1:新建一个逻辑卷 1.1 问题 本例要求沿用前一天案例,使用分区 /dev/sdb1 构建 LVM 存储,相关要求如下: 新建一个名为 systemvg 的卷组 在此卷组中创建一个名为 vo ...

  5. Dell服务器组建阵列-Raid(无阵列卡)

    如何创建.交换和管理使用 S100 S140 S300 RAID 控制器创建的虚拟磁盘 虚拟磁盘管理 请按照以下步骤查看虚拟磁盘的属性: 打开系统电源,然后在看到系统提示时按Ctrl>R> ...

  6. h700整列卡直通配置_Dell PERC系列阵列卡配置图解

    相关型号:H700 H800 第5代 第6代 等配置相同. 名称解释: 配置服务器磁盘阵列RIAD之前,我们首先来了解一些磁盘阵列里边的术语,例如磁盘,虚拟磁盘,物理磁盘等. Disk Group:磁 ...

  7. linux查看raid情况工具,使用MegaCli工具查看Raid磁盘阵列状态

    转载自:http://home.51.com/chenjianghui1987/diary/item/10051836.html 文章本身我不做过多修改了,在这里我就把自己在安装时候碰到的难点跟大家提 ...

  8. Linux学习第九课、磁盘容量配额、RAID磁盘冗余阵列

    磁盘容量配额 Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户.多任务的操作系统.但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬 ...

  9. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态

    文章本身我不做过多修改了,在这里我就把自己在安装时候碰到的难点跟大家提下. 1.何处下载? 首先,根据文章中的路径已经下载不到相应的文件了,在此我们就自己到http://www.lsi.com的网站上 ...

  10. 服务器硬件详解RAID磁盘阵列详解

    目录 RAID磁盘阵列介绍 RAID 0磁盘阵列介绍 RAID1磁盘阵列介绍 RAID5磁盘阵列介绍 RAID6磁盘阵列介绍 RAID1+0磁盘阵列介绍 扩展 创建软RAID磁盘阵列步骤 实验 阵列卡 ...

最新文章

  1. Bzoj1511---OKR-Periods of Words(KMP)
  2. Android Logcat的使用
  3. boost::mp11::tuple_transform相关用法的测试程序
  4. Nginx- 实现跨域访问
  5. C# WinForm窗体四周阴影效果
  6. 图像去重,4 行代码就能实现,你值得拥有imagededup
  7. data的值 如何初始化vue_理解Vue响应式系统
  8. Redis中struct运用
  9. 2021-2025年中国冲击式粉碎机装置行业市场供需与战略研究报告
  10. 程序员如何解决并发冲突的难题?
  11. 我是如何一步步解决问题 让Spring MVC返回HTML类型的视图
  12. 群晖NAS教程(十五)、利用Web Station安装typecho博客
  13. codeblock图形界面编程
  14. usb3.0速度测试软件,主流B75原生SATA3.0和USB3.0速度测试
  15. Windows2008虚拟机扩容C盘
  16. Convex Optimization: 3 Convex functions
  17. 【校招笔试】网易校招网络笔试题,菜的抠脚,蠢的流泪
  18. 如何隐藏table 中的指定列?
  19. Springboot 之 RESTFul风格
  20. 微信小程序场景值列表map格式

热门文章

  1. 小猿日记 - 程序猿的日常日记(2)
  2. 研究生学习生活日记——第五次组会
  3. 编写一个JSP页面,利用Scriptlet编写一段计算代码,要求用0做除数,并使用page指令将该错误信息显示在另一个JSP页面上,产生的错误信息为“错误,不能用0做除数.“
  4. 中国古代文化常识【1】
  5. 谷歌邮箱无法显示使用 Base64 处理的图片的解决方法
  6. javaweb项目实训总结_JAVA WEB实训总结
  7. 简单分析Mysql不同方式联表查询的效率问题
  8. excel中的if函数使用方法
  9. 报表工具都支持哪些数据源类型?
  10. html5中如何修改背景颜色,html5里颜色 关于html5背景颜色的问题