终极目标:理解 inode 和 软硬连接;
文件系统:Ext2;
文件 = 文件内容 + 文件属性; ——> 磁盘上存储的文件 = 存储的文件内容 + 存储的文件属性;
Linux系统中:文件内容使用数据块存储,文件属性使用inode(固定128字节);
Linux系统中是将属性和内容分开存储的 !!!
一、认识磁盘
磁盘是计算机上唯一的机械设备,也是一个外设;磁盘内部由类似于双面光碟的盘片、磁头(一面一个,磁头和盘面不接触,接触就可能划花盘面,因此震动不友好),磁头停靠点、主轴和磁头臂等结构组成;
计算机只认识二进制,因此,和计算机交互的所有的设备,也都只认识二进制;因此,磁盘也只存储了二进制数据(磁性,N/S,因此不耐高温,高温消磁);磁盘是一种永久性存储介质,对比内存是一种掉电易失性存储介质;
磁盘的盘面上有很多同心圆磁道,磁道又被分为很多个扇区,扇区是可访问的最小单元(一个扇区:512字节/4kb);定位一个扇区,首先要确定是哪个盘片的哪一面(哪个磁头),再确定是哪个磁道,最后就可以定位扇区了;可以看出,确定哪个磁头是很方便的事情,而左右摆动确定磁道和旋转确定扇区是效率比较低的事情【机械运动的速度比光电速度慢很多】;因此,在软件设计上,设计者一定要有意识的将相关数据放在一起。