Linux
文章平均质量分 91
ywang_wnlo
不常上csdn,有事可以邮箱联系 ywang_wnlo@qq.com
展开
-
【page cache】简介
文章目录page cache直接 IO 与 缓存 IOLinux IO 栈Linux 中的具体实现相关结构体超级块 `super_block`索引节点 `inode`文件 `file`目录项 `dentry`页缓存 `address_space`常用函数从底层填充写入修改其他参考资料page cache由于磁盘 HDD 甚至于现在广泛使用的固态硬盘 SSD 的读写速度都远小于内存 DRAM 的读写速度,为了避免每次读取数据都要直接访问这些低速的底层存储设备,Linux 在利用 DRAM 实现了一个缓存层原创 2021-12-06 15:27:25 · 2983 阅读 · 0 评论 -
【page cache】回写机制
文章目录writeback 回写相关结构体底层设备信息初始化部分字段说明设备回写管理初始化部分字段说明回写任务部分字段说明回写线程初始化立即唤醒`wb_wakeup``wb_queue_work`定时唤醒释放销毁细节分析`tag-and-write``range_cyclic`定期回写阈值回写手动触发回写`sync``fsync` 和 `fdatasync``open` 时带有 `O_SYNC`当前内容基于 Linux Kernel v5.4.121writeback 回写之前在 page cache原创 2021-11-20 15:06:28 · 1483 阅读 · 4 评论 -
【Bash】rm -r 与 rmdir 区别
文章目录背景二者区别`rmdir``rm -r``rm -rf`测试过程配置环境`rmdir``rm -r``rm -rf`参考资料背景今天学弟在使用 NVMe-over-TCP 时发现无法卸载 nvmet 驱动,显示使用中在一起探讨和测试中发现最终的原因竟然在于 rm -r 和 rmdir 这两个命令上二者区别命令主要系统调用操作对象rmdirrmdir仅目录rm -ropenat, getdents64, close, unlinkat目录,以及目录所有文原创 2021-11-29 10:25:31 · 4093 阅读 · 0 评论