美文网首页
存储管理

存储管理

作者: 凤凤思密达萌萌哒 | 来源:发表于2019-12-21 09:55 被阅读0次

    一、主要知识点

    基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID

    1.1初始硬盘
     1.机械 HDD
     2.固态 SSD
     SSD的优势: SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈, 拥有极高的存储性能,被认为是存储技术发展的未来新星。
    与传统硬盘相比,SSD固态的优点
     1.无需机械结构,完全的半导体化,数据存取速度快。
     2.采用闪存芯片,经久耐用,防震抗摔,数据不易丢失。
     3.没有噪音,功耗低、质量轻。
    
    IDE和SATA的区别
    1.接口不同;
    2.SAS兼容SATA,SCSI不兼容SATA。
    3.一个SCSI控制器最多能使用15个设备,而SAS则可以提供支持更多的设备接入
    
    磁盘格式(MBR、GPT)以及区别

    1、MBR
    <2TB
    分区工具:fdisk
    可分14个分区(4个主分区、扩展分区、逻辑分区)。例如:3主+扩展分区+n个逻辑。一个磁盘最多可分4个主分区。
    2、GPT

    2TB <2TB
    分区工具:fdisk
    一共可以分128个分区
    注意:从MBR转到GPT,或者GPT转到MBR会导致数据全部丢失,因此,转格式之前,先进行数据备份。

    二、基本分区

    1、fdisk、gdisk分区

    [root@linux-server ~]# 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 17G 0 lvm /
    └─centos-swap 253:1 0 2G 0 lvm [SWAP]
    sdb 8:16 0 10G 0 disk
    sdc 8:32 0 8G 0 disk
    partprobe /dev/sdb #更新磁盘分区表,不需要重启
    gdisk需要安装分区工具:yum -y install gdisk

    2、转格式
    1.parted -s /dev/sdc mklabel gpt  #(MBR格式)转换成(GPT格式)
    2.parted -s /dev/sdc mklabel msdos  #(GPT格式)转换成(MBR格式)
    
    3、创建文件系统(格式化) centos7默认使用xfs
    1、mkfs.ext4 /dev/sdb1   #格式化成ext4格式的文件系统
    2、mkfs.xfs /dev/sdc2   #格式化成xfs格式的文件系统
    
    4、挂载mount

    mkdir /mnt/disk1 #创建挂载目录
    mount -o rw /dev/sdb1 /mnt/disk1/ # -o 指定读写权限(ro只读,rx读写)
    mount参数:
    -t 指定文件系统类型
    -o 指定读写权限
    -a 需要定义(/etc/fstab)执行-a才会自动挂载
    取消挂载:umount /mnt/disk1/
    umount -l /mnt/disk1/ #强行卸载,即使目录有资源被进程占用,也可以卸载

    5、开机自动挂载

    /etc/fstab /etc/rc.d/rc.local

     5.1 blkid /dev/sdb1   #查看UUID和文件系统类型
     5.2 vim /etc/fstable
     5.3 vim /etc/rc.d/rc.local
    

    参数解释:
    第1列:挂载设备
    (1)/dev/sda5
    (2)UUID=设备的uuid rhel6的默认写法 同一台机器内唯一的一个设备标识
    第2列:挂载点
    第3列:文件系统类型
    第4列:文件系统属性
    第5列:是否对文件系统进行磁带备份:0 不备份
    第6列:是否检查文件系统:0 不检查

    image.png
    mount -a #自动挂载
    du -sh /etc/ #查看目录的大小
    du -h /etc/ #查看目录连带目录下所有文件大小的和(ls办不到)
    df -Th #查看磁盘挂载
    参数解释:
    -T 打印文件系统类型
    -h 人性化显示,磁盘空间大小
    6、文件系统
    6.1、分类

    本地文件系统,不能在网络上用。
    ntfs xfs ext3,ext4
    网络文件系统,也可以在本地用。
    nfs glusterfs hdfs ceph

    6.2、概念

    作用:
    管理文件的一套系统。
    文件的编辑,拷贝,粘贴,移动。
    node :inoed块。专门存储inode信息。里面是文件的属性,权限,访问时间

    6.3 EXT和XFS格式的区别
    1.EXT:家族支持度广、创建文件系统(格式化)慢、修复慢、文件系统存储容量有限。
    2.XFS:高容量、支持大存储、高性能、格式化快 ,inode与block都是系统需要用到时,才动态配置产生
    

    三、逻辑卷

    1、逻辑卷LVM管理

    概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。可以跨分区,多个硬盘组合。
    逻辑卷LVM ----> Filesystem(制作文件系统类型) ----> mount(挂载)

    2、LVM的制作

    第一步,拥有基本分区
    做成物理卷:pv(Physical Volume) ------- sdb1、sdb2 打pv的标记。处于LVM最底层,可以是物理硬盘或者分区。
    加入卷组:vg(Volume Group)-------- 卷组名字里面包含:sdb1 sdb2。建立在PV之上,可以含有一个到多个PV。
    逻辑卷:lv(Logical Volume)------- 大小卷组的空间总和到一起在起个名,逻辑卷是从卷组里面拿空间出来做成的逻辑卷。建立在VG之上,相当于原来分区的概念。不过大小可以动态改变。
    制作文件系统------mkfs.xfs lvm路径
    挂载 ------mount 使用lvm

    注意:制作lv的时候可以是一整块硬盘也可以是硬盘分好的区并且是还没有用的。必须是没有做文件系统的

    3、创建

    pvcreate /dev/sdb
    pvs / pvscan #查看pv
    vgcreate vg1 /dev/sdb #创建vg
    vgs / vgscan / vgdisplay #查看vg
    创建lv:
    lvcreate -L +Size -n lv1 vg1
    lvcreate -l +n (代表物理块4Mib) -n lv2 vg1
    参数解释:
    -L 指定lv的大小
    -n 给创建的lv起一个名字
    -l 20 指定PE

    4、制作文件系统并挂载

    mkfs.xfs / mkfs.ext4 /dev/vg1/lv1
    mkdir /mnt/lv{1..2}
    mount /dev/vg1/lv1 /mnt/lv1

    5、VG管理
    5.1扩大VG vgextend

    pvcreate /dev/sdc #创建PV
    vgextend vg1 /dev/sdc 将/dev/sdc扩展到vg1中

    LV扩容:
    lvextend -L 850M /dev/vg1/lv1 #扩展到850M
    lvextend -L +800M /dev/vg1/lv1 #在原有基础上加800M
    lvextend -L +15 /dev/vg1/lv1 #在原有基础上加15个PE(4MiB)

    5.2 FS(file system) 文件系统扩容

    xfs_growfs /dev/vg1/lv1 #xfs扩容
    resize2fs /dev/vg1/lv2 #ext4扩容

    四、交换分区

    交换分区管理 Swap ---(也叫虚拟内存)
    作用: 提升内存的容量,防止OOM(Out Of Memory)内存容量不足

    1、查看当前的交换分区

    free -m
    swapon -s #查看交换分区信息

    2、增加交换分区

    fdisk /dev/sdd #分一个主分区出来
    partprobe /dev/sdd #刷新分区表
    ll /dev/sdd*
    mkswap /dev/sdd1 #初始化
    blkid /dev/sdd1 #查看UUID
    vim /etc/fstab #制作开机挂载
    /dev/sdd1 swap swap defaults 0 0
    swapon -a #激活swap分区(读取/etc/fstab)
    swapon -s #查看交换分区信息
    swapoff /dev/sdd1 #关闭swap分区

    3、file制作

    dd if=/dev/zero of=/swap2.img bs=1M count=512
    解释:dd 读入从空设备里面拿空块 到交换分区 块多大 一共多少兆
    mkswap /swap2.img #初始化
    vim /etc/fstab
    /swap2.img swap swap defaults 0 0
    chmod 600 /swap2.img #交换分区权限需要设置为600,默认644权限不安全。
    swapon -a #激活swap分区
    swapon -s #查看交换分区信息

    相关文章

      网友评论

          本文标题:存储管理

          本文链接:https://www.haomeiwen.com/subject/jfgwnctx.html