ext2 文件系统(也称为第二扩展文件系统)旨在克服早期 Linux 版本中使用的 Minix 文件系统的缺点。多年来,该文件系统一直广泛应用于 Linux。但 ext2 中没有日志,现在基本上已被 ext3 和最新的 ext4 所取代。
创建:以某种方式格式化磁盘的过程就是在其之上建立一个文件系统的过程。创建文件系统时,会在磁盘的特定位置写入关于该文件系统的控制信息。
该磁盘有255个heads,也就是说共有255个盘面。3263个柱面(cylinders),也就是说每个盘面上都有3263个磁道, 63 sectors/track说的是每个磁道上共有63个扇区。命令结果也给出了Sector size的值是512bytes。那我们动笔算一下该磁盘的大小吧。
分多个区有以下几个目的:
/home、/var、/usr/local 经常是单独分区,因为经常会操作,容易产生碎片
在不损失数据的情况下重装系统,比如独立设置 /home 挂载点,重装系统的时候直接标记回 /home,数据不会有任何损失。
用一个循环设备节点连接文件。
方案二:3263个柱面,C盘0-1000个柱面,D盘1001-20001个柱面,……
当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track)。信息以脉冲串的形式记录在这些轨迹中,这些同心圆不是连续记录数据,而是被划分成一段段的圆弧(扇区),这些圆弧 的角速度一样。
对于寻道时间,现代磁盘大概在3-15ms,其中寻道时间大小主要受磁头当前所在位置和目标磁道所在位置相对距离的影响。
磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。
每块硬盘都分为若干个分区,每个分区都有自己的文件系统。Windows为这些文件系统各自指定了一个字母。不过 GNU/Linux 使用唯一的树形结构来管理文件,而每个文件系统都挂载于树形结构的某个位置。
text.txt 文件的 inode: 10749034,用于找到 data blocks
任何一个分区都必须挂载到某个目录上。
参考文档:
IDE 磁盘 描述配置
在目录上挂载该循环设备
挂载点必须是一个目录。
所以,单次磁盘IO时间 = 寻道时间 + 旋转延迟 + 存取时间。
根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。
过程:VFS调用 vfat 的读文件方法将 a.txt 的数据读入内存;再将 a.txt 在内存中的数据映射到b.txt对应的内存空间后,VFS调用ext3的写文件方法将b.txt写入磁盘;从而实现了最终的跨文件系统的复制操作。
5. 总结
磁道(Track)
3.7 创建文件系统Linux 使用 mkfs 命令来创建文件系统,使用 mkswap 命令创建交换空间。mkfs 命令实际上是几个特定文件系统的命令的前端,比如面向 ext3 的 mkfs.ext3,面向 ext4 的 mkfs.ext4 以及面向 ReiserFS 的 mkfs.reiserfs。你的文件系统上安装的是什么文件系统支持?使用 ls /sbin/mk* 命令即可得到答案。
根目录文件的 inode:2,用于找到 var 的 inode id
柱面 (Cylinder)
(责任编辑:武汉三度艺术机构)