linux学习笔记十(Raid基本知识)

前言:磁盘管理对于一个运维工程师来说是很重要的。如何管理好数据,那么离不开Raid。

内容:

1.常用的Raid的类型:

  • Raid0 (条带)                                              

  • Raid1 (镜像)                                                 

  • Raid5 (奇偶校验)                                                     

  • Raid1 + Raid0(先1后0)                                                                     

  • Raid0+Raid1(先0后1)

  • Raid5+Raid0   同理
  • Raid0+Raid5   同上
  • Jbod 也是常用的的,这个可以通过增加硬盘来扩容。

    总结:

    Raid0 性能提升:读,写
    冗余能力:无
    空间利用率:nS
    至少2块盘
    Raid1 性能提升:读性能提升,写性能下降
    冗余能力:有
    空间利用率:1/2
    至少2块盘
    Raid5 性能提升:读,写提升
    冗余能力:有
    空间利用率:(n-1)/n
    至少需要3块盘
    Raid1+Raid0 性能提升:读,写提升
    冗余能力:有
    空间利用率:1/2
    至少需要4块盘
    Raid0+Raid1 性能提升:读,写提升
    冗余能力:有
    空间利用率:1/2
    至少需要4块盘
    Raid5+Raid0 性能提升:读,写提升
    冗余能力:有
    空间利用率:(n-2)/n
    至少需要6块盘
    jbod 性能提升:无
    冗余能力:无
    空间利用率:100%
    至少需要2块

2.实现Raid

Raid可以通过软件模拟的方式进行,这里乜有环境来做硬件的Raid。

逻辑Raid : /dev/dm# #代表着编号

一些软Raid的软件使用:

md: raid模块

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

模式化的命令:

创建模式

-C

专用选项:

-l: 级别

-n #: 设备个数

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

-c: CHUNK大小(数据块大小), 2^n,默认为64K

-x #: 指定空闲盘个数(坏掉一块盘之后就能顶                                                         上)

管理模式

--add, --remove, --fail

mdadm /dev/md# --fail /dev/sda7

监控模式

-F

增长模式

-G

装配模式

-A

查看RAID阵列的详细信息

mdadm -D /dev/md#

--detail

停止阵列:

mdadm -S /dev/md#

--stop

练习:

创建一个空间大小为10G的RAID5设备;其chuck大小为32k;要求此设备开机时可以自动挂载至/backup目录;

创建一个2G大小的RAID0可以是4个 512MB 或者是2个1G

创建一个2G大小的RAID1可以是2个2G

创建一个2G大小的RAID5 可以是3个1G

  • watch: 周期性地执行指定命令,并以全屏方式显示结果

-n #:指定周期长度,单位为秒,默认为2

格式: watch -n # ‘COMMAND‘(双引号也行)

例如:watch "cat /proc/mdstat"

  • 将当前RAID信息保存至配置文件,以便以后进行装配:

mdamd -D --scan > /etc/mdadm.conf

mdamd -A /dev/md# 就能够直接装配起来

注意:

  1. 如果一个chunk是64k 一个磁盘块是4K (4096)那么也就是说:一个chunk是16个磁盘块。
  2. mke2fs有-E的stride功能,能够调整chunk除以Block大小的倍数,这样可以优化软raid

3.rm -f /dev/md# 之前应该mdadm -S /dev/md#(停止软Raid)。

3具体的流程:(以Raid0为例)

1.创建/dev/sda{5,6,7},并且类型都是raid类型

2.partporbe /dev/sda(更新分区信息)

3.cat /proc/partitions(查看分区)

4.mdadm -C /dev/md0 -n 2 -l 0 -x 1 -a yes /dev/sda{5,6,7}

5.mdadm -D /dev/md0(可以查看运行情况)

时间: 2024-08-10 00:06:29

linux学习笔记十(Raid基本知识)的相关文章

Linux学习笔记十:软件包管理

在Linux的众多版本中,可以大致分成两个系列,分别是:RedHat系Linux,Debian系Linux.在这两种不同系的Linux中,软件包的管理也是有着一定的区别,但他们的原理都大致相同.这篇笔记将以RedHat系Linux为重点讲解其软件包的管理,并简单介绍Debian系Linux软件包的管理.其大致的结构如下: · RedHat系Linux软件包管理 - 1. 二进制包管理(基于rpm) - 2. 二进制包管理(基于yum) - 3. 源代码包管理 - 4. 脚本安装 · Debian

Linux学习笔记之 RAID介绍,及centos6上软RAID的实现

RAID:Redundant Arrays of Inexpensive Disk 廉价冗余磁盘阵列,通过对多块硬盘按不同的方式组织起来,来提高IO能力,或提高耐用性等.RAID可分为软RAID和硬RAID,软RAID通过软件实现,硬RAID使用专业的RAID卡和磁盘组成. RAID级别:多块磁盘组织在一起的工作方式有所不同.常见的RAID级别有RAID0,RAID1,RAID2,RAID3,RAID4,RAID5,RAID6,RAID10,RAID01. RAID0:striping 条带化数

Linux学习笔记十:Linux用户管理

本笔记说的Linux用户管理主要包括以下内容: 1.用户配置文件(/etc/passwd  /etc/shadow) 2.组配置文件(/etc/group  /etc/gshadow) 3.用户缺省配置文件(/etc/login.defs  /etc/default/useradd) 4./etc/motd文件./etc/issue文件 5.SetUID权限.SetGID权限.黏着位 6.典型案例之一:手动创建一个用户 7.典型案例之二:批量添加用户 8.典型案例之三:限制用户使用su 9.典型

Linux学习笔记<十>——vim编辑器

vi:Visual Interface vim:Visual Interface iMproved vim模式: 编辑模式(命令模式):默认打开vim后处于的模式 输入模式 末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式: a: 在当前光标所在字符的后面,转为输入模式: o: 在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为

Linux学习笔记<十九>——系统裁剪之一

grub-->kernel-->initrd-->ROOTFS(/sbin/init, /bin/bash) 自行在一块新硬盘上组建一个简单的Linux系统,具有/sbin/init初始化,能够使用/bin/bash 1.磁盘分区:只创建boot分区mount到/mnt/boot和根分区mount到/mnt/sysroot 2.cp /boot/vmlinuz-`uname -r` /mnt/boot/vmlinuz 3.grub-install --root-directory=/mn

linux学习笔记十四:安装SAMBA(Server Message Block)

NFS:仅用于Linux之间 CIFS:仅用于Windows之间 SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据 NetBIOSName来区分主机. 两个服务: nmbd:UDP的137.138,管理工作组.NetBios name等. smbd:TCP的139,管理分享的目录.文件.打印机等. 两种模式:peer/peer(workgroup,对等模式). domain(域,主控模式) 1.安装samba.sam

Linux学习笔记一:操作系统知识

知识点: 1.计算机工作原理   2.体系架构 3.软件编程 4.硬件架构. 5.操作系统 6.发展史 7.Linux 基本原则 8.密码构成#############################################################一.操作系统基础工作原理:          开机:加电自检POST[ROM映射到内存,控制器读取内存指令]--启动BIOS          程序:指令+数据[默认存放在外存中:光盘,硬盘]          Poll:轮询机制   

Linux学习笔记<十二>——磁盘管理

设备文件: b:块文件,按块为单位,随机访问的设备,如磁盘 c:字符文件,按字符为单位,访问有先后次序的线性设备,如键盘 ls -l查看设备文件,原显示大小的列改显示为 主设备号(major number) 用于标识设备类型 次设备号(minor number) 用于标识同一种类型的不同设备 mknod 创建块或字符设备文件 mknod [OPTION]... NAME TYPE [MAJOR MINOR] -m MODE 指定权限 例子:mknod -m 640 mydev c 66 0 硬盘

Linux学习笔记十二:进程管理

1.查看进程 第一种,用w查看进程: [[email protected] ~]# w 05:22:23 up 14 min, 2 users, load average: 0.00, 0.02, 0.06 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT chenyr tty1 :0 05:08 14:38 2.35s 0.23s pam: gdm-passwo chanshuy pts/0 192.168.230.1 05:09 0.00