RAID被称为廉价的冗余磁盘阵列,这是由于在早期的磁盘很小,性能差,易损坏。所以RAID主要的做法就是把多个便宜的小磁盘组合到一个磁盘组,使性能和磁盘容量都可以达到相当于昂贵的磁盘性能。

根据RAID的组合方式不同,RAID又有不同的RAID LEVEL(这个级别仅代表磁盘组合方式不同,没有上下之分),

raid级别分类:

*  RAID 0:

也被称为条带模式,一个文件的数据通过控制芯片发向底层芯片存储到磁盘块时,把数据的大小分成每个具有一定大小的单位存储到并行的每个磁盘对应的位置,形成一个类似条带的存储结构。这种模式至少需要2块盘,这种模式充分提高了空间利用率,也提高了数据的存储读写性能,但由于这种模式没有冗余能力,所以如果某块磁盘的数据一旦丢失或损坏,就会导致数据无法复原。

* RAID 1:

被称为镜像模式,一个文件的数据通过控制芯片发向底层芯片存储到磁盘块时,将数据写入磁盘时同时也写入镜像的磁盘中。这种模式的空间利用率只有1/2,并且写性能下降,但是读性能有一定的提高,冗余能力也提高了一倍。至少需要的盘数为2N

*RAID 4:

被称为RAID检验码,当具有n个盘时,与条带模式相似,但是它是把数据平均分配到n-1的磁盘块中,把剩下的那个磁盘块用来存储前面各个磁盘的检验码。这种模式的磁盘利用率为n-1/n,它提升数据的读写性能,并且允许一个磁盘出错,有一定的冗余能力

* RAID 5

在RAID4的基础上,让每一个的磁盘都当做检验磁盘。

* RAID 0+1

先条带,后镜像,如图:这种模式提升了读写性能,有冗余能力,空间利用率为1/2,但是,如果其中一个条带上的磁盘损坏,就会影响整个的raid磁盘阵列。至少需要4块磁盘。

* RAID 1+0

先镜像,再条带。如图,这种模式也提升了读写数据的性能,有冗余能力,空间利用率为1/2,且如果某个条带中的磁盘损坏,直接调用这个条带中的镜像磁盘来修复,提高了磁盘的修复速度。它也至少需要4块磁盘

* jbod:将多个小盘组合成大盘

无性能表现,无冗余能力,空间利用率百分之百,至少需要2个盘。

RAID

目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。其中在Linux下通过自带的软件就能实现RAID功能,这样便可省去购买昂贵的硬件RAID控制器和附件就能极大地增强磁盘的IO性能和可靠性。由于是用软件去实现的RAID功能,所以它配置灵活、管理方便。同时使用软件RAID,还可以实现将几个物理磁盘合并成一个更大的虚拟设备,从而达到性能改进和数据冗余的目的。当然基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。

md:内核模块

mdadm:(md管理器)将任何设备做成RAID

模式化命令

创建模式:

-C

专用选项:

-l #:级别

-n #:设备个数

-a  {yes|no}:自动为其创建设备文件

-c #M:指定chunk(数据块单位的大小)

-x #:指定空闲的磁盘个数

管理模式:

--add,--remove(增加移除某个磁盘块),-f(--fail,--set-faulty)(用来模拟损坏磁盘的)

mdadm  /dev/md#  --add /dev/sda#

监控模式:

-F

增长模式:

-G

装配模式:

-A

模拟软件  RAID5:

2G, 加一个空闲盘

1,fdisk /dev/sda  创建4个为1G的逻辑分区来模拟磁盘

2,创建RAID5模式

mdadm  -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sda5 /dev/sad6 /dev/sda7 /dev/sda8

cat /proc/mdstat (查看创建的完成情况)

3,格式化

mke2fs -j /dev/md0

4,挂载

mount /dev/md0 /mnt

损坏某个磁盘分区

mdadm /dev/md0 -f /dev/sda5

移除损坏或空余的磁盘分区

mdadm /dev/md0 - r /dev/sda5

添加一个空余的磁盘分区进入md0模式中

mdadm /dev/md0 -a /dev/sda8

