自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 Ext4文件系统架构分析(十二) ——ioctl源码分析之在线扩展Ext4文件系统

原文来自 http://blog.chinaunix.net/uid-28989651-id-4552536.htmlExt4文件系统在线扩展大小的本质是将文件系统的数据块个数扩展到用户期望的数据块的个数。从功能上来看是扩展文件系统最后一个块组(EXT4_IOC_GROUP_EXTEND)与增加块组扩展文件系统(EXT4_IOC_GROUP_ADD)两种方式的结合,但是处理上稍微有点不

2015-03-30 14:48:52 1785

转载 Ext4文件系统架构分析(十一) ——ioctl源码分析之强制立即分配延迟分配给文件的数据块

原文来自 http://blog.chinaunix.net/uid-28989651-id-4552508.htmlExt4文件系统支持强制立即分配延迟分配给文件的数据块,本质上是强制立即进行数据同步,也就是立即刷新文件的写缓冲。在Ext4文件系统中,写文件产生新数据时,文件系统并不立即分配数据块存储这些新数据(脏数据),而是延时等待到不得不写数据到磁盘为止,才会为新数据分配磁盘

2015-03-30 14:47:10 1125

转载 Ext4文件系统架构分析(十) ——ioctl源码分析之迁移文件数据块的映射方式

原文来自 http://blog.chinaunix.net/uid-28989651-id-4147043.html1.  将文件数据块的映射方式由间接索引迁移到extents树映射Ext4文件系统数据块映射方式迁移是指,将文件的inode管理文件数据块映射方式由间接索引转变为extents树表示。Ext4文件系统的Ioctl命令EXT4_IOC_MIGRATE用于实现这

2015-03-30 14:44:50 1307

转载 Ext4文件系统架构分析(九) ——ioctl源码分析之交换两个文件的物理extents

原文来自 http://blog.chinaunix.net/uid-28989651-id-4111618.html1. 交换两个文件的extentsExt4 的EXT4_IOC_MOVE_EXT命令用于交换两个文件的extents,实际上是交换两个文件的对应逻辑长度的数据的物理存储空间(见下图),也是EXT4文件系统碎片整理的基础。用户可以通过ioctl函数使用Ex

2015-03-30 14:43:16 1626

转载 Ext4文件系统架构分析(八) ——ioctl源码分析之增加块组扩展EXT4文件系大小

原文来自 http://blog.chinaunix.net/uid-28989651-id-4104571.html1.  增加块组扩展Ext4文件系统Ext4 的EXT4_IOC_GROUP_ADD命令用于增加块组来扩展文件系统的大小,它通过向文件系统中加入新的块组的方式来扩展文件系统的大小。单次能扩展的最大范围是向文件系统中增加一个完整的块组(128MB,4KB数据块计算

2015-03-30 14:41:51 1130

转载 Ext4文件系统架构分析(七) ——ioctl源码分析之扩展EXT4文件系统最后一个块组大小

原文来自 http://blog.chinaunix.net/uid-28989651-id-4101371.html1.  扩展Ext4文件系统最后一个块组的大小Ext4 的EXT4_IOC_GROUP_EXTEND命令用于扩展文件系统最后一个块组的大小,它通过扩展文件系统最后一个块组的方式来扩展文件系统的大小。能扩展的最大范围是将文件系统的最后一个块组扩展为一个完整的块组(

2015-03-30 14:38:40 813

转载 Ext4文件系统架构分析(六) ——ioctl源码分析之设置/获取Inode标志位

原文来自 http://blog.chinaunix.net/uid-28989651-id-4070715.html1.  EXT4_IOC_GETFLAGS获取inode标志位Ext4 的EXT4_IOC_GETFLAGS命令用于获取inode已设置的标志信息,将获取的inode标志位的信息的结果传给ioctl的第三个参数unsigned int arg: ioctl(

2015-03-30 14:36:59 1415

转载 Ext4文件系统架构分析(五) ——ioctl源码分析之设置/获取文件版本号

原文来自 http://blog.chinaunix.net/uid-28989651-id-4070725.html1. EXT4_IOC_GETVERSION获取文件的版本号Ext4 的EXT4_IOC_GETVERSION命令用于获取文件的版本号(inode.i_generation),将获取的文件版本号传给ioctl的第三个参数unsigned int arg: i

2015-03-30 14:35:51 1131

转载 Ext4文件系统架构分析(四)—— Ext4 文件系统 ioctl功能概述

原文来自 http://blog.chinaunix.net/uid-28989651-id-4070729.htmlioctl.c 源码功能概述Ext4的ioctl提供给用户以下接口,以方便用户更改文件系统的各种设置和状态:(1)    EXT4_IOC_GETFLAGS: 获取inode的标志位,用户获取当前的inode标志位信息;(2)    EXT4_IOC_S

2015-03-30 14:35:11 2066

转载 Ext4文件系统架构分析(三) ——目录哈希、扩展属性与日志

原文来自 http://blog.chinaunix.net/uid-28989651-id-3981448.html1.19 哈希树目录线性目录项不利于系统性能提升。因而从ext3开始加入了快速平衡树哈希目录项名称。如果在inode中设置EXT4_INDEX_FL标志,目录使用哈希的B树(hashed btree,htree)组织和查找目录项。为了向后只读兼容Ext2,htree

2015-03-30 14:33:28 7005 1

转载 ext4的fsync性能和nodelalloc参数的分析

原文来自http://thinksrc.com/?p=189001ext4的fsync性能和nodelalloc参数的分析感叹归感叹,发泄完了还得继续过。前几天忙的不可开交,周报上面竟然能列出11项,想想以前在T公司时候的清闲,现在的老板的真幸运了。好了,言归正传。我们的系统是使用ext4作为文件系统的,ext4怎么好呢? 主要是我对它感觉比较好,呵呵,开玩笑的。还记得第一

2015-03-30 13:59:48 1833

转载 Linux Kernel and Android 休眠与唤醒

原文来自 http://thinksrc.com/?p=75001Linux Kernel and Android 休眠与唤醒(中文版)Table of Contents简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程相关的文件:准备, 冻结进程让外设进入休眠ResumeAndroid 休眠(suspend)涉

2015-03-30 13:57:59 582

转载 Ext4文件系统架构分析(二)

原文来自 http://blog.chinaunix.net/uid-28989651-id-3848863.html  感谢作者.1.7 超级块超级块记录整个文件系统的大量信息,如数据块个数、inode个数、支持的特性、管理信息,等待。如果设置sparse_super特性标志,超级块和块组描述符表的冗余备份仅存放在编号为0或3、5、7的幂次方的块组中。如果未设置spars

2015-03-26 16:21:00 1522

原创 开始学习EXT4文件系统

文件系统是个有意思的东西, 之前接触了FAT和NTFS(都是基于开源的项目, 工作中需要用到, 了解的还算比较深入), 但是EXT2/3都只浅浅的了解了下(知道一些基本的概念),代码并没有通读过.正好android上的文件系统也从YAFFS换成了EXT4,因此打算借此契机通读一下EXT4文件系统.http://zh.wikipedia.org/zh-sg/Ext4 上说Linux 2.

2015-03-26 15:31:55 1772

转载 Ext4文件系统架构分析(一)

原文来自 http://blog.chinaunix.net/uid-28989651-id-3847039.html   感谢作者.本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留意和指导!1. Ext4文

2015-03-26 15:27:24 2253

转载 ubuntu 12.04 打开root用户登陆

Ubuntu12.04 root用户登录设置 (来自 http://www.2cto.com/os/201207/144156.html) ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,  普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo  -s.然后输入

2015-03-25 14:47:49 617

转载 ubuntu下常用命令

参考文献1.Awk学习笔记2.Linux awk 使用shell变量3.Linux shell编程之awk介绍4.linux vi命令5.Ubuntu下tar命令详解使用6.top命令出来的信息7.Linux系统信息查看命令大全8.linux中强大且常用命令:find、grep本文出自 “突破单一数据库类型及..” 博客,请务

2015-03-25 14:32:42 508

原创 debugfs一点小用法

1. ls -il 可以观察文件对应的inode号29643522 drwxrwxr-x 31 user   user           4096  3ÔÂ 24 09:17 original011329643520 -rwxr--r--  1 nobody nogroup 14708372056  3ÔÂ 19 13:53 original0113.tar.gz29645382

2015-03-24 16:37:52 3083

原创 用debugfs查看EXT4分区相关信息

带flex_bg feature的分区的信息.root@user:/# debugfs /dev/sda2debugfs 1.42 (29-Nov-2011)debugfs:  statsFilesystem volume name:   Last mounted on:          /Filesystem UUID:          55b62fb2-66

2015-03-24 16:04:13 3418

原创 YAFFS 介绍

10年时候同事做的一个PPT, 把它整理上来.OutlineNAND Flash介绍YAFFS2 OverviewTnode StructureYAFFS2 ObjectYAFFS2 MiscReferenceNand Flash页(page)„页是Nand Flash的写入操作的最小单位 ○现在常见的flash page si

2015-03-13 08:41:51 3899

原创 kernel workqueue 一点使用注意事项

keventd_wq 是kernel里面全局的一个workqueue, 相关的接口有:schedule_workschedule_work_on(特定cpu)schedule_delayed_workschedule_delayed_work_on(特定cpu)flush_scheduled_work每个cpu上都有一个events的kernel thread去处理keve

2015-03-05 11:19:16 1155

深入理解Linux内核第三版中文第三章

深入理解Linux内核第三版中文第三章,清晰的扫描版

2012-05-22

深入理解Linux内核第三版中文第二章

深入理解Linux内核(ULK)第三版中文第二章,清晰的扫描版本

2012-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除