存储管理 一
一 .存储管理
主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID
1.1.初识硬盘
机械 HDD
固态 SSD
SSD的优势
SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈, 拥有极高的存储性能,被认为是存储技术发展的未来新星。
与传统硬盘相比,SSD固态电子盘具有以下优点:
第一,SSD不需要机械结构,完全的半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速度快。
第二,SSD全部采用闪存芯片,经久耐用,防震抗摔,即使发生与硬物碰撞,数据丢失的可能性也能够降到最小。
第三,得益于无机械部件及闪存芯片,SSD没有任何噪音,功耗低。
第四,质量轻,比常规1.8英寸硬盘重量轻20-30克,使得便携设备搭载多块SSD成为可能。同时因其完全半导体化
无结构限制,可根据实际情况设计成各种不同接口、形状的特殊电子硬盘。
硬盘尺寸
3.5寸 2.5寸 1.8寸



从插拔方式
热插拔
非热插拔
从硬盘接口
IDE(已经淘汰) --—— SATA (Serial ATA)串行的ATA,主流的一种
SCSI(小型计算机的接口--很少了) —— SAS代替了scsi (Serial Attached SCSI) 即串行连接SCSI ,SAS居多

IDE和SATA的区别:
1、接口不同,传输的速率不同。IDE根据规范,最高到133MB/s, 而SATA3.0,串行的IDE接口,可达6Gb/S,速度差距巨大。
2、SATA支持热插拔。
3、SATA与原来的IDE相比,传输更快
SAS与SCSI的区别
1、接口不同;
2、SAS兼容SATA,SCSI不兼容SATA;
3、一个SCSI控制器最多能使用15个设备,而SAS则可以提供支持更多的设备接入
硬盘设备命名
物理硬盘: /dev/sd[a-z]
KVM虚拟化:
/dev/vd[a-z](半虚拟化驱动)
/dev/sd[a-z](全虚拟化驱动)
HP服务器硬盘
/dev/cciss/c0d0p1 //c0第一个控制器, d0第一块磁盘, p1分区1
/dev/cciss/c0d0p2 //c0第一个控制器, d0第一块磁盘, p2分区2
从存储连接方式
本地存储 例如DellR730本地磁盘
外部存储 scsi线 sata线 sas线
网络存储 以太网络(iscsi, glusterFS,ceph)
1.2从分区方式区分
MBR (MSDOS根据分区表来分区的) <2TB
分区工具:fdisk
一共可以分14个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑)
MBR 小于2TB的可以。
一块硬盘分主分区最多4个分区。
GPT >2TB和<2TB
分区工具:gdisk(parted---rhel6)
一共可以分128个主分区
GPT大于小于2TB都可以。
!!#注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!

二.基本分区
首先需要先给虚拟机添加磁盘
关闭虚拟机
[root@biudefor ~]# poweroff



然后一直默认下一步就好,只有下面图中需要注意一下,都是可选的


