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