【发布时间】:2011-11-11 22:44:12
【问题描述】:
我是一名计算机工程专业的学生,学习 Linux 内核开发。我的 4 人团队的任务是提出一个内核开发项目(将在 6 周内实施),我们提出了一个初步的“自优化硬盘驱动器 Linux 内核模块”。我不确定这个标题对专业人士是否有意义。
我们的提案基于此project。
该项目的目标是尽量减少硬盘访问时间。计划是创建一个特殊的分区来放置“最常用”的文件。 LKM 将剖析、分析、计划和重定向 I/O 操作到硬盘。此 LKM 应该主要能够以最小的开销预测和重定向所有文件访问(在大小小于 10 MB 的文件上),并减少对硬盘的平均读/写访问时间。我相信Apple的HFS有这个功能。
有人可以建议一个起点吗?我最近找到了一种通过拦截系统调用(hijacking 所有读/写调用)来重定向 I/O 操作的方法。但是,我不相信这是最好的方法。有没有办法编写重定向这些读/写操作的驱动程序?我们是否可以利用读/写缓存来达到同样的效果?
感谢任何反馈。
【问题讨论】:
标签: linux-kernel