随笔分类 - Linux文件系统
摘要:有关Cache 文件缓存是提升性能的重要手段。毋庸置疑,读缓存(Read caching)在绝大多数情况下是有益无害的(程序可以直接从RAM中读取数据),而写缓存(Write caching)则相对复杂。Linux内核将写磁盘的操作分解成了,先写缓存,每隔一段时间再异步地将缓存写入磁盘。这提升了IO
阅读全文
摘要:引言 这个点子是前辈博文,EXT4 Optimization for Filestore I/O optimization 中提出来的点子,原理也并不复杂,我看这篇博文的基础,顺便看了内核的EXT4的一些资料和代码,收获颇丰。 感谢前辈,光荣属于前辈。 EXT4的dir_index功能 严格来说,d
阅读全文
摘要:转自:https://metebalci.com/blog/a-quick-tour-of-nvm-express-nvme/ Introduction I will very briefly describe NVM Express (NVMe) with examples in Linux. D
阅读全文
摘要:转自:https://blog.csdn.net/luckyapple1028/article/details/61413724 在Linux系统中,对文件系统上文件的读写一般是通过页缓存(page cache)进行的(DirectIO除外),这样设计的可以延时磁盘IO的操作,从而可以减少磁盘读写的
阅读全文
摘要:本文描述如何利用blktrace, blkparse和btt对IO进行一些常见的分析
阅读全文
摘要:blktrace分析IO性能
阅读全文
摘要:If you’re running Linux, then it’s likely that you’ve needed to change some options for your file systems. Getting acquainted with fstab can make the whole process a lot easier, and it’s much easier than you think.
阅读全文
摘要:对齐的单位是物理设备的sector size,而非文件系统的block size。
阅读全文
摘要:阅读内核源码中sys_rename系统调用实现过程中的一些简单的笔记。
阅读全文
摘要:最近我们的服务进程遇到kill -15后处于Z的状态,变为了僵尸进程,经过/proc/{thread_id}/stack查看其上线程的栈,发现是卡在了fwrite的过程中,而我们的系统中所有文件系统挂载参数都使用了delalloc参数,怀疑是这个原因:ext4挂载的时候打开了delalloc选项,然
阅读全文
摘要:本文是对linux-2.6.38源代码中的sys_open系统调用学习的一个备忘。
阅读全文
摘要:Linux中的一个进程在识别一个文件的时候,将文件名传递给VFS层,VFS要根据文件名查找这个文件的索引节点inode,以备后续对该文件的操作。通过文件名查找文件索引节点的过程就叫做路径查找(path lookup)。本文是在阅读目录查找代码时随手记录的笔记,以后会在不断学习中不断补充。
阅读全文