开启虚拟机
[root@biudefor ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Jan 25 10:10 /dev/sda
brw-rw----. 1 root disk 8, 1 Jan 25 10:10 /dev/sda1
brw-rw----. 1 root disk 8, 2 Jan 25 10:10 /dev/sda2
brw-rw----. 1 root disk 8, 16 Jan 25 10:10 /dev/sdb //发现多出来一块磁盘了
磁盘的命名规则上面有介绍
[root@biudefor ~]# lsblk #查看磁盘设备
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 18G 0 lvm /
└─centos-swap 253:1 0 1G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sr0 11:0 1 4.2G 0 rom
1.1.fdisk
MBR 14个分区(4个主分区,扩展分区,逻辑分区)
创建分区:
[root@biudefor ~]# fdisk -l /dev/sdb #查看磁盘分区信息
[root@biudefor ~]# fdisk /dev/sdb #针对MBR格式,创建分区
m 查看帮助
n 新建分区
Command (m for help): n //输入n新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p #p是主分区,e是扩展分区
Partition number (1-4, default 1): 1 #分区的数字(MBR只能建4个主分区)
First sector (2048-10485759, default 2048): #起始位置,默认回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-10485759, default 10485759): +1G #终止位置,可以直接输入你想要的分区大小,但(+1G)是固定格式
Partition 1 of type Linux and of size 1 GiB is set
Command (m for help): p #这里p是打印分区信息
Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xf183e8a4
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
Command (m for help): w --保存退出
[root@biudefor ~]# partprobe /dev/sdb #更新磁盘分区表,不需要重启
[root@biudefor ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1
1.2 gdisk
GPT 128个主分区
创建分区:
[root@biudefor ~]# yum -y install gdisk
[root@biudefor ~]# gdisk -l /dev/sdb
[root@biudefor ~]# gdisk /dev/sdb
Command (? for help): n
Partition number (2-128, default 2): 2
First sector (34-10485726, default = 2099200) or {+-}size{KMGTP}:
Last sector (2099200-10485726, default = 10485726) or {+-}size{KMGTP}: +1G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): p
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y #是否覆盖,是
[root@biudefor ~]# partprobe /dev/sdb
[root@biudefor ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 18G 0 lvm /
└─centos-swap 253:1 0 1G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
├─sdb1 8:17 0 1G 0 part
└─sdb2 8:18 0 1G 0 part
sr0 11:0 1 4.2G 0 rom
[root@biudefor ~]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/sdb2
sdb1 是使用MBR格式创建的分区
sdb2 是使用GPT格式创建的分区
2.创建文件系统(格式化)centos7默认使用xfs
将两个分区创建两个不同的文件系统
[root@biudefor ~]# mkfs.ext4 /dev/sdb1 #格式化成ext4格式的文件系统
[root@biudefor ~]# mkfs.xfs /dev/sdb2 #格式化成xfs格式的文件系统
注意:这里一定要明确指定分区sdb1,或者sdb2,不能选择整块磁盘
3.挂载mount(临时挂载)
[root@biudefor ~]# mkdir /mnt/disk1 #创建挂载目录
[root@biudefor ~]# mkdir /mnt/disk2
[root@biudefor ~]# mount -o rw /dev/sdb1 /mnt/disk1 #-o 指定读写权限(ro只读,rx读写)
mount参数:
-t 指定文件系统类型
-o 指定读写权限
-a 需要定义(/etc/fstab)执行-a才会自动挂载
[root@biudefor ~]# mount /dev/sdb2 /mnt/disk2
取消挂载
[root@biudefor ~]# umount /mnt/disk1
[root@biudefor ~]# umount -l /mnt/disk1/ #强行卸载,即使目录有资源被进程占用,也可以卸载
三、fstab开机自动挂载
3.1./etc/fstab文件实现自动挂载
[root@biudefor ~]# blkid /dev/sdb1 #查看uuid和文件系统类型
/dev/sdb1: UUID="9f26f6e4-a44a-4cc6-9871-39c3f0c7673d" TYPE="ext4"
[root@biudefor ~]# blkid /dev/sdb2
/dev/sdb2: UUID="166aec9a-af9c-465a-8345-d20167d9486d" TYPE="xfs"
[root@linux-server ~]# vim /etc/fstab
参数解释:
第1列:挂载设备
(1)写设备名称:/dev/sdb1
(2)写设备UUID号:UUID=设备的uuid rhel6的默认写法 同一台机器内唯一的一个设备标识
第2列:挂载点
第3列:文件系统类型
第4列:文件系统属性
第5列:是否对文件系统进行磁带备份:0 不备份
第6列:是否检查文件系统:0 不检查
/dev/sdb1 /mnt/disk1 ext4 defaults 0 0 #以空格为分隔符
/dev/sdb2 /mnt/disk2 xfs defaults 0 0
保存退出
[root@biudefor ~]# mount -a #自动挂载
也可以检查语法错误,如果语法有错误就会报错
查看磁盘挂载与磁盘使用空间
[root@biudefor ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 18G 1.9G 17G 11% /
devtmpfs devtmpfs 478M 0 478M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 6.6M 482M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 143M 872M 15% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
/dev/sdb1 ext4 976M 2.6M 907M 1% /mnt/disk1
/dev/sdb2 xfs 1014M 33M 982M 4% /mnt/disk2
3.2/etc/rc.drc.local开机自动挂载
[root@biudefor ~]# vim /etc/rc.d/rc.local #将挂载命令直接写到文件中
mount /dev/sdb2 /mnt/disk2
[root@biudefor ~]# chmod +x /etc/rc.d/rc.local #添加执行权限
文件系统
一、文件系统分类
1.1分类
分类:
本地文件系统,不能在网络上用。
ntfs xfs ext3,ext4
网络文件系统,也可以在本地用。
nfs glusterfs hdfs ceph
1.2概念
作用:
管理文件的一套系统。
文件的编辑,拷贝,粘贴,移动。
node :inoed块。专门存储inode信息。里面是文件的属性,权限,访问时间
1.3.EXT
EXT 家族支持度最广:
但创建文件系统(格式化)慢!
修复慢!
文件系统存储容量有限!
1.4.XFS
XFS 同样是一种日志式文件系統:
高容量,支持大存储
高性能,创建/修复文件系统快
格式化快
inode(索引节点)与 block(代码块) 都是系統需要用到時,才动态配置产生
网友评论