Linux文件系统
ch3rry
每天早上醒来,看见你和阳光都在,这就是我想要的未来。
展开
-
btrfs文件系统
目录1.核心特性2.文件系统创建3.属性查看4.挂载文件系统5.透明压缩机制6.子命令7. 将ext3, ext4转换为btrfs8.将btrfs转换为ext3, ext4回顾参考资料Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoWB树文件系统...转载 2019-06-18 15:04:26 · 1234 阅读 · 0 评论 -
Ext4文件系统架构(一)
本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留意和指导!1. Ext4文件系统布局综述一个Ext4文件系统被分成一系列块组。为减少磁盘碎片产生的性能瓶颈,块分配器尽量保持每个文件的数据块都在同一个块组中,从而减少寻道时...原创 2019-06-18 15:10:13 · 264 阅读 · 0 评论 -
Ext4文件系统架构分析(二)—— Ext4 文件系统 ioctl功能概述
ioctl.c 源码功能概述Ext4的ioctl提供给用户以下接口,以方便用户更改文件系统的各种设置和状态:(1) EXT4_IOC_GETFLAGS: 获取inode的标志位,用户获取当前的inode标志位信息;(2) EXT4_IOC_SETFLAGS: 设置inode的标志位,用户为inode标志位设置新的信息;(3) EXT4_IOC_GETVERSIO...原创 2019-06-18 15:20:00 · 569 阅读 · 0 评论 -
Ext4文件系统架构分析(三) ——ioctl源码分析之设置/获取文件版本号
1.EXT4_IOC_GETVERSION获取文件的版本号Ext4的EXT4_IOC_GETVERSION命令用于获取文件的版本号(inode.i_generation),将获取的文件版本号传给ioctl的第三个参数unsigned int arg:ioctl(fd, EXT4_IOC_GETVERSION, arg )2. EXT4_IOC_SETVERSION设置文件的版本...原创 2019-06-18 15:20:39 · 551 阅读 · 0 评论 -
Ext4文件系统架构分析(四) ——ioctl源码分析之设置/获取Inode标志位
1. EXT4_IOC_GETFLAGS获取inode标志位Ext4的EXT4_IOC_GETFLAGS命令用于获取inode已设置的标志信息,将获取的inode标志位的信息的结果传给ioctl的第三个参数unsigned int arg:ioctl(fd, EXT4_IOC_GETFLAGS, arg )2. EXT4_IOC_SETFLAGS设置inode标志位Ext4...原创 2019-06-18 15:21:40 · 594 阅读 · 0 评论 -
Ext4文件系统架构分析(五) ——ioctl源码分析之扩展EXT4文件系统最后一个块组大小
1. 扩展Ext4文件系统最后一个块组的大小Ext4的EXT4_IOC_GROUP_EXTEND命令用于扩展文件系统最后一个块组的大小,它通过扩展文件系统最后一个块组的方式来扩展文件系统的大小。能扩展的最大范围是将文件系统的最后一个块组扩展为一个完整的块组(128MB)。用户可以通过ioctl函数使用Ext4文件系统的Ioctl命令EXT4_IOC_GROUP_EXTEND将用户希望扩...原创 2019-06-18 15:28:53 · 477 阅读 · 0 评论