磁盘

作者: linux_龍 | 来源:发表于2019-06-26 09:13 被阅读0次

    1.磁盘管理体系结构

    第一层:物理结构信息 接口 内部和外部结构
    第二层:逻辑结构信息 RAID LVM
    第三层:磁盘分区概念 分区命令 分区原则
    第四层:创建文件系统 磁盘格式化
    第五层:磁盘管理应用 挂载操作

    2.磁盘体系结构-物理结构信息

    外部结构:磁盘接口 转速(10K-15K) 盘片 主轴 机械臂 磁头
    内部结构:磁道Track(多个同心圆)扇区sectors(存储数据最小单位-512字节)
    柱面Cylinder(多个盘片按照柱面读取数据)
    算出磁盘大小
    方法一:一个扇区大小扇区总的数量
    方法二:柱面主梁
    单元块大小(1个柱面大小)
    方法三:扇区大小一个磁道的扇区数量一个盘片磁道数*磁头
    磁盘读取数据的原理:
    需要在一定时期,进行磁盘维护

    3.磁盘体系结构-磁盘逻辑信息

    RAID:速度更快 更安全 容量更大
    RAID5 : 安全 性能好 只能坏一块硬盘 .少一块硬盘的容量
    RAID10: 安全 性能好 建议只能坏一块硬盘 少一半的容量
    RAID01:安全 性能好 建议只能坏一块硬盘 少一半容量
    如何配置RAID:
    https://jingyan.baidu.com/article/da1091fb60acb0027849d6ce.html
    IBM阵列配置
    LVM:逻辑卷管理 弹性扩容和缩容磁盘 缺陷:存储效率较低
    配置方法:
    1.分区创建PE信息
    2.创建VG将PE加入VG
    3.创建LV
    4.进行挂载

    4.磁盘体系结构-磁盘分区方法

    MBR引导信息+分区表信息=512字节
    主分区:4个 1-4
    扩展分区:1个
    逻辑分区:n个 5-x
    第一种方式:磁盘容量小于2T fdisk -l
    准备环境:添加一块磁盘 --查看fdisk -l
    第一步:进行分区
    fdisk /dev/sdb
    第二步:设置分区方案

    d delete a partition
    删除分区
    g create a new empty GPT partition table
    创建一个新的空的GPT分区表(对大于2T磁盘进行分区)
    l list known partition types
    列出已知的分区类型
    m print this menu
    n add a new partition *****
    创建分区
    o create a new empty DOS partition table(对小于2T磁盘进行分区)
    创建一个新的空的Dos分区表
    p print the partition table *****
    显示分区信息
    q quit without saving changes
    不保存退出
    t change a partition's system id
    显示分区系统编号
    u change display/entry units
    w write table to disk and exit ******
    保存退出
    输入n 创建 p主分区 e扩展分区
    分区开始不用设置
    分区结束需要设置:+NK +NM +NG
    输入p 进行查看
    第三步:分区确认后进行保存
    w 保存分区表信息
    第二种方式:磁盘总容量大于2T parted
    准备环境:添加一块磁盘 ---查看fdisk -l
    分区指令信息:
    mklabel (创建分区表 MRB-msdos/gpt)
    create a new disklabel (partition table) mklabel gpt/msdos
    mkpart (创建新的分区)
    make a partition mkpart primary 0 20M
    print (显示分区表信息)
    display the partition table
    rm (删除指定分区信息)
    delete partition NUMBER
    quit (退出分区界面)
    exit program
    分区操作过程:
    第一步:修改分区表
    mklabel gpt
    第二步:创建分区
    mkpart primary 0 20M
    第三步:退出 格式化
    mkfs.xfs /dev/sdd1
    总结:
    GPT分区表:可以分大于2T的磁盘
    DOS:可以分小于2T的磁盘

    5.如何实现磁盘自动挂载(开机自动挂载)

    方法一:/etc/rc.local(执行权限)
    条件挂载命令
    echo 'mount /dev/sdc1 /oldboy01' >>/etc/rc.local
    方法二:/etc/fstab
    UUID=f06d6457-4eb0-4dc1-a790-feff4873fc3e swap swap defaults 0 0
    /dev/cdrom /mnt iso9660 defaults 0 0
    01 02 03 04 05 06
    01:存储设备文件信息 UUID信息获取
    02:存储设备挂载点目录
    03:挂载存储设备文件系统类型 centos7-xfs centos6-ext3/ext4
    04:挂载参数信息 默认参数信息:rw, suid, dev, exec, auto, nouser, and async
    05:是否自动备份磁盘信息 lost+found
    06:是否自动检查磁盘信息 fsck修复检查磁盘文件系统
    默认挂载参数:
    rw: 让挂载点目录具有可读可写权限 相反ro
    suid(setuid): 让挂载点目录中的文件特殊权限位生效 相反nosuid 安全
    dev: 让挂载点目录存储设备文件保持属性不变
    exec: 让挂载点目录中的执行文件可以执行 相反noexec
    auto: 让挂载点目录实现快速自动挂载 相反noauto
    nouser: 让普通用户是否可以卸载和挂载目录 相反user 了解
    async: 数据异步存储概念 相反sync同步存储
    man mounts

    6.. 实现调整swap空间增大

    服务比较消耗内存:java语言程序---tomcat
    消耗内存资源:
    dd if=/dev/zero of=/dev/null bs=1500M count=100
    第一个历程:将磁盘中取出一部分空间用于扩充swap分区
    dd if=/dev/zero of=/tmp/1G bs=10M count=100
    第二个历程:将取出文件空间用于swap使用
    mkswap /tmp/1G
    第三个历程:加载swap标识文件,增加swap分区大小
    swapon /tmp/1G -- 增加
    swapoff /tmp/1G -- 还原

    相关文章

      网友评论

          本文标题:磁盘

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