最新 最热

浅谈ext4文件系统初始化

调试环境$ 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...

2022-08-17
0

聊聊lustre中的fid和fld

IO访问流程概览

2022-08-17
0

模拟内核实现简易磁盘文件系统实现

背景内核的磁盘文件系统核心是如何组织充分利用物理磁盘文件空间来组织数据的存储,其中的数据存储包括的file metadata和file data.磁盘文件系统包括了核心的数据结构,其中包括了磁盘文件系统的超级块、inode bitmap、b...

2022-08-17
0

聊聊文件系统的原理

文件系统的作用

2022-08-17
0

聊聊ext4文件create和truncat实现

下面是ext4创建文件的实现,第一步是经由vfs层的vfs_create函数,最后进入实际文件系统的ext4_create来创建文件,文件的创建核心过程基本分为2步,第一步是新文件的inode申请,第二步是读取新文件的父目录的inode,在这个inode...

2022-08-17
0

聊聊ext系列文件系统

以存储512M文件为例,展示了ext4_extent、ext4_extent_idx、ext4_extent_header之间的关系

2022-08-17
0

探究ext4文件系统中的rename

试验环境rename测试代码package main import ( "flag" "fmt" "os") var ( oldName = flag.String("o","src_name","default source file name") newN......

2022-08-17
0

聊聊块设备那点事

IO体系结构是什么样的?

2022-08-17
0

初探lustre中数据分片

为了方便起见,自己写了lfs_tool工具来获取文件的fid和文件的stripe信息,整合后以json的形式dump出来,列出文件的stripe信息,包括文件的数据的所在ost的位置...

2022-08-17
0

​聊聊内核虚拟文件系统

什么是虚拟文件系统?linux会实现多种基于磁盘的文件系统,比如ext4/xfs等,为了支持不同的磁盘文件系统,且多个磁盘文件系统互相访问,Linux内核在用户进程和磁盘文件系统系统之间引入一个臭小...

2022-08-17
0