文件系统   硬盘片示意图
 
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
1.         磁道,扇区,柱面和磁头数

  欲了解文件系统先让我们简单了解一下硬盘

  硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储 128×2 N 次方( N <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /> 0.1.2 .3 )字节信息。在 DOS 中每扇区是 128×2 2 次方= 512 字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:

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

要点:( 1 )硬盘有数个盘片,每盘片两个面,每个面一个磁头

   2 )盘片被划分为多个扇形区域即扇区

   3 )同一盘片不同半径的同心圆为磁道

   4 )不同盘片相同半径构成的圆柱面即柱面

   5 )公式: 存储容量=磁头数 × 磁道(柱面)数 × 每道扇区数 × 每扇区字节数

   6)信息记录可表示为:××磁道(柱面),××磁头,××扇区

 

2. 那么什么是文件系统

其实文件系统是:在存储空间里能够实现对文件按名存取的管理软件

那么文件系统是在什么时候建立的?

在存储介质高级格式化时建立文件系统

低格是划分磁道

分区是按柱面分的,系统通过节点号来识别不同的文件,节点号存放在目录表中

   分区是基于柱面划分的 , 即一个柱面不可能属于两个分区,这也是为什么我们在分区是明明给某个盘分 20G ,却总是大于或小于 20G

 

3.         文件系统

  minix :古老的文件系统

  msdos/fat microsoft 早年的文件系统

  vfat win95 win98 采用的文件系统

  ntfs win2000 使用的文件系统

  iso9660 :光盘使用的文件系统

  ext2 ext3 ext4

  ReiserFS/JFS :仍然在完善的带日志文件系统

                   性能高,恢复数据性好

 Linux 中默认使用的是 ext3 ,带日志的文件系统

 

 

4 文件系统中存储数据分两大类:

             用户数据   

               元数据 :存储文件系统结构信息的   如:超级块 i 节点 目录

虚拟文件系统 VFS

格式化磁盘把硬盘划分成 n 个盘块

 blocks : 1024 字节  2048 字节    4096 字节

     

  节点号:识别文件的号码  ls –i 可以显示文件的节点号

 

5.        cp mv rm 对文件节点号的影响

 

 

   cp 

(1) 先从索引表中拿一个空闲的节点号

(2) 在对应目录下创建一个文件条目将文件名与节点号建立对应关系

(3) 再从超级块中找一个空闲的数据块

(4) 将所要的数据复制到得到的数据块中

如图: cp/tmp/s.txt /tmp/1.txt

1.txt 生成过程

注意: 复制占用新的节点,新的硬盘空间

 

  mv   剪切      

1 )同一分区只改变路径   不改变节点号   

2 )不同分区先复制后删除原文件,目标分区分配新节点,新硬盘空间  

  rm 

找到文件条目 并删除   回收节点号 告诉超级块该数据块空闲 但不删除该块内数据   这也是删除一般数据时非常快的原因    

6.link 连接

 软连接:符号链接指向找到其他文件的路径 节点号可不一样

         软链接的大小就是路径字符的大小     可以指向目录 

硬链接:仅仅创建了新路径 但节点号一样   即两个路径指向同一个节点号 节点号不能跨越分区,目录不可以硬链接(否则循环)

 ln src link-dest     ln a 目标文件 a连接到目标文件

    

7.df 显示磁盘空间使用情况

    -h 单位换算   

    df /home 看单独的/home分区

    -i显示一个分区节点号数

du   估计文件目录使用的情况

       -s目录概括   -sh单位换算

挂载设备

   挂光盘 mount /dev/cdrom /mnt

   挂软盘 mount /dev/fd0 /mnt

   U mount /dev/sdb1 /mnt

卸载设备

   umount /dev/xx