文章目录
磁盘介绍与管理
硬盘的分类:
固态硬盘----价格昂贵,寿命长,读取速度快
机械硬盘------怕摔、怕磁
常见的linux文件系统
ext: Linux最早的文件系统,由于性能和兼容性上有很多缺陷,现在很少使用
ext2:是ext文件系统的升级版本,于1993年发布,支持最大16TB的分区和最大2 GB的文件
ext3:ext2的升级版本,最大区别是日志功能,防止在系统突然停止时候提升系统可靠性
ext4:ext3的升级版本,在性能、伸缩性、和可靠性上进行了大量的改进,是centos 6的默认文件系统,
Linux文件系统具体由三部分组成:文件名,inode,block
inode
inode包含文件的元信息,相当于Windows的文件属性
文件的字节树
文件拥有者的id
文件的group id
文件的读写执行权限
文件的时间戳
文件数据的block的位置
可以通过stat命令,查看某个文件的inode信息
可以看出,类似Windows的文件属性
inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域,一个是数据区,存放数据文件;另一个是inode区,存放inode所包含的信息。linux的文件系统中把这部分区域又叫做super block
每个inode节点的大小,一般是128字节或者256字节。inode节点的总数,在格式化的时候就给定。
inode的号码
每个inode都有一个号码,操作系统用inode号码来识别不同的文件
linux系统中不使用文件名,而是使用inode号码来识别不同的文件。
linux中打开一个文件实际上经过三步:
首先,系统通过这个文件名找到对应的inode号码
其次,通过inode号码,获取inode信息
最后,根据inode信息,找到文件所在的block,读取数据
使用ls -i命令,可以看文件名对应的inode号码
使用df-i命令,可以看硬盘分区的inode总数和已使用的的数量
每一个文件都必须有inode号
目录文件
linux中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件
目录文件结构非常简单,就是一系列目录项的列表
每个目录项,由两部分组成:所包含的文件的文件名,以及该文件名对应的inode号码
block
block是数据真正存储的地方。
block是文件系统中的最小存储单位
扇区是磁盘中最小的存储单位
block调大:
优点:速度快,节约寻址时间
缺点:空间浪费
磁盘分区工具和挂载
磁盘常识
工厂生产的磁盘必须经过低级格式化,分区和高级格式化三个步骤之后才可以使用。用户可以使用操作系统提供的磁盘工具如“**fdisk,gdisk”**等程序进行硬盘分区和格式化。
磁盘两种分区表:MBR和GPT
MBR
将分区信息保存到磁盘的第一个扇区的64个字节中,每个分区占用16个字节,这16个字节有活动状态标志,文件系统标识、等内容
特点:
分区不能主分区数目不能超过4个
分区方案无法支持超过2TB容量的磁盘。磁盘容量超过2TB之后,分区的起始位置也就无法表示了,BIOS无法识别分区
GPT
GUID磁盘分割表(GUID Partition Table)含义:全局唯一标识磁盘分区表,是一个实体硬盘的分区表结构布局的标准。
GPT的分区方案之所以比MBR先进,是因为GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区表的大小是不固定的,window中,设定GPT磁盘最大分区数量为128个。
特点:
支持2TB以上的大硬盘
每个磁盘的分区个数几乎没有限制,操作系统存在允许的最多分区数的限制
使用fdisk管理分区
fdisk -l
查看系统所有硬盘及分区
可看到当前系统只有一个磁盘,只有一个分区 。