1, 本地文件系统主要用来组织磁盘空间, 包括
磁盘空间管理(如磁盘区域划分, 磁盘块管理等)
文件系统元数据管理(包括sb,inode在磁盘上的分配,表示,组织及directory数据的组织等)
文件系统的数据管理(包括file的数据块如何分配管理等)
这些将对本地文件系统的性能,稳定性,特点都会产生很大的影响
1, 本地磁盘的区域划分, 记录磁盘分布信息, 记录磁盘管理信息,磁盘数据区, 相当于磁盘元数据
2, 一个inode/file block 如何选择落在哪个区域呢.
3, 文件系统inode在磁盘中的表示, 如何在磁盘上分配/释放一个inode, 并管理起来
4, directory类型的inode数据管理, 在一个directory下有多个inode, 如果表示并组织这些inode信息
5, 考虑如果提高inode的分配/释放效率, 同时提高在一个directory下查找/增加/删除的效率
6, 一般文件系统以磁盘块(block size)为file inode分配空间, 如何分配/释放/管理一个/若干个磁盘块,
如何提高磁盘的性能, 并减少磁盘碎片
7, file inode的数据由若干个磁盘块组成, 怎么表示这些磁盘块在file inode中的索引,
如何快速的找到这些磁盘块, 提高新加/删除磁盘块的性能, 并且尽可能保证这些磁盘块是连续的磁盘块
2, 对于这些问题 ext3/xfs/zfs是如何处理的呢?
3, 能否自己模拟实现一个简单的本地文件系统呢?
阅读(1912) | 评论(0) | 转发(0) |