Linux性能优化实战学习笔记:第二十三讲
一、索引节点和目录
1、索引节点
2、目录项
3、关系
为了帮助你理解目录项、索引节点以及文件数据的关系,我画了一张示意图,你可以对照这张图,来回忆刚刚讲过的内容,把只知识和细节串联起来
4、Slabs
5、系统格式化
二、虚拟文件系统
1、Linux文件系统的架构图
这里、我画了一张Linux文件系统的架构图,帮你更好地理解系统调用、VFS、缓存、文件系统以及块存储之间的关系图
2、基于磁盘的文件系统
2、基于内存的文件系统
3、网络文件系统
三、文件系统I/O
1、cat过程解析
2、标准库缓存
3、操作系统页缓存
4、是否阻塞自身运行
5、等待响应结果
四、性能观测
1、容量
1、查看文件系统的磁盘空间使用情况
1 2 3 |
|
2、df -h获得更好的可读性
1 2 3 |
|
3、查看索引节点使用情况
1 2 3 |
|
4、小结
2、缓存
1、free输出的Cache是页缓存和可回收Slab缓存的和
1 2 3 4 |
|
2、所有目录项和各文件系统索引节点的缓存情况:
1 2 3 4 5 6 7 8 9 10 11 |
|
3、找到内存占用最多的缓存类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
4、小结
作者:罗阿红 出处:http://www.cnblogs.com/luoahong/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。