调试环境$ modprobe -v ext4$ dd if=/dev/zero of=/tmp/disk1 count=30 bs=1M$ losetup --show -f /tmp/disk1 /dev/loop0$ mkfs.ext4 /dev/loop0$ mount /tmp/disk1...
IO访问流程概览
背景内核的磁盘文件系统核心是如何组织充分利用物理磁盘文件空间来组织数据的存储,其中的数据存储包括的file metadata和file data.磁盘文件系统包括了核心的数据结构,其中包括了磁盘文件系统的超级块、inode bitmap、b...
文件系统的作用
下面是ext4创建文件的实现,第一步是经由vfs层的vfs_create函数,最后进入实际文件系统的ext4_create来创建文件,文件的创建核心过程基本分为2步,第一步是新文件的inode申请,第二步是读取新文件的父目录的inode,在这个inode...
以存储512M文件为例,展示了ext4_extent、ext4_extent_idx、ext4_extent_header之间的关系
试验环境rename测试代码package main import ( "flag" "fmt" "os") var ( oldName = flag.String("o","src_name","default source file name") newN......
IO体系结构是什么样的?
为了方便起见,自己写了lfs_tool工具来获取文件的fid和文件的stripe信息,整合后以json的形式dump出来,列出文件的stripe信息,包括文件的数据的所在ost的位置...
什么是虚拟文件系统?linux会实现多种基于磁盘的文件系统,比如ext4/xfs等,为了支持不同的磁盘文件系统,且多个磁盘文件系统互相访问,Linux内核在用户进程和磁盘文件系统系统之间引入一个臭小...