linux如何通过VFS支持不同的文件系统

CharlesYJ 2012-03-11 04:21:00
linux 系统中一个文件的文件数据一般都不是连续存放在磁盘上的吧,而是以某个单位(比如类似于FAT32以簇为单位..)非连续存放的,那根据 i 结点找到的只是一个逻辑磁盘块,如何能根据 i 结点找到这个结点所对应的所有块呢?是不是这么理解: i 结点里面的 i_zone[ ] 数组中的每一个数组元素指向一个实际的磁盘块,然后超过7块的话就用间接寻址来继续查找文件?
要是是这样子的话,那么假如linux系统想访问 如FAT32的U盘上的某个文件时该如何处理?FAT32并没有超级块 也么有 i 结点,VFS是如何转换或者是如何映射的呢?或者说:linux系统是如何将i结点与一个磁盘文件映射起来的?

菜鸟不懂,虚心请教哈!
...全文
226 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CharlesYJ 2012-03-26
  • 打赏
  • 举报
回复
自己结贴,以后又不懂的同道 请参看 http://bbs.chinaunix.net/thread-2087997-1-1.html
CharlesYJ 2012-03-23
  • 打赏
  • 举报
回复
推荐阅读: http://www.360doc.com/content/09/0119/15/98883_2364694.shtml
CharlesYJ 2012-03-23
  • 打赏
  • 举报
回复
VFS 的i结点并没有ext2文件系统i结点中的 i_block[] 数组啊,它是怎么指示这个i结点所对应的磁盘数据区的??????

求教求教呢,会的大侠就帮帮我啊...
CharlesYJ 2012-03-23
  • 打赏
  • 举报
回复
自己顶起来 ,请教大家哈...
CharlesYJ 2012-03-17
  • 打赏
  • 举报
回复
自己顶起来 ,请教大家哈...
ezword 2012-03-12
  • 打赏
  • 举报
回复
找个文件系统的实现看看就可以了

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