《Linux就该这么学》 第7章 使用RAID与LVM磁盘阵列技术






第7章 使用RAID与LVM磁盘阵列技术

7.1 RAID
IO 吞吐量
读写速度,数据安全。
1、RAID0
RAID0:两块盘,加快硬盘的写入速度。但不具有数据备份和错误恢复。
速度有提升
成本不变
安全性会有下降

2、RAID1
RAID1:两块盘,
速度没有提升,保持一致
成本提升一倍,变成两倍
安全性提升

3、RAID5
RAID5:至少3块盘,
兼顾读写速度、数据安全性、存储成本。

4、RAID10
RAID10是RAID1+RAID0的组合。

7.1.1 部署磁盘阵列
1、关机虚拟机,为虚拟机添加4块硬盘。做RAID使用。
mdadm命令的常用参数和作用

参数
作用
-a
检测设备名称
-n
指定设备数量
-l
指定RAID级别
-C
创建
-v
显示过程
-f
模拟设备损坏
-r
移除设备
-Q
查看摘要信息
-D
查看详细信息
-S
停止RAID磁盘阵列

1、使用mdadm命令创建RAID 10,名称为“/dev/md0
udev是Linux系统内核中用来给硬件命名的服务,其命名规则也非常简单
[[email protected] 桌面]# ls -l /dev/sd*
brw-rw----. 1 root disk 8, 0 5月 29 06:08 /dev/sda
brw-rw----. 1 root disk 8, 1 5月 29 06:08 /dev/sda1
brw-rw----. 1 root disk 8, 2 5月 29 06:08 /dev/sda2
brw-rw----. 1 root disk 8, 16 5月 29 06:08 /dev/sdb
brw-rw----. 1 root disk 8, 17 5月 29 06:08 /dev/sdb1
brw-rw----. 1 root disk 8, 18 5月 29 06:08 /dev/sdb2
brw-rw----. 1 root disk 8, 21 5月 29 06:08 /dev/sdb5
brw-rw----. 1 root disk 8, 22 5月 29 06:08 /dev/sdb6
brw-rw----. 1 root disk 8, 32 5月 29 06:08 /dev/sdc
brw-rw----. 1 root disk 8, 48 5月 29 06:08 /dev/sdd
brw-rw----. 1 root disk 8, 64 5月 29 06:08 /dev/sde
brw-rw----. 1 root disk 8, 80 5月 29 06:08 /dev/sdf
[[email protected] 桌面]# mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 5238272K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[[email protected] 桌面]# mdadm -Q /dev/md0
/dev/md0: 9.99GiB raid10 4 devices, 0 spares. Use mdadm --detail for more detail.
[[email protected] 桌面]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Wed May 29 06:16:47 2019
Raid Level : raid10
Array Size : 10476544 (9.99 GiB 10.73 GB)
Used Dev Size : 5238272 (5.00 GiB 5.36 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Wed May 29 06:17:44 2019
      State : clean

Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0

     Layout : near=2
 Chunk Size : 512K

       Name : 0
       UUID : 8add9b6a:837bc5e4:0d88734b:041e50e5
     Events : 17

Number   Major   Minor   RaidDevice State
   0       8       32        0      active sync   /dev/sdc
   1       8       48        1      active sync   /dev/sdd
   2       8       64        2      active sync   /dev/sde
   3       8       80        3      active sync   /dev/sdf

2、把制作好的RAID磁盘阵列格式化为ext4格式。
[[email protected] 桌面]# mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
655360 inodes, 2619136 blocks
130956 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

3、 创建挂载点然后把硬盘设备进行挂载操作。挂载成功后可看到可用空间为40GB。
[[email protected] 桌面]# mkdir /raid10
[[email protected] 桌面]# mount /dev/md0 /raid10
[[email protected] 桌面]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 985M 0 985M 0% /dev
tmpfs 994M 140K 994M 1% /dev/shm
tmpfs 994M 8.9M 986M 1% /run
tmpfs 994M 0 994M 0% /sys/fs/cgroup
/dev/sdb6 97M 5.2M 92M 6% /newFS
/dev/sdb1 976M 2.6M 907M 1% /guazai
/dev/sda1 497M 131M 367M 27% /boot
/dev/sr0 3.5G 3.5G 0 100% /run/media/root/RHEL-7.0 Server.x86_64
/dev/md0 9.8G 37M 9.2G 1% /raid10
[[email protected] 桌面]#echo "/dev/md0 /raid10 ext4 defaults 0 0" >> /etc/fstab
[[email protected] raid10]# cat fstab

#

/etc/fstab

Created by anaconda on Mon Apr 22 15:33:10 2019

#

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/rhel-root / xfs defaults 1 1
UUID=476aa953-9954-4170-bfc7-69ec6cedad75 /boot xfs defaults,uquota 1 2
/dev/mapper/rhel-swap swap swap defaults 0 0
/dev/sdb1 /guazai ext4 defaults 0 0
#/dev/sdb5 swap swap defaults 0 0
/dev/sdb6 /newFS xfs defaults 0 0
/dev/md0 /raid10 ext4 defaults 0 0

[[email protected] 桌面]# cd /raid10
[[email protected] raid10]# cp -rf /etc/* ./.
[[email protected] raid10]# ls
abrt hosts protocols
adjtime hosts.allow pulse
aliases hosts.deny purple
aliases.db hp qemu-ga
alsa idmapd.conf qemu-kvm
alternatives init.d radvd.conf
anacrontab inittab rc0.d
asound.conf inputrc rc1.d
at.deny iproute2 rc2.d
at-spi2 ipsec.conf rc3.d
audisp ipsec.d rc4.d
audit ipsec.secrets rc5.d
avahi iscsi rc6.d
bash_completion.d issue rc.d
bashrc issue.net rc.local
binfmt.d java redhat-release
bluetooth jvm request-key.conf
bonobo-activation jvm-commmon request-key.d
brltty kdump.conf resolv.conf
brltty.conf kernel rhsm
chkconfig.d krb5.conf rpc
chrony.conf ksmtuned.conf rpm
chrony.keys ld.so.cache rsyncd.conf
colord.conf ld.so.conf rsyslog.conf
cron.d ld.so.conf.d rsyslog.d
cron.daily libaudit.conf rwtab
cron.deny libibverbs.d rwtab.d
cron.hourly libnl samba
cron.monthly libreport sane.d
crontab libuser.conf sasl2
cron.weekly libvirt scl
crypttab locale.conf securetty
csh.cshrc localtime security
csh.login login.defs selinux
cups logrotate.conf services
cupshelpers logrotate.d sestatus.conf
dbus-1 lost+found setroubleshoot
dconf lvm setuptool.d
default machine-id sgml
depmod.d magic shadow
dhcp mail.rc shadow-
DIR_COLORS makedumpfile.conf.sample shells
DIR_COLORS.256color man_db.conf skel
DIR_COLORS.lightbgcolor maven smartmontools
dnsmasq.conf mke2fs.conf sos.conf
dnsmasq.d modprobe.d sound
dracut.conf modules-load.d speech-dispatcher
dracut.conf.d motd ssh
drirc mtab ssl
e2fsck.conf mtools.conf statetab
enscript.cfg multipath statetab.d
environment my.cnf sudo.conf
ethertypes my.cnf.d sudoers
exports nanorc sudoers.d
exports.d netconfig sudo-ldap.conf
favicon.png NetworkManager sysconfig
fcoe networks sysctl.conf
festival nfsmount.conf sysctl.d
filesystems nsswitch.conf systemd
firewalld nsswitch.conf.bak system-release
fonts ntp system-release-cpe
fprintd.conf numad.conf terminfo
fstab oddjob tmpfiles.d
fuse.conf oddjobd.conf trusted-key.key
gconf oddjobd.conf.d tuned
gcrypt openldap udev
gdbinit opt udisks2
gdbinit.d os-release unbound
gdm PackageKit updatedb.conf
ghostscript pam.d UPower
gnome-settings-daemon passwd usb_modeswitch.conf
gnome-vfs-2.0 passwd- usb_modeswitch.d
gnupg pbm2ppa.conf vconsole.conf
GREP_COLORS pinforc vimrc
groff pkcs11 virc
group pki vmware-tools
group- plymouth wgetrc
grub2.cfg pm wpa_supplicant
grub.d pnm2ppa.conf wvdial.conf
gshadow polkit-1 X11
gshadow- popt.d xdg
gss postfix xinetd.d
gtk-2.0 ppp xml
gtk-3.0 prelink.conf.d yum
hba.conf printcap yum.conf
host.conf profile yum.repos.d
hostname profile.d

7.2 LVM (逻辑卷管理器)
7.2.1 部署逻辑卷

部署LVM时,需要逐个配置物理卷、卷组和逻辑卷。
表7-2 常用的LVM部署命令
功能/命令
物理卷管理
卷组管理
逻辑卷管理
扫描
pvscan
vgscan
lvscan
建立
pvcreate
vgcreate
lvcreate
显示
pvdisplay
vgdisplay
lvdisplay
删除
pvremove
vgremove
lvremove
扩展

vgextend
lvextend
缩小

vgreduce
lvreduce

原文地址:https://blog.51cto.com/13615251/2409372

时间: 2024-10-04 10:44:00

《Linux就该这么学》 第7章 使用RAID与LVM磁盘阵列技术的相关文章

第7章 使用RAID与LVM磁盘阵列技术

章节简述: 您好,此章节为新增加的知识内容,正在努力的排版完善,预习2016年9月中旬完成,感谢您的支持,QQ群:340829. 7.1  磁盘冗余阵列 1988年由加利福尼亚大学伯克利分校发表的文章首次提到并定义了RAID,当今CPU性能每年可提升30%-50%但硬盘仅提升7%,渐渐的已经成为计算机整体性能的瓶颈,并且为了避免硬盘的突然损坏导致数据丢失还加入了冗余备份机制. RAID的早先设计理念为"redundant array of Inexpensive disks"即不贵的硬

linux学习7章-使用RAID与LVM磁盘阵列技术

2019年11月29日-11月30日 部署逻辑卷的步骤如下: PV操作->VG操作->LV操作我们先对这两块新硬盘进行创建物理卷的操作,可以将该操作简单理解成让硬盘设备支持LVM技术,或者理解成是把硬盘设备加入到LVM技术可用的硬件资源池中,然后对这两块硬盘进行卷组合并,卷组的名称可以由用户来自定义.接下来,根据需求把合并后的卷组切割出一个约为150MB的逻辑卷设备,最后把这个逻辑卷设备格式化成EXT4文件系统后挂载使用. 删除逻辑卷的步骤如下: LV操作->VG操作->PV操作 

Linux就该这么学 20181002(第二章基础命令)

参考链接https://www.linuxprobe.com/ 忘记密码操作 启动页面 默认按e 在linux16行后空格 rd.break ctrl + x mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit reboot 第一章 20181002 echo man date "+%Y+%m+%d %H:%M:%S" date -s "20181002 21:42:00&q

《Linux就该这么学》第二章新手必须掌握的linux命令(2019.01.06)

SHELL(壳) SHELL(壳)充当人与内核的翻译官.默认终端Bash(Bourne-Again SHell)解析器. 命令名称 [命令参数] [命令对象] 长格式 man --help 短格式 man -h 1.man 执行查看命令 2.echo 例:#echo Linuxprobe.Com    注:把Linuxprobe.Com输出到屏幕. #echo $SHELL    注:把$SHELL变量的值,输出到屏幕. 3.date date 显示及设置系统时间. date [选项] [+指定

打卡第二天,《Linux就该这么学》第一章

在虚拟机上安装RHEL7,学习了rpm和yum以及了解了shell和Linux的命令格式. 原文地址:https://blog.51cto.com/13991700/2360621

Linux就该这么学第0章 咱们先来谈谈学习方法和红帽系统。

Q:<活法>激励A:-- 工作马马虎虎,兴趣和游戏中寻觅快活,只能获得一时快感-- 工作的喜悦不是立等可取,孜孜不倦,聚精会神,克服艰辛的成就感,没有哪种喜悦可比-- 生活中工作比重大,从别的地方找到快乐最终仍然空虚和缺憾 Q:开源许可协议有哪些 ?-- GNU GPL-- BSD-- Apache-- MPL-- MIT Q:GNU GPL的特点A:-- 不适合商用软件-- 包含遵循GPL的产品或代码的软件,也必须遵循GPL且开源.免费-- 特点-- -- 复制自由.使用自由-- -- 传播

Linux就该这么学第1章 部署虚拟环境安装linux系统。

Q:在虚拟机中安装LInuxA:-- 稍后安装操作系统-- 内存2G,不低于1G-- 设置CPU处理器数以及核心数,开启虚拟化功能-- USB控制器.声卡.打印机等设备移除-- 打开计算机的虚拟化技术(VT)-- 安装英文版-- 选择Software Selection,选中Server with GUI,否则会默认最小化安装-- 把!的都选择-- root弱口令要点两次Done-- 可以取消选中Enable kdump-- 输入来源选English(US)-- 时区用鼠标点上海的位置 Q:重置

linux就该这么学-第4章 写入、转义、单引号、别名、全局变量

一.写入 1.> 清空写入文件 2.>>追加写入文件 3.2>>错误追加写入文件 二.转义

Linux就该这么学--第四章

Vim文本编辑器 Vim是Vi的升级版,升级的功能之一为颜色标注 • 三种模式: ◇ 命令模式(进入编辑器时的模式):控制光标移动,复制粘贴删除查找 ◇ 输入模式(命令模式通过a.i.o键进入,通过esc回到命令模式):正常的文本录入 ? a :光标后面位置进入 ? i :光标当前位置进入 ? o:光标的下面再创建一个空行 ◇ 末行模式(命令模式通过:进入,通过esc回到命令模式):保存或退出文档,以及设置编辑环境 • 常用命令: ◇ dd 删除(剪切)光标所在行 ◇ 5dd 删除(剪切)从光标