[国嵌攻略][145][块设备系统架构]
块设备概念
块设备是指只能以块为单位进行访问的设备,块大小一般是512个字节的整数倍。常见的块设备包括硬盘,SD卡,光盘等。
体验块设备使用
把内存划出512字节,虚拟成块设备来访问。
1.insmod simple-blk.ko
2.ls -l /dev/simp_blk0
3.格式化块文件设备,mkfs.ext3 /dev/simp_blk0
4.建立本地目录,mkdir –p /mnt/blk
5.挂载块设备到本地目录,mount /dev/simp_blk0 /mnt/blk/
6.查看挂载设备,mount
7.cp /ect/init.d/* /mnt/blk
8.ls /mnt/blk
9.umount /mnt/blk
10.ls /mnt/blk
块设备驱动程序架构
1.系统架构VFS
VFS是对各种具体文件系统的一种封装,为用户程序访问文件提供统一的接口。
2.磁盘缓存
用于快速访问磁盘内容。
3.映射层(文件系统层)
计算访问文件有多少个块,查找文件块的位置。
4.通用块层
封装成扇区通用结构bio结构。
5.I/O调度层
I/O调度层负责采用某种算法,如电梯调度算法将I/O操作进行排序。
6.块设备驱动
取出数据传给上层使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术