windows常见文件系统:FAT12/FAT16/FAT32/NTFS/NTFS5.0

对应支持大小:      8M/2G/4G/64G/2TB

linux常见文件系统:ext2/ext3/ext4/xfs

对应支持文件大小:2T/16T/32T/8E

文件存储结构

介绍文件存储结构前先来看看文件系统如何划分磁盘,创建一个文件、目录、链接的过程。

1.物理磁盘到文件系统
我们知道文件最终是保存在硬盘上的。硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。在DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
要点:
(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头
(2)盘片被划分为多个扇形区域即扇区
(3)同一盘片不同半径的同心圆为磁道
(4)不同盘片相同半径构成的圆柱面即柱面
(5)公式: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区
那么这些空间又是怎么管理起来的呢?unix/linux使用了一个简单的方法。
它将磁盘块分为以下三个部分:

  1. 超级块,文件系统中第一个块被称为超级块。这个块存放文件系统本身的结构信息。比如,超级块记录了每个区域的大小,超级块也存放未被使用的磁盘块的信息。
  2. I-切点表。超级块的下一个部分就是i-节点表。每个i-节点就是一个对应一个文件/目录的结构,这个结构它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号
  3. 数据区。文件系统的第3个部分是数据区。文件的内容保存在这个区域。磁盘上所有块的大小都一样。如果文件包含了超过一个块的内容,则文件内容会存放在多个磁盘块中。一个较大的文件很容易分布上千个独产的磁盘块中。

Linux正统的文件系统(如ext2、ext3)一个文件由目录项、inode和数据块组成。
目录项:包括文件名和inode节点号。
Inode:又称文件索引节点,是文件基本信息的存放地和数据块指针存放地。
数据块:文件的具体内容存放地。

最新文章

  1. 【总结】富有表现力的JavaScript
  2. MySQL线程池
  3. Hadoop阅读笔记(三)——深入MapReduce排序和单表连接
  4. 【jQuery 区别】.click()和$(document).on("click","指定的元素",function(){});的区别
  5. 12-8下午 php语法
  6. Log4Net日志的配置
  7. 【分享】分享一个压缩 PNG 的网站 TinyPNG
  8. Windows Phone后台音乐播放本地代理实现讨论
  9. elFinder的使用并整合ckeditor
  10. 【BZOJ】【3522】【POI2014】Hotel
  11. Aspose.Cells 读取Excel数据到DataTable
  12. eclipse - copy类的全名
  13. AngularJS指令的作用域
  14. linux系统如何限制远程登录ip
  15. TabelView的多选模式
  16. Redhat 5.8系统安装R语言作Arima模型预测
  17. 基于visual Studio2013解决C语言竞赛题之1021九九乘法表
  18. JS 从一个字符串中截取两个字符串之间的字符串
  19. Python File flush方法应用
  20. PHP开发程序员的学习路线

热门文章

  1. 2. Marker 标记(就是在地图上放上标记)
  2. Kettle初使用
  3. 2022-3-28内部群每日三题-清辉PMP
  4. C/C++:printf 函数格式化输出,用法详细记录
  5. Hbase安装(简)
  6. pythonn全栈学习笔记--logging模块学习(四)
  7. Github页面图片加载失败
  8. 使用Wireshark完成实验1
  9. Luogu P3368 【模板】树状数组 2 [区间修改-单点查询]
  10. 32 项目结构 & 事务 & Logging日志