磁盘的主要作用是存放所有的系统数据。
磁盘主要的存储空间在盘片
磁头的主要作用是读和写(磁头和盘片是不接触的)
磁头是靠永磁铁产出的电磁流来进行读和写的。
磁头臂起到一个支撑作用。
空气滤纸可以净化空气,防止灰尘进入。
数据丢失可以用对应的工具找回,成本较低,所以很多企业都在用。
硬盘的作用:
1,存储设备,存储计算机系统,应用程序、文档、多媒体文件。
计算机访问这些数据时,内存发出调度指令→硬盘接受→硬盘开始读取数据→到计算机内存当中去处理→cpu→分配资源执行。(这是点开一个应用程序的完整流程)
盘片构造图
每个扇区的最小空间时512字节
机械硬盘怕摔。
固态硬盘:读取速度快,噪音小,价格比较贵,数据迁移成本也很高。市场上大部分的主流还是机械硬盘。固态小部分
MBR:用32位来表示扇区数, 不过其空间大小不能超过2T。
MBR就是主引导记录:一共446字节,在安装操作系统时,就会写入MBR
主要作用:引导(主要是查看磁盘在不在,工作是否正常,如果前者都正常那么就加载操作系统)
识别活动分区(分区指硬盘上的分区),引导打开操作系统。
硬盘分区表又叫DPT:只有64字节,主要作用记录硬盘有多少分区,以及分区的属性。
如果使用MBR中的硬盘分区表那最多只能使用4个分区,因为一个分区占用16字节。
这些内用都在/dev/sd开头的文件下
fdisk查看磁盘分区的命令
-l查看当前磁盘分区的详细信息
Disk 表示磁盘总共大小。
Device 表示已分区的设备 Boot 表示是不是引导分区是的话有*
Blocks 表示存储的块 id 表示分区类型 Linux分区类型主要是83 swap分区是82
主分区作用:既安装操作系统,也可以存储数据。
扩展分区作用:存储逻辑分区的信息数据。不能直接使用的
逻辑分区作用:用来存储数据
这些只是针对MBR的分区方法。
GPT分区方式G代表GUID,他比MBR的分区方法更先进。
使用GUID(全局唯一标识符),标识分区和硬盘。主要针对2T以上的硬盘。
2T以上的硬盘要GPT来进行分区。在工作当中2T以内的都用MBR,2T以外的都是GPT。
GPT最多可以分128个区。
在Linux当中对2T以上磁盘分区的命令是:(主流)gdisk或parted
partprobe:刷新,刷新内存的缓存表
alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
别名要设在/etc/profile里面 也可以查看系统隐藏文件在.bash_profile和.bashrc也可以
根据这个命令可以扫描端口直接识别新添加的设备。如果还是看不到只能重启。
两个指令可以识别新建硬盘。如果新建硬盘没有识别,那么用以上两种方法都可。
磁盘分区
fdisk /dev/sdb (sdb是硬盘名称)
进入交互界面
m:帮助菜单
n:新建分区 (p主分区e扩展分区)
p:查看分区情况
d:删除分区
t:更改分区类型
w:保存分区并退出
q:不保存分区操作,退出
L:所有分区类型编号
分区的原因:
1.优化I/O性能(读和写)
2.实现磁盘空间的配额
3.提高修复速度
4.隔离系统和程序
5.可以使用不同文件系统
分区的优点
主要优化了读写性能、便于管理。
缺点。
1.不够灵活,一旦要修改,只能推到所有之前的操作,重来,需要格式化,意为数据丢失。
2.所有空间都来自于一个硬盘,必须是连续的空间。
3.没有备灾功能,只能依靠人工设置,手动备份。
contos7默认文件系统XFS,之前的版本都是EXT4
文件系统的作用:
1.数据的组织和存储
2.数据保护:通过权限的方式控制,保证数据安全
3.数据访问:通过把二级制转换成人类能够识别的语言,通过指定的接口进行数据访问
4.数据管理:复制、剪切、删除、重命名-----文件系统提供的
分区处理好之后一定要安装文件系统,否则硬盘和操作系统之间没有形成联动关系,就无法使用,无法访问存储设备。
创建文件系统的指令:mkfs
格式有三种
mkfs -t (文件系统类型) (分盘名称)
mkfs.xfs表示文件系统类型 (分盘名称) 如果硬盘里面有内用,使用这个命令就可以格式化(常用)
mkfs.xfs表示文件系统类型 -f表示强制 (分盘名称)
文件系统安装之后需要挂载才可以使用
临时挂载命令
mount (挂载的硬盘分区) (要挂载的目录)挂载的时候最好是一个空目录
umount (挂载盘)取消挂载
挂载完之后就可以使用了
、面试题
怎么查看磁盘读写性能
iostat 查看磁盘读写性能
永久挂载指令也是面试题
vim /etc/fstab 永久挂载的文件
最后一行输入
(要挂载的分盘) (挂载目录) 文件类型 权限
例/dev/sdb1 /data1 xfs defaults 0 0 defaults:默认给所有
保存退出
权限类型
操作完之后mount -a表示刷新的意思
挂载设备文件
(要挂载的分盘) (要挂载的目录) iso9660 defaults 0 0 挂载光盘镜像文件类型都是iso9660
保存退出
操作完之后mount -a表示刷新的意思
SWAP,交换文件系统
作用
1.系统的物理内存不够,从其他物理内存当中释放一部分空间给当前应用程序使用。释放的空间一部分是人工添加的硬件空间,还有一部分是系统当中长时间未运行的程序提供的。
这些控件统一进入swap交换分区中,哪些要用,就从swap分区中使用。
用fdisk 创建一个swap交换分区
格式化命令:mkswap (目标分盘)
启用命令:swapon (需要开启的分盘)
关闭:swapoff (需要关闭的分盘)
设备标识符
UUID:设备标识符。每个设备都是唯一的。
blkid:查看所有设备唯一标识符的指令。
用UUID的方式挂载光盘镜像
vim /etc/fstab 永久挂载的文件
最后一行输入
(UUID) (挂载目录) 文件类型 权限
例"5a4344ee-4a4c-41b9-b8a5-9615733b089a" /data1 xfs defaults 0 0
就ok了
在Linux当中对2T以上磁盘分区的命令是:(主流)gdisk或parted
gdisk (要分的磁盘)和新建fdisk一样