菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
152
0

磁盘管理

原创
05/13 14:22
阅读数 2680

计算机单位

容量单位

  对于计算机而言,只认识一个叫做二进制的容量单位,我们称之为bit,但是由于bit单位太小,计算机又用byte 单位 来统计

  1 Byte = 8 bit

同样的,由于计算机存储越来越大,Byte也太小了,计算机又出现简化的单位KB.MB.GB.TB

gpt分区表

现在多的硬盘分区表,都是gpt分区表

优点:

gpt分区表硬盘容量没有限制

分区个数,没有限制

自带磁盘保护机制

常见的文件系统

fat16  fat32 ,最早的windows的文件系统缺点是单个文件,不能超过2GB

NFTS文件系统,支持文件加密,采用日志形式的文件系统,详细的记录磁盘读写的操作,支持数据恢复,能够提高

磁盘数据的安全性,突破了单个文件4g大小的限制

exFAT

文件系统,新式的文件系统,单个文件支持16GB的大小 ,能够在windows和linux,macos中同时识别

磁盘的RPM,硬盘内电机主轴的旋转速度,也就是硬盘盘片在一分钟内能够完成的最大旋转数

 

 磁盘性能检测

input /output operations per secind  这个值越大,代表磁盘性能越高

 分区类型

 

 

partprobe命令

centos5或者以前使用此命令,可以用于重读分区表,当删除文件后,仍然占用磁盘空间,是因为磁盘分区表没更新,需要重启分区表,

可以使用此命令,不重启电脑,重读分区表

大于2TB的磁盘分区

parted命令

-l 显示所有的分区信息

 小于2TB的磁盘都可以用fdisk分区,但是大于2TB的磁盘只能用parted命令分区,切转换磁盘为GPT格式

 mkfs针对磁盘分区进行格式化文件系统   (mkfs.xfs  /dev/sdb5)

fsck命令,修复文件系统的命令

fsck -t 文件系统类型  设备名

 

 

  默认读取/etc/fstab  开机挂载文件的

查看文件系统的属性

对于centos 7之前的文件系统,使用dumpe2fs命令,打印文件系统的块组信息,适用于ext2 ext3 ext4

对于centos 7之后的系统而言默认用的是xfs文件系统,使用xfs_info打印文件系统信息

 

tune2fs 命令

 设置linux是否开机自动检查文件系统正常与否

 

lsblk命令

列出所有的设备以及文件系统信息

 lsblk -f #l列出分区的文件系统类型

 

磁盘设备挂载

linux下设备不挂载的话,无法使用

列如 /dev/sdb1    /dev/sdb2

这些都是linux的磁盘设备文件,无法直接使用,读写数据

 

mount命令

mount命令能够将指定的文件系统挂载到指定的目录上(挂载点,linux系统上的一个文件夹)

 

 -l 显示系统所有挂载的设备信息

-t 指定设备的文件系统类型,如果不指定,mount自动选择挂载的文件系统类型

-o 添加挂载的功能选项,用的很多

-r  read 挂载后的设备,是只读的

-w 读写参数, -o  rw权限  ,允许挂在后读写操作

 

mount的-o参数详解

async 以异步的方式处理文件系统IO,加速写入,数据不会同步的写入到磁盘,写入到一个缓冲区的,提供系统性能,损失数据安全性

sync  所有的IO操作同步处理,数据同步写入到磁盘,性能较弱,提高数据读写的安全性

atime/noatime 文件被访问的时候,是否修改其时间戳,能够提升磁盘IO速度

auto/noauto  可以通过-a 参数自动挂载,不自动挂载

defaults ,这个参数默认,涵盖了 rw,suid dev,exec,auto ,nouser,async等等参数

exec/noexec ,是否允许执行挂载点内的可执行命令,使用了noexec,提升磁盘安全性

ro 只读

rw 只写 

对于centos7 新出现的mout选项有

att2 在磁盘上存储内连扩展属性,提升磁盘性能

inode64 允许在文件系统的任意位置创建inode

noquota  强制关闭文件系统的限额功能

 

 

 

 buffers 和 cached

buffers , 缓冲区,buffers是给写入数据加速使用的

cached ,缓存 用于读取数据时,加速使用的

cached 表示把数据读从磁盘上取出来,保存在内存中,再次读取的时候,不再去硬盘上拉取数据,加速查找

Buffers 表示 在写入磁盘数据的时候,把分散的操作临时保存到内存中,达到一定的数量之后,集中写入到磁盘,减少磁盘碎片,加速数据查找,减少磁头的反复的寻道时间

buff和cache的作用总结

buffer和cached都是技术内存的存储中间层

cached解决时间问题,加速读取的过程

buff解决空间存储问题,给数据一个临时存放的区域

cached利用内存的高速读写特性

buff利用了内存的存储空间特性

swap交换分区

swap是linux系统磁盘管理的一块特殊分区,当实际的物理内存不足的时候,操作系统会从整个内存中,取出一部分暂时没在使用的内存,拿出来放到交换区,从而

提供给当前正在使用的程序,可以使用更多的内存

使用swap分区作用是,通过操作系统的调取,程序可以用到的实际内存,会远大于物理内存

swap分区大小,必须根据物理内存和硬盘容量来计算

当你的物理内存小于1g,必须使用swap提升内存使用量

内存使用过多的应用程序,比如图像,视频等,必须用swap分区防止物理内存不足,造成软件崩溃、

当你的电脑休眠,内存中的数据会放入swap交换分区中,当你电脑恢复后,再从swap中读取数据,恢复软件正常工作

创建swap分区

centos7系统,计算swap分区如下

内存大于2g,swap分配和内存同样大小的空间

内存大于2g,swap也就分配2g的空间

1 先给磁盘分一个区,得指定swap分区类型 fdisk  /dev/sdc

2 针对磁盘分区进行格式化   mkswap /dev/sdc1

3再来使用swap分区           swapon 开启交换空间  swapoff关闭交换空间

 

发表评论

0/200
152 点赞
0 评论
收藏