VFS Data Structure关系(1)
VFS是管理具体文件系统的接口,Linux可支持数十种文件系统,不同的文件系统可以同时共存于一个系统之中。这些不同类型的文件系统并不是各自封闭的,会进行文件复制和移动等。 VFS是在各种具体的文件系统之上建立了一个抽象层,它屏蔽了不同文件系统间的差异。它之所以可以将各种文件系统纳入其中,是因为它提供了一个通用的文件系统模型。 VFS主要通过一组数据结构来描述文件对象。其中有四个基本的结构体:...
View Article打印VFS中的结构体
通过打印VFS结构体,我们可以快速掌握VFS主要结构体之间的关系 详见http://www.lizhaozhong.info/archives/1080 我之前在网上找了许多资料,都是关于linux 2.X的,有个问题在与inode中的i_dentry在linux 3.X中以hlist形式出现,我们都知道hash...
View ArticleVFS Data Structure关系(2)
之前分析了文件系统主要的数据结构inode,dentry,super_block,file. 为了加快文件的一些操作,还引入了中间的数据结构。 struct file_system_type(include/linux/fs.h) file_system_type结构用来描述具体的文件系统的类型信息。被Linux支持的文件系统,都有且仅有一...
View ArticleVFS Data Structure关系(3) –跨文件系统的文件操作分析
通过对VFS 以及文件系统的分析,我们现在来分析一下跨文件系统的文件传输 http://www.lizhaozhong.info/archives/1080 http://www.lizhaozhong.info/archives/1110 比如从一个floppy传输到harddisk(ext2——>ext4) 首先我们明确一个概念:一切皆文件!...
View Article逻辑卷扩容
umount原分区 umout /dev/mapper/datavg-lv_mysqldata,报target is busy. 查看谁正在用这个分区 fuser -m -v /dev/mapper/datavg-lv_mysqldata 返回: USER PID ACCESS COMMAND /dev/dm-2: root kernel mount...
View Article
More Pages to Explore .....