Linux 深入理解文件系统
一、磁盘
任何人想理解 Linux 文件系统,如果不了解磁盘,文件系统讲的再好也只是空中楼阁。因为你的大脑思考中,无法建立在无法想象的结构之中。
1-1 磁盘、服务器、机柜、机房
机械磁盘是计算机中唯一的机械设备,外设慢容量大,价格便宜。
补充:关于磁盘 --- 磁铁
磁盘也只认二进制。磁盘上的二进制怎么理解呢?
因为磁盘光滑的面,我们可以把磁盘想象成上百亿的小磁铁构成,规定南北极,比如北极为 1,南极为 0,所有我们磁盘立马可以进行 0 1 保存。
通常网络中用高低电平,磁盘中用磁化方向来表示。以下是具体说明:
网络数据传输在网络通信中,尤其是在有线网络中,数据通常以电信号的形式进行传输。常见的以太网标准中,就是利用电压的高低电平来表示二进制的 0 和 1。例如,在双绞线中,规定高电平代表一种逻辑状态(如 1),低电平代表另一种逻辑状态(如 0)。通过在传输线路上快速地切换高低电平,就可以实现数据的编码和传输。
磁盘数据存储磁盘存储数据的原理是基于磁性材料的磁化特性。当磁头对盘片上的磁性材料进行写入操作时,通过控制磁头线圈中的电流方向,产生不同方向的磁场,使盘片上的磁性材料按照特定的方向被磁化。通常规定一种磁化方向代表 1,另一种磁化方向代表 0。读取数据时,磁头检测盘片上磁性材料的磁化方向,将其转换为相应的电信号,从而还原出存储的数据。
计算机只认二进制,这是一种宏观的说法,在不同的设备上,是由不同物理特性表现的,不同硬件,对二进制表达是不一样的!!!
如果有一块磁盘要进行销毁该怎么办?
不能直接进行破坏,因为可以恢复,让磁盘退磁,就可以,高温消磁!!!
1-2 磁盘存储结构

磁盘作为计算机中唯一的机械部件,通常由一个或多个旋转的盘片组成,每个盘片有两个面,每个面上有一层磁性材料。通过主轴连接,磁盘上附有磁头。数据存储的基本单位是扇区 (Sector),传统上每个扇区大小为 512 字节,但近年来逐渐过渡到 4096 字节的大扇区,接下来讲解我们以 512 大小来说明。磁盘中转数可以达到每秒钟两万转。


物理结构:磁头是一面一个,左右摆动,两个整体移动的,有磁头停靠点磁头和盘面不接触,所以物理上不适用于笔记本,开机状态移来移去,磁头刮花了磁盘,属于硬件问题机械磁盘要在无尘环境下,灰尘落上去就像一座大山,可能会把数据都磨没了
磁头摆动的目的本质:定位磁道 (柱面)
磁盘盘面旋转的本质:定位扇区
要想访问到数据,只要找到其中整个磁盘特定的盘面,然后找到特定的磁道通过盘片旋转定位到特定的扇区就可以访问数据!!!如果想往磁盘上特定的位置写入,本质就是把数据写到一个或多个扇区里面,哪怕只修改一个扇区中一个 bit 位,也要把对应的整个扇区读到内存里,把对应 bit 位重新设置好,再把 512 字节大小写回特定的扇区中,这时,我称之为在读写时是以 512 字节大小为单位。













