硬盘:
硬盘的作用是存储数据,是计算机中的存储设备,他是可读可写的。硬盘通常分为两种,机械硬盘和固态硬盘。
在企业中机械硬盘的使用率比较高,机械硬盘是由磁头,磁头臂,盘片,磁铁等部分组成,磁头与盘片是不接触的,中间有着肉眼看不见的间隙。而机械硬盘中比较重要的部分是盘片。
盘片是由扇面,扇区,磁道,簇几个部分组成的。每一个扇区最小的存储单元是512字节,磁道是硬盘读取盘片数据的轨迹,盘片的两个面都可以存储与读取数据。
机械硬盘通常用的接口有:IDE(已淘汰)、SATA:抗干扰强,速度快、SCSI:小型主机的硬盘接口,个人电脑,小型服务器使用 传输速度快,占用cpu效率低、SAS:读写速度可以达到6GB/S。
Linux中的硬盘及文件系统:
Linux当中我们可以在已经创建的虚拟机当中右键点击设置,在里面添加新的硬盘,添加完毕后可以使用命令:alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'。在opt目录下使用这个命令后,在添加完硬盘后我们可以输入scan命令来进行刷新,不用再次重启虚拟机就可以用lsblk查看到我们刚刚添加的硬盘。
其中sdb这个词条的含义是:
sd:设备类型。即表示scsi也表示sata
b:设备序号 linux的磁盘序号:从a开始
MBR分区表引导记录,一般适用于2T以下的磁盘分区。MBR分区最多只能分四个区(3个主分区一个扩展分区)。
Linux当中我们可以使用fdsik /dev/sdb来创建分区。p表示主分区,e表示扩展分区,在设置的过程中不需要设置起始扇区大小,只需要设置Last扇区大小,+就是添加,-就是减少,+nG(n表示需要给他的容量大小,不能超过设置的硬盘容量大小,G需要大写)
n:新建 d:删除 p:产看磁盘的分区情况 t:变更分区类型 w:保存退出 q:不保存退出
如果创建完成后,使用lsblk查看并没有显示出新的分区信息,我们可以用partprobe命令来刷新出新的分区信息。
创建完扩展分区后,我们就可以继续创建逻辑分区,创建时的l表示的是逻辑分区
扩展分区:基于扩展分区创建逻辑分区。只有创建扩展分区,才可以创建逻辑分区
主分区-扩展分区1-4扩展分区不能使用,只是作为逻辑分区的引导记录保存
主分区可以创建操作系统,也可以存储数据;逻辑分区只能存储数据,不能操作系统
创建完分区后,我们还不能使用,需要给它创建文件系统。
文件系统:组织和存储,文件系统提供了组织数据的结构,能够把文件分为不同的目录。然后经过组织的数据可以存储在物理设备上。
数据访问:文件系统提供了对存储设备的访问接口,通过接口访问存储设备中的数据
数据管理:文件系统提供了数据的管理功能,包括了文件或者目录的复制,移动,删除,重命名
数据保护:文件系统通过权限的控制机制,限制不同用户的访问权限。
日志记录,快照。数据压缩,数据加密。
文件系统: centos7 默认 xfs ext4
xfs:适用于大型文件和高性能处理文件的系统。可以支持上百G的分区存储
ext:linux自带,提高性能以及稳定性。
NTFS:windows的文件系统
设置完文件系统,必须还要将文件挂载才能使用硬盘。挂载点必须是一个已经存在的,而且是一个新创建的空目录。在linux中挂载的命令是mount、umount(解挂载),umount -lf(强制解挂载)
swap交换分区:
系统是有物理内存,物理内存不够用,就需要将其他物理内存当中的一部分空间进行释放,提供给物理内存使用
释放出来的空间保存在swap当中,用完之后,保存在swap空间的内存还需要还给被释放的程序
一般系统会有预设的swap交换分区,系统物理内存不够时,可以直接来这调用,如果预设的空间也不够使用时,会从其他程序空间继续调用,从其他程序空间调用的内存,之后需要还给调用的程序。
Linux系统每个硬件设备都有一个唯一标识:UUID,不重复、唯一
查询UUID:blkid
设备要生成uuid,必须先创建文件系统
推荐在工作中使用uuid,设备唯一编号进行永久挂载
raid0:条带化存储,条带化就是把数据分散在多个物理磁盘上的一种存储方式
只是单纯地提高了读写性能,但是没有冗余,不适用于对数据安全性要求高地场景,但是 读写性能很高,一般不单独用raid0, 一块盘就足够,读写性能最强
raid1:镜像存储,复制,写入时会在两处同时写入
最少需要两块盘,并且硬盘个数必须是2的倍数
磁盘利用率只有50%,写入稍慢,但读性能和raid0差不多
raid5:
最少需要三块硬盘,数据在硬盘上循环均衡存储
磁盘利用率:(n-1)/n
写性能很差,读性能比raid0和raid1稍差,但是允许损坏一块硬盘
raid6:
磁盘数要≥4,可以损坏两块硬盘
磁盘利用率:(n-2)/n
奇偶校验,在数据中添加校验位,所以写性能最差,读性能还行,可靠性最强
raid10:先镜像,后条带(1+0)
磁盘数要≥4并且必须是偶数
磁盘利用率为n/2,允许基组中各坏一个,读写都稍差