[国嵌攻略][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.块设备驱动

取出数据传给上层使用。

 

posted @   盛夏夜  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示