1. 硬盘

硬盘结构:

空气过滤片、主轴马达、音圈马达、永磁铁、磁盘、磁头、磁头臂

磁盘内部不是真空,是干净的空气。

磁盘相关术语:

硬盘的内部是金属盘片,将圆形的盘片划分成若干个扇形区域,这就是扇区。若干个扇区就组成整个盘片。为什么要分扇区?是逻辑化数据的需要,能更好的管理硬盘空间。 以盘片中心为圆心,把盘片分成若干个同心圆,那每一个划分圆的“线条”,就称为磁道

硬盘内的盘片有两个面,都可以储存数据,而硬盘内的盘片往往不止一张,常见的有两张,那么,两张盘片中相同位置的磁道,就组成一个“柱面”,盘片中有多少个磁道,就有多少个柱面。盘片两面都能存数据,要读取它,必须有磁头,所以,每一个面,都有一个磁头,一张盘片就有两个磁头。

磁盘存储:

磁盘的存储容量=磁头数*磁道(柱面)数*每道扇区数*每道扇区字节数

磁道从外向内自“0”开始顺序进行编号,各个磁道上的扇区数是在硬盘格式化时确定的。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存 512 字节

ZBR:

现在的硬盘都采用“ZBR”区位记录。Zoned-bit recording 是一种物理优化硬盘存储空间的方法,此方法通过将更多的扇区放到磁盘的外部磁道而获取更多存储空间。

特点:读外圈的数据快,读内圈的数据慢

簇和 block:

簇类似于 Linux 系统中的 block

查看 Linux block 大小:stat /etc/passwd


2. 文件系统结构

分类:

Linux 文件系统组成:文件名,inode,block

Linux 文件系统分类:etx3,etx4,xfs

windows 文件系统:FAT32,NTFS

inode:

stat 文件名:查看文件的 inode 信息

ls -i 文件名:查看 inode 号

df -i:查看每个硬盘分区的 inode 总数和已经使用的数量

ls -i 目录:列出目录所有文件的文件名和 inode 号

文件元信息内容:文件的字节数,文件拥有者的 User ID,文件的 Group ID,文件的权限(rwx),文件的时间戳(ctime 文件属性上一次改动的时间、mtime 文件内容上一次改动的时间、atime 上一次查看文件的时间),链接数,文件数据 block 的位置。

inode的大小:操作系统将硬盘分成两个区域,一个是数据区存放文件数据;另一个是 inode 区存放 inode 所包含的信息。128字节或256字节。

特殊作用:文件名为特殊字符无法删除时,可以通过删除 inode 节点的方式删除文件。

block:

block 是文件系统中最小的存储单位,扇区是磁盘中最小的存储单位。

block 设置大,效率高,利用率低;block 设置小,效率低,利用率高。


3. 文件的硬链接和软链接

硬链接:

硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能。只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。

inode号相同,不能跨分区创建。

ln 文件a 文件b:创建硬链接

软链接:

软链接也称为符号链接,类似于快捷方式。

可以跨分区创建,源文件必须写绝对路径。

ln -s 源文件 目标文件:创建软链接

Logo

更多推荐