存档

‘文件系统’ 分类的存档

read/write系统调用执行路径图解

2012年9月16日 4 条评论 21,977 次浏览

废话不说,给图一张。 ... [阅读更多]

Linux direct io使用

2012年5月16日 6 条评论 36,272 次浏览

在linux 2.6内核上使用direct... [阅读更多]

设备文件与设备号

2012年2月18日 没有评论 27,846 次浏览

在Linux下,一切皆文件,设备也不例外,为了管理这些设备,系统为它们各自都编了号,而每个设备号又分为主设备号和次设备号。主设备号用来区分不同类型的设备,而次设备号用来区分同一类型内的多个设备。 一个Linux系统,当前所有注册设备的主设备号可以通过/proc接口查看: #... [阅读更多]

e2freefrag命令详解

2012年2月10日 评论已被关闭 11,119 次浏览

e2freefrag是e2fsprogs工具包里的一个命令,可以用来检测ext系列文件系统的碎片情况。这个命令对指定磁盘从前往后进行扫描,对所有空闲的block块进行统计,而这种统计又根据空闲block块的连续块数分别进行计数。实例如下: #... [阅读更多]

e2fsck命令内幕

2012年2月10日 6 条评论 50,423 次浏览

e2fsprogs工具包里提供的e2fsck可以用来检测并修复ext2/3/4文件系统,但比较遗憾的是它的检测修复比较发费时间,特别是大容量的长期使用的磁盘分区,其检测修复甚至会发费1个小时以上的时间。e2fsck的使用示例如下: #... [阅读更多]

ext4文件系统的磁盘布局

2012年2月2日 没有评论 13,010 次浏览

大体上看,ext4文件系统的磁盘布局与前面介绍的xfs有些类似,它同样是先把磁盘分成一个个相同大小的block块(每个block块的大小默认是4K),然后把这些block块逻辑上合成多个group组,每个group组内的布局基本一致,除了第一个group组(即group... [阅读更多]

ext4禁用日志功能

2012年2月2日 没有评论 20,620 次浏览

ext4提供有很多特性,当然有一些是前一代文件系统ext3本身就具有的,比如日志功能,但有时候我们却并不需要这些特性,则我们可以禁用它们。ext4文件系统的日志功能就是在牺牲一定性能的情况下增强稳定性的一种手段,但在一些情况,比如Web... [阅读更多]

reiserfs文件系统的磁盘布局

2012年2月1日 1 条评论 7,953 次浏览

reiserfs文件系统的磁盘布局比较简单,它把整块分区分成相同大小的block块,一个block块的大小默认是4K,而最大块数未2^32次方,即一个分区最大大小为16TB。 reiserfs文件系统分区的前64KB总是为分区标签(partition... [阅读更多]

Xfs文件系统磁盘布局之十八:总结

2012年1月11日 4 条评论 12,002 次浏览

关于Xfs文件系统磁盘布局结构的分析到此就算结束,经过一段时间的分析,Xfs在这方面主要设计基本已经了解,后面还有的磁盘布局,包括软链接、扩展属性等与前面的这些内容存放方式与布局并无多大差别,所以不准备继续写下去了,自己看一下即可。所有的文章内容主要依靠官方文档与实验简单验证而没有分析到具体的代码,所以很多细节可能被漏过,甚至还包含有错误,后续若看到后再进行文章修订。 后续仍会继续关注Xfs文件系统,当然,不再是磁盘布局这么基础的内容,而是会从它的一些特性上去去分析它是怎么设计的、代码怎么实现的、是否存在问题和是否可有改进等。 ... [阅读更多]

Xfs文件系统磁盘布局之十七:目录文件数据结构(续)

2012年1月10日 没有评论 12,097 次浏览

当仅一块“directory block”无法存放和组织所有的子文件相关信息时,此时就需要更多块的“directory block”,这些“directory block”块信息仍以数组的形式组织起来存放在inode的data... [阅读更多]