• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅
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监控。

 

本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/p/16535945.html

posted on 2022-07-30 22:03  孙龙-程序员  阅读(116)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3