如何通过策略优化存储学习效果?
摘要:论文 Storage Systems topics and related papers Storage System and File System Courses Linux IO栈 Linux内核的IO栈大图 知乎Linux I
论文
Storage Systems topics and related papers
Storage System and File System Courses
Linux I/O栈
Linux内核的I/O栈大图
知乎Linux I/O专栏1
Linux 块设备之Block Layer层架构演变
Linux VFS机制简析(一)
Linux VFS机制简析(二)
Linux Kernel文件系统写I/O流程代码分析(一)
Linux Kernel文件系统写I/O流程代码分析(二)bdi_writeback
内核文档:Filesystems in the Linux kernel
工具
linux问题调查工具指南
Linux 要如何优化SSD(固态硬盘)?
linux-磁盘io监控相关工具整理
Linux block devices: hints for debugging and new developments
调试节点
Block layer statistics in /sys/block/<dev>/stat
dd
dd 工具使用; SSD 顺序写性能测试;
汇报dd的进度
FIO
github: https://github.com/axboe/fio
HOWTO.rst
https://fio.readthedocs.io/en/latest/index.html
Linux下磁盘IO读写测试工具-FIO详解
hdparm和fio简介
linux 磁盘IO测试工具:fio (同时简要介绍dd工具测试)
Fio Output Explained
ioprof
分析IO的工具 ioprof,支持导出图表
blktrace
仓库:https://git.kernel.dk/cgit/blktrace/
静态编译的版本:blktrace_2.0.tar.gz
blktrace分析IO 绘制图表
利用blktrace分析磁盘I/O
利用blktrace分析IO性能
io分析神器blktrace
Deep in blktrace
Linux IO性能分析blktrace/blk跟踪器
blktrace工具
Debugging disk issues with blktrace, blkparse, btrace and btt in Linux environment
ftrace interface for blktrace
blktrace + blkparse + btt 分析IO
iotrace
https://github.com/Open-CAS/standalone-linux-io-tracer
Case Study
iostat
容易被误读的iostat
I/O statistics fields
深入理解iostat
深入分析diskstats
IOSTAT中关于%util,svctm存在的陷阱及解决办法
瓶颈确认之IO瓶颈确认之第一篇
hdparm
查看一个文件实际使用了哪些扇区
hdparm --fibmap xxx
dumpe2fs
https://man7.org/linux/man-pages/man8/dumpe2fs.8.html
用法(来自chatgpt)
dumpe2fs 是一个用于显示 ext2、ext3、ext4 文件系统信息的命令行工具。以下是 dumpe2fs 的用法:
dumpe2fs [选项] 设备文件名
其中,[选项] 可以是以下任意组合:
-h:显示帮助信息。
-V:显示版本信息。
-b:显示块位图的信息。
-i:显示 inode 位图的信息。
-I:显示 inode 表的信息。
-l:显示文件系统的块和 inode 的数量、大小、使用情况等信息。
-o:显示文件系统的挂载选项。
-p:显示文件系统的预读块数。
-r:显示文件系统的块组摘要信息。
-S:显示文件系统的超级块信息。
-x:显示文件系统的扩展信息。
设备文件名 是要显示信息的文件系统所在的设备文件名,例如 /dev/sda1。
例如,要显示 /dev/sda1 文件系统的块和 inode 的数量、大小、使用情况等信息,可以使用以下命令:
dumpe2fs -l /dev/sda1
debugfs
https://man7.org/linux/man-pages/man8/debugfs.8.html
debugfs 是一个用于调试文件系统的工具,可以用于查看和修改文件系统的内部状态。