停止RAID阵列

mdadm -S /dev/md#

重新驱动

mdadm -A /dev/md0 /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8

linux raid和mdadm,linux下的raid及mdadm的命令详解相关推荐

  1. linux下mysql数据库基础及客户端命令详解

    linux下mysql数据库基础及客户端命令详解 1.mysql数据库存储引擎: SHOW ENGINES;   #查看mysql支持的存储引擎 常见有如下两个存储引擎: MyISAM:每表三个文件: ...

  2. Linux系统与网络、磁盘参数和日志监控等命令详解二

    创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  3. linux 帐号 配置sftp_Linux 下sftp配置之密钥方式登录详解

    Linux下sftp配置之密钥方式登录 由于vsftp采用明文传输,用户名密码可通过抓包得到,为了安全性,需使用sftp,锁定目录且不允许sftp用户登到服务器.由于sftp使用的是ssh协议,需保证 ...

  4. linux 解压所有以zip结尾的文件_Linux下的压缩zip,解压缩unzip命令详解及实例

    摘自:https://www.cnblogs.com/yves0923/p/10965021.html Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 z ...

  5. Linux下的at定时执行任务命令详解

    一.at服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service atd start    //启动服务 service atd  stop     // ...

  6. linux maps,linux下/proc/pid/maps和pmap命令详解

    一.示例代码: 1.创建pmap.c文件: vi pmap.c 2.输入如下内容: #inculde int main() { char *str; str = (char *) malloc(15) ...

  7. linux下/proc/pid/maps和pmap命令详解

    一.示例代码: 1.创建pmap.c文件: vi pmap.c 2.输入如下内容: #inculde <stdio.h> int main() {char *str;str = (char ...

  8. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  9. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  10. iw命令 linux 没有_linux下ifconfig、iwconfig、iwlist命令详解

    在linux下查看网络信息. 一.ifconfig 用途:配置网络信息. 如果没有参数,将给出当前的active 接口. # ifconfig eth0 Link encap:Ethernet HWa ...

最新文章

  1. UA MATH564 概率论 QE练习题1
  2. BZOJ-2756 奇怪的游戏 黑白染色+最大流+当前弧优化+二分判断+分类讨论
  3. LeetCode - Easy - 191. Number of 1 Bits
  4. 浅谈 Spark 的多语言支持
  5. 计算机自带游戏在哪里打开,电脑自带游戏选项在哪里打开
  6. 20200317_利用神经网络预测贷款率
  7. DNS和VIP的区别
  8. 关于数据分析岗位的工作思考
  9. 将Excel列转为字符串存到数据库表中
  10. Android adb命令开启飞行模式,开启wifi,开启移动数据等相关操作
  11. 关于逆序的一些基本操作
  12. 一言不和就自己写了个编程语言
  13. 顶级黑客泄密事件啼笑皆非
  14. 2022年找工作!我建了一个AI算法岗求职群
  15. 【CPU毫秒级】网易易盾点选识别
  16. python编程好学吗-零基础可以学会python吗?python好学吗?
  17. 基于BootStrap实现商城首页
  18. html表格分行分列,excel表格内怎样设置分行和分列
  19. vue项目 设置scrollTop不起作用(解决方法及原因)
  20. 洛谷-P1498 南蛮图腾

热门文章

  1. python 小说 云_用Python爬下十几万本小说,再也不会闹书荒!
  2. android 7.1飞行模式,想不到飞行模式原来是这样用的!又get了一个神技能!
  3. 泛函分析 05.03 共轭空间和共轭算子 - Hilbert空间的共轭空间,共轭算子
  4. 详解为什么OpenCV的直方图计算函数calcHist()计算出的灰度值为255的像素个数为0
  5. 林氏木业亮相广州建博会,迎接全屋定制新风口
  6. Ebee无人机地面站航线规划方法
  7. 【181203】VC++ 签名鉴定/笔迹识别源代码
  8. 【使用篇】WebView 实现嵌套滑动,丝滑般实现吸顶效果,完美兼容 X5 webview
  9. 让Python跑得更快
  10. html5end锚点,页面如何做锚点?