随笔分类 -  File system Study

文件系统系列学习笔记 - inode/dentry/file/super(2)
摘要:此篇文章主要介绍下linux 文件系统下的主要对象及他们之间的关系。1 inodeinode结构中主要包含对文件或者目录原信息的描述,原信息包括但不限于文件大小、文件在磁盘块中的位置信息、权限位、文件属性等。文件系统主要通过查找内存中是否有对应的inode来判断一个文件是否存在。inode本质上分为... 阅读全文
posted @ 2014-07-06 20:52 Stephen_init 阅读(442) 评论(0) 推荐(0)
文件系统系列学习笔记(2)
摘要:预读文件系统内核部分会发现几个主要的数据结构存在于多个链表中,下面以数据结构为单位,总结它们所在的链表。以下图表内容应用chinaunix博文,文字部分略有添加。1 Super blockstruct super_block { struct list_head s_li... 阅读全文
posted @ 2014-07-06 20:50 Stephen_init 阅读(274) 评论(0) 推荐(0)
<转>Linux文件系统小结
摘要:转自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/27/2610619.html1.inode1).inode简介inode 是 UNIX/Linux 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息,例如文件及目录的基本信息,包含时间、档名、使用者及群组等。 在 UNIX/Linux中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的 阅读全文
posted @ 2013-06-02 21:36 Stephen_init 阅读(169) 评论(0) 推荐(0)
文件系统系列学习笔记(3)
摘要:挂载和卸载1 文件系统启动之初建立“/”,根文件系统的根目录挂载在“/”下,该文件系统所在的设备即是根设备2 其他文件系统挂载在根文件系统的某些目录下,特定设备文件系统在挂载前以设备文件形式存在于系统上特定目录下如/dev/hda1。设备文件可以确定驱动程序,此时为原始的流设备。可以字节的读写。挂载后以文件系统的形式读写。3 根据系统不同状态,内核有三个挂载函数:sys_mount(), mount_root(), kern_mount()。下面分别介绍如下:sys_mount()----系统调用mount的内核实现//参数:设备路径名,挂载处的目录路径名, 挂载文件系统类型,挂载标志, 挂载 阅读全文
posted @ 2012-10-12 16:20 Stephen_init 阅读(219) 评论(0) 推荐(0)
文件系统系列学习笔记(1)
摘要:话说做文件系统也半年多了,没啥总结、没啥积累,遇到问题还是临时看代码。写这个系列的目的有二:1 对文件系统形成系统化的认识。2 督促自己好好抓住业余时间好好学习。3 本地文件系统之后就是分布式系统(hadoop+分布式计算),这是后话。。。注:以Linux文件系统作为基点,“深为目,情为本”。 :-)废话少说,开始了。。。一 VFS为了支持种类繁多的不同种文件系统,Linux提出了VFS虚拟文件系统的概念。虚拟文件系统说的直接点就是Linux为了屏蔽各种文件系统的差异性提供的一套抽象的通用数据结构和相应的操作函数,所谓实现依赖于抽象嘛(俺的理解),其他不同种类的文件系统只需要实现VFS提供的操 阅读全文
posted @ 2012-09-20 18:13 Stephen_init 阅读(278) 评论(0) 推荐(0)