OS 文件空闲空间

OS 文件空闲空间

磁盘的空闲空间管理方法 :

  • 空闲表法
  • 空闲链表法
  • 位图法

空闲表法

空闲表法 : 将所有空闲空间建立一张表,表内容 : 空闲区的第一个块号 , 块数

  • 申请空间 : 依次找合适的空闲区
  • 删除空闲 : 回收空间 , 记录空闲区的位置 , 块数

image.png

优缺点 :

  • 优点 : 少量空闲区 , 效果较好 ; 建立连续文件
  • 缺点 : 大量小空闲区 , 查询效率低

空闲链表法

空闲链表法 : 通过链表管理空闲空间,每个空闲块中有个指针指向下个空闲块

  • 申请空间 : 从链头取块
  • 删除空闲 : 将空闲块链接到链头上
  • 不适合大型文件系统

image.png

优缺点 :

  • 优点 : 简单
  • 缺点 : 无法随机访问 , 效率较低
  • 不适合大型文件系统

位图法

位图 : 用二进制位表示磁盘的盘块的使用情况

  • 0 : 盘块空闲
  • 1 : 盘块已分配
1111110011111110001110110111111100111 ...

Linux 文件系统用位图方式 : 管理空闲空间

  • 如 : 数据空闲块的管理 , inode 空闲块的管理

猜你喜欢

转载自blog.csdn.net/qq_44226094/article/details/131750262