File System
文章平均质量分 71
gloryguohezu
这个作者很懒,什么都没留下…
展开
-
Ext2那些事儿(三)
在第一回中我们已经谈到了VFS,即Virtual File System,下面就着重讲讲这个。 3. 虚拟文件系统(Virtual File System) Linux内核中包含一层叫虚拟文件系统的东东,它是干啥用的呢?在前面已经讲过了,其实它就是起一个承上启下和下情上达的作用。Linux支持多种文件系统,就是依靠虚拟文件系统隔离了不同文件系统之间的区别,使得上层应用能够通过它调用到具原创 2011-10-29 22:13:51 · 251 阅读 · 0 评论 -
Ext2那些事儿(一)
文章内容主要来源 “Design and Implementation of the Second Extended Filesystem”,其中一位作者Theodore Ts'o 现在仍然是ext4文件系统的主要开发人员和维护人员。 本文翻译参考其中大部分内容,摘取感兴趣的记录整理成文。 1. Ext和Ext2的缘起 早期Linux是在Minix上交叉开发的。在两个系统原创 2011-10-28 22:05:23 · 856 阅读 · 0 评论 -
Ext2那些事儿(二)
上回讲了inode这个重要的结构,可能inode比较陌生,没关系。下面介绍一个大家肯定熟悉的结构:目录。 目录(directory) 目录我想没人会不知道,经常在Windows里,从网上下个东西,自己建个目录保存起来。过了一段时间,这个目录里面就放满了各式各样的文件。目录这个概念很直观,就像一个抽屉,反正我的东西都能放进去,下回打开抽屉,如果没中病毒啥的,以前的东西应该都还在那儿。看起原创 2011-10-29 17:59:39 · 282 阅读 · 0 评论 -
Ext2那些事儿(四)
4. Ext2文件系统 之前说了那么多,其实都是为下面的介绍做个铺垫。那就来正式介绍一下Ext2文件系统。 动机 上大学的时候,有个好哥们跟我分享他的成长心得:“以前别人和我说话,我不会想什么,直接回答。现在别人和我说话,我首先会想他说这话的目的是什么。”我挺佩服的,说心里话。这确实是个境界,想得比别人深一步,比别人远一点。我到现在也只是偶尔能记得起来要再往深了想一想,差距是明显的。原创 2011-11-02 22:27:42 · 263 阅读 · 0 评论 -
Ext2那些事儿(五)
接着上文说高级特性。 Ext2还实现了快速符号链接。符号链接我们前面说过,那什么又叫快速符号链接呢?就是链接没有把它指向的目标名单独用一个数据块来存,而是直接放在inode里面。这样,一能省空间,二是找起来快,少走了一步路嘛。但有好处,就有坏处。它的坏处就在于inode节点的空间是有限的,这个有限的空间就决定了你放在里面的名字不能太长。那么最长是多少呢?60个字符。 Ext2还原创 2011-11-04 23:00:42 · 940 阅读 · 0 评论 -
Ext2那些事儿(六)
性能优化 为了提高文件系统的I/O读写操作性能,Ext2想了一些办法: 1. 当需要读取一个块时,文件系统实际上不光把这个块的内容读出来,而且会将与该块相邻的几个连续块都读出来,然后放到缓冲缓存中。这样对于连续读操作,就可以减少I/O操作次数。 2. Ext2在为文件分配块的时候,会将一个文件的数据块和inode尽量放在一个块组中。因为一个块组中的块之间的距离比较近,这样就能够减少读文件in原创 2011-11-12 21:18:19 · 286 阅读 · 0 评论