23. RAID与mdamd工具

RAID:磁盘阵列(Reduant Arrays of Independent Disks),即将多块磁盘当成一块使用。

RAID: Independent

Level:仅用于表示磁盘组合方式的不同
raid0,raid1,raid5,raid10,raid50,jbod

raid0:

    不允许其中一块磁盘出错,但读写性能出错,容错能力为0,可以作为tmp目录,swap虚拟内存来使用
    至少需要两块磁盘,读写性能提升,磁盘空间利用率100%,磁盘大小尽量保持一致,否则,多处的空间无法使用

raid1:

    镜像卷,将数据复制成多份儿,分别存在不同的磁盘
    每个磁盘上存储的都是完整的数据,读数据的时候,一边拿一块,加快效率
    写性能会慢一点。但,raid1无法代替备份,只是为了保证,设备损坏时,业务不会中断。
    因为对一块进行删除,另一块也会删除,保证镜像。在硬件层次保证冗余
    至少需要 两块磁盘,硬件容错能力。读性能提升,写性能下降磁盘空间利用率50%
raid4:

    至少需要3块盘,异或:两者相同则为假
    前两块存数据,第三块做异或运算,做为校验码
    读写性能都提升,校验码是为了还原缺少盘的数据,会慢一点
    所以业务进程不会中止。,允许一块盘出错性能下降。冗余能力有限,空间利用率(n-1)/n
raid5:

    至少3块,跟raid4的优点在于,磁盘同时承担存储校验码的任务
    校验盘一块不够,但是依然只允许一块盘出错,空间利用率(n-1)/n
raid6:

    至少4块,允许两块盘出错,空间利用率(n-2)/n
raid10:

    先做raid1 再做raid0 出错概率小一点,至少需要四块,允许不同组内各坏一块儿盘,空间利用率50%
raid01:

    先做raid0,再做raid1 出错几率大一点
raid50:

    同理
jbod:

    将多快盘,简单的连接起来,仅仅只是增加容量而已。用来做hadoop集群

raid的实现方式:
硬件实现:

    主板上,raid需要专门的控制器,这种控制器可能在主板上继承了,我们也可以外接的pci-e接口的适配器(HBA卡)
    多块硬盘在连接到主机之前,已经组成了一个,Linux看到的是一块硬盘,Linux需要驱动raid(BIOS完成),才能识别磁盘
    软件实现:例如每个SAT口接2块,一共接4块儿。 操作系统看到的也是4块,操作系统有个模块可以组织多块磁盘成一个磁盘。
    这个模块就是软件代码,模块需要在cpu执行,也会占用cpu的时钟周期。
    这个模块叫md。(multiple device)
    md,mdadm,/etc/mdadm.conf
    mdadm:模式化的工具
      可以组合任何块儿设备
      -A:装配模式
      -C:创建模式
      -F:监控模式
      管理模式:
        -f 模拟硬盘损坏
        -r 拿走坏设备
        -a 插上新设备替换刚才拿走的坏磁盘设备

创建一个大小为12G的RAID0:
  2*6G 或 3*4G或4*3G ...
    -C:创建模式
    -n #:用于创建RAID设备的个数
    -x #:热备磁盘的个数
    -l 级别:
    -a yes:自动为创建的raid设备创建设备文件:
    -c Chunk_Size :指定分块大小(默认512Kb)

演示:
#mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
#mdadm -D

创建一个大小为12G的RAID1:
  2*12G 或 3*12G

#mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb{3,5}
watch:实时监控进度条,命令要用单引号引起
#watch -n1 ‘cat /proc/mdstat‘

时间: 2024-10-13 22:27:07

23. RAID与mdamd工具的相关文章

HP_DELL RAID卡查看工具介绍

操作系统自带的命令查看RAID: 软件raid:查看raid级别,状态等信息  [生产环境没人敢用软raid,除非他不想干了] # cat/proc/mdstat 硬件raid:查看raid的厂商,型号,级别 # dmesg |grep -i raid # cat/proc/scsi/scsi DELL服务器 使用MegaCli64查看RAID: 安装 # rpm-ivh MegaCli64-8.07.14-1.noarch.rpm 默认是安装到/opt/MegaRAID目录下了. cd /op

Defcon 23最新开源工具NetRipper代码分析与利用

0×01 研究背景 在分析了俄罗斯人被曝光的几个银行木马的源码后,发现其大多均存在通过劫持浏览器数据包来获取用户个人信息的模块,通过截获浏览器内存中加密前或解密后的数据包来得到数据包的明文数据.在Defcon 23被发布的工具NetRipper具备了以上恶意银行木马的这一能力,其开源的代码结构清晰,易于扩展,研究该工具对于研究该类恶意行为很有意义.其github地址在[github] ,作者还提供了metasploit和powershell版本的利用模块,本文将分析其不同版本模块均会用到的c++

LINUX RAID介绍与配置

LINUX RAID介绍与配置 介绍raid类型,以及配置软raid Linux RAID 1. RAID的介绍 2. RAID的级别 3. 软RAID的配置工具命令介绍 4. 相关实例 6. md设备维护处理 Linux RAID 1. RAID的介绍 RAID全称为: Redundant Array Inexpensive Disks 将多个磁盘组合成阵列,提供更好的性能和冗余能力 2. RAID的级别 raid0: 读.写性能提升,无容错能力,空间n*disk raid1: 写性能略有下降

RAID卡

1.基础知识 linux学习之路之磁盘阵列RAID及硬件RAID和软件RAID的区别: 详细介绍了RAID常见的级别RAID0,RAID1,RAID5,RAID10,RAID01,RAID5,RAID50的工作原理. 说白了就是raid0一个数据分段同时向多个磁盘存,所以速度块,但没有冗余,不安全:raid1是数据同时往两个或多个盘存,备份效果:raid5是数据分段同时往多个盘存,但总会有个盘作存检查码(轮流)所以数度快,数据安全(但仅限一个盘出问题).raid01是先做raid0在作raid1

测试工作总结---------测试工具及介绍

用一篇随笔记录一下一年以来用到的测试工具以及用途,仅写的是用到的功能. 1. Xmind ----- 思维导图工具,用于理清软件逻辑以及功能点,可用于写测试计划或者简单测试用例. 2. Office ------ 文档工具,自不必说. 3. Adobe Acrobat------PDF阅读及编辑工具 4. 火狐,谷歌,IE浏览器-----兼容性测试必须照顾到的浏览器 5. PyCharm ---- 良好的python IDE,测试需不需要懂代码的问题不想再讨论,为了提升逼格,起码学会一门,推荐p

js工具类

1 /************************** 2 **********************************************************************************************/ 3 4 /************************************************************** 5 获取文本框的值并转换成Float类型返回 6 *****************************

比支付宝更好用的读IC卡信息工具

编程语言:VC++ 更新时间:2014.10.23 操作系统:windowAll 工具:PCSC读卡器 在上一个博文<<解惑:NFC手机如何轻松读取银行卡信息?>>中,介绍了支付宝钱包8.0利用NFC手机终端来获取IC卡信息,但是只能识别部分银行,还有些银行IC卡直接显示无法识别,究其原因,是因为支付宝钱包通过发送指令00B2011444来获取IC卡0201DGI中的5A标签,但因各家银行个人化数据不尽相同,根据14443协议,如果遇到读取长度与实际长度不符的情况,返回6CXX,所

Android6.0权限申请工具类

Android6.0以上,有部分权限是需要申请的.共9组,只要一个权限申请成功默认这一组的权限也申请成功,看下图: 权限申请工具类如下: 1 package com.example.android_lianshou_as.utils; 2 3 import android.Manifest; 4 import android.app.Activity; 5 import android.content.DialogInterface; 6 import android.content.Inten

linux中Raid 0磁盘阵列的制作

环境: linux版本号 linux内核信息: 步骤1:先添加两块20G的硬盘 步骤2:(1)mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc 温馨提示:如果系统没有mdadm命令,可以yum安装,yum install mdadm -y 注:mdadm是一个用于创建.管理.监控RAID设备的工具,有关mdadm命令可以自行百度 (2) 查看是否成功 (3)mdadm -Ds mdadm -Ds >/etc/mdadm.conf   将输出的信息导