页缓冲在《linux内核情景分析》一书的第5.6节文件的写与读一章中说明的很详细,这里摘抄下来;
在文件系统层中有三隔主要的数据结构,file结构、dentry结构和inode结构;
file结构:代表目标文件的一个上下文,不同进程可以在同一文件上建立不同的上下文,而且同一进程也可以通过打开一个文件多次而建立起多个上下文。因此不能在file结构上设置缓冲区队列,因为这些file结构体之间都不共...
分类:
系统相关 时间:
2016-04-29 16:18:47
阅读次数:
1075
linux文件的组成:文件名(dentry)、元数据(inode)、数据(data)dentry(目录项)dumpe2fsinodecountinodesizeblocksizeuuidstatemkfs.ext4-I-L-bfscksuperblock报错,fsck营救mount-oremount(重新挂载)-tiso9660/vfat/ntfs-3g默认:rw:exec:suid:nouse:仅root用户可..
分类:
其他好文 时间:
2016-03-29 22:27:10
阅读次数:
260
linux文件的组成:文件名(dentry)、元数据(inode)、数据(data)dentry(目录项)dumpe2fsinodecountinodesizeblocksizeuuidstatemkfs.ext4-I-L-bfscksuperblock报错,fsck营救mount-oremount(重新挂载)-tiso9660/vfat/ntfs-3g默认:rw:exec:suid:nouse:仅root用户可..
分类:
其他好文 时间:
2016-03-28 22:02:00
阅读次数:
250
超级快(super block)对象、iNode对象、file对象、dentry对象:1、超级块对象和inode对象分别对应有物理数据,在磁盘上有静态信息。而目录项对象和文件对象描述的是一种关系,前者描述的文件与文件名的关系,后者描述的是进程与文件的关系,所以没有对应物理数据。eg:有三个不同的进程...
分类:
其他好文 时间:
2015-12-09 11:51:45
阅读次数:
163
1.文件相关知识Linux怎样保存文件数据-这里数据就是文件的内容元数据-在linux系统中,所有与某个文件相关的额外信息都保存在一个叫做i-节点(inode)的节构中文件名-文件名保存在名为目录项(dentry)的机构中i-节点所有的文件都有如下的属性:文件类型、链接数、用户所有者、组所有者、权限...
分类:
系统相关 时间:
2015-11-07 23:16:47
阅读次数:
276
Linux虚拟文件系统四大对象:1)超级块(superblock)2)索引节点(inode)3)目录项(dentry)4)文件对象(file)一个进程在对一个文件进行操作时各种对象的引用过程如下:通过task_struct得到files_struct,然后通过文件描述符(int fd)获得相应的文件...
分类:
其他好文 时间:
2015-11-04 14:31:05
阅读次数:
1718
函数write_checkpoint中,会调用block_operations,函数中有这样一段代码:retry_flush_dents: f2fs_lock_all(sbi); /* write all the dirty dentry pages */ if (get_page...
分类:
其他好文 时间:
2015-09-15 00:13:30
阅读次数:
304
ramfs内存文件系统ramfs是一个利用VFS自身结构而形成的内存文件系统。ranfs没有自己的文件存储结构,它的文件存储于page cache中,目录结构由dentry链表本身描述,文件则由VFS的inode结构本身描述。/proc文件系统/proc文件系统是个虚拟文件系统,它通过文件系统接口实...
分类:
其他好文 时间:
2015-05-09 01:13:02
阅读次数:
122
一切皆为文件如何实现的, VFS 的运行机制如果运行,本文将告诉你答案。...
分类:
其他好文 时间:
2015-01-16 16:51:01
阅读次数:
227
一般我们讲,都说进程有文件描述符表,文件描述符表中的指针指向某个inode,这中间省略了file,dentry对象,对准确理解VFS结构无益,本文结合网络所查,并根据APUE8.3和LKD13.11章节校对,总结在下,希望有用。 内核中,对应于每个进程都有一个文件描述符表,表示这个进程打开的所...
分类:
系统相关 时间:
2014-12-10 12:17:08
阅读次数:
243