• linux磁盘管理df du lsblk 孙龙


    磁盘分类:

    1.磁盘的物理结构(外部结构和内部结构)工作原理

    01.外部结构
     
    磁盘主轴:决定磁盘转速(rpm-round per minute)
    家用磁盘转速
    7200 rpm
    5400 rpm
    企业磁盘转速
    15k rpm
    10k rpm
    磁盘盘片:用于存储数据
    磁盘磁头:用于读取数据
    磁盘接口:用于连接主板
    02.硬盘接

     

     

    03.磁盘的内部结构
    a .磁盘(Disk)
    b .磁头(Head)

    作用说明:用来写入和读取数据的 特点说明:盘面数量等于磁头数量 工作原理:采用径向运动读写数据

    c .磁道(Track)

    作用说明:用来存储用户数据 特点说明:由多个同心圆组成 存储计数:最外面同心圆为0磁道 工作原理:磁盘默认按照磁道寻找数据 重点原理:磁头径向运动为机械运动(寻道) 性能小于固态硬盘(芯片) 原理特点:磁头机械运动较慢

    d .扇区(Sector)

    作用说明:用来存储用户数据 特点说明:磁盘存储最小单位 存储计数:默认磁盘扇区从1扇区开始,扇区大小为512字节 系统存储最小单位是block

    e .柱面(Cylinder)

    作用说明:用来存储用户数据 特点说明:不同盘面上相同的磁道组成(圆柱体) 工作原理:磁盘默认按照柱面进行读写 重点原理:磁头之间的切换为电子切换 原理特点:磁头电子切换较快

    f .单元块(Units)

    作用说明:用来存储用户数据 特点说明:表示单个柱面大小

    04.根据磁盘内部结构计算磁盘大小

    磁盘大小=柱面大小(Units)*柱面数量 ​ 命令运算方法01:echo 柱面大小(Units)*柱面数量|bc ​ 命令运算方法02:awk ‘BEGIN{print 柱面大小(Units)*柱面数量}’ ​ 磁盘大小=(每磁道扇区数*磁头数)柱面数量512字节

    [root@shuai ~]# fdisk -l   #显示分区大小
    ​
    Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 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: 0x00019671
    ​
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048      411647      204800   83  Linux
    /dev/sda2          411648     8800255     4194304   82  Linux swap / Solaris
    /dev/sda3         8800256   104857599    48028672   83  Linux

    .磁盘阵列说明(raid0、raid1、raid5、raid10、raid01)

    01.磁盘阵列的作用

    a.提高磁盘存储效率

    b.提高磁盘存储安全

    c.提高磁盘存储容量

    02.磁盘整列的配置
    a.配置教程:https://baijiahao.baidu.com/s?id=1660694650150042596&wfr=spider&for=pc
    b.raid0:存储数据效率高,存储安全性低(至少1块磁盘)
    c.raid1:存储数据效率低,存储安全性高(至少2块磁盘)
    d.raid5:存储数据效率较高,存储安全性较高(至少要有3块磁盘才能配置,只能坏一块磁盘,损耗一块磁盘容量,3块600G硬盘,实际容量1.2T)

    raid5

    损失一块硬盘容量

    读取速度ok,写入较慢

    适合读多写少的情况

     

     RAID10

    所有容量的一半

    读写速度很快

    可以损坏一半,但是不能在一组

     f.raid10:数据存储效率提高,数据安全保障提高(需要RAID10需要4 + 2*N 个磁盘(至少4块),硬盘容量损耗,例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。)

     g.raid01:数据存储效率提高,数据安全保障提高(需要RAID01需要4 + 2*N 个磁盘(至少4块),硬盘容量损耗,例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。)

    raid级别应用场景总结:

     

     磁盘分区:

    MBR分区:

     

     gpt分区:

    1.  mbr升级版
    2. gpt主分区足够用
    3. mbr仅支持最大2TB硬盘 gpt支持大容量硬盘2TB以上

      

    磁盘分区命名规则

     查看磁盘信息

    1. 使用率
    2. 当前读写速度
    3. 其他信息

    df 命令

     

     lsblk命令

     du命令

     

     iotop命令 显示磁盘当前读写速度

    说明=》https://www.cnblogs.com/sunlong88/p/16544697.html

    iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息。它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控。

  • 相关阅读:
    一个用于录制用户输入操作并实时回放的小工具
    Ubuntu 14.04 下安装wiznote客户端
    lombok @EqualsAndHashCode 注解的影响
    初始化数据库和导入数据
    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定
    fastjson如何指定字段不序列化
    Mybatis 查询tinyint(1)的数据库字段时会自动转换成boolean类型
    Maven中settings.xml的配置项说明
    logback的使用和logback.xml详解
    解决Eureka Server不踢出已关停的节点的问题
  • 原文地址:https://www.cnblogs.com/sunlong88/p/16535945.html
Copyright © 2020-2023  润新知