为广大程序猿提供最有价值的信息

文章列表

一个走丢的程序员 我们整天在做什么? 作为程序员中的一员,我们整天在干什么?早早的起床赶地跌或者通过其它交通工具上班,然后匆匆的吃个早饭,然后呢? – 看看新闻,关心一下国家大事 – 突然想起一个八卦,跟同事聊聊,培 …

本文主要介绍一下OCFS2文件系统写数据的流程,以及数据在磁盘的布局情况。在OCFS2文件系统中,文件数据的管理分为2种模式,对于非常小的文件,可以直接放在inode节点所在的区域,也就是inode内部;而对于inode无法容纳的数据则通过 …

整体架构 OCFS2文件系统整体比较复杂,涉及的内核模块多达七八个。各个内核模块的名称及调用关系如图1所示。为了便于理解,我们对这个软件模块关系进行简化。简化后如图2所示。关于各个模块的详细分析我们放在后面,这样更利于理解。 简化后的软件栈 …

本篇文章将介绍一下Ext4文件系统是如何管理文件内数据。为了兼容之前版本的文件系统,Ext4整体实现比较复杂,本文重点介绍其extent模式。相对于Ext3文件系统,Ext4文件系统在数据存储方面做了一些优化处理,可以针对小文件和大文件有不 …

前文已述,Ext4文件系统将磁盘空间划分为若干组,以这一组为单位管理磁盘空间,这个组叫做块组。那么为什么要划分为块组呢?其主要原因是方便对磁盘的管理,由于磁盘被划分为若干组,因此上层访问数据时碰撞的概率就会大大减小,从而提升文件系统的整体性 …

在Linux操作系统的文件系统中,超级块相当于文件系统的地图。在超级块中保存着文件系统的属性信息、磁盘布局和资源使用情况等信息。文件系统通过超级块了解磁盘的布局,查找已用和可用资源等。超级块又相当于入口,文件系统的操作通常从超级块开始。 对 …