计算机单位
容量单位
对于计算机而言,只认识一个叫做二进制的容量单位,我们称之为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关闭交换空间
© 著作权归作者所有
相关热门文章
发表评论