gpt4 book ai didi

linux - 将光盘 (HD) 路径加载到内存 (Minix)

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:12 24 4
gpt4 key购买 nike

Minix 是一个微内核操作系统,用 C 语言编程,基于 unix 架构,有时在嵌入式系统中使用,我的任务是在某些方面改变它的工作方式。

在 Minix 中,有一个磁盘 block 缓存(用于快速访问磁盘)。我需要更改该缓存,以便它将保留磁盘轨迹而不是磁盘 block 。

轨迹是 HD 的圆形区域,由扇区组成。

所以我在这里有点迷失,如何将磁盘路径加载到内存中? (与Linux系统相关的答案可能会有所帮助)

我应该更改磁盘驱动程序还是使用现有驱动程序的功能和方法?

如何计算磁盘 block 在硬盘中的位置?

感谢您的关注。

最佳答案

您所描述的典型术语是磁盘圆柱体,而不是“轨迹”。

你想要做的事情并不完全可能;现代硬盘驱动器不会将其物理组织暴露给操作系统。虽然仍然支持柱面/磁头/扇区寻址以实现兼容性,但所使用的数字与驱动器上数据的实际位置没有关系。

相反,请考虑定义磁盘的固定“ block ”,这些 block 将始终一起加载到缓存中。 (例如,也许您可​​以将每 128 个扇区分组在一起,创建一个 64 KB 的“ block ”。因此,读取扇区 400 将导致缓存拉入扇区 384-511。)弄清楚如何使 Minix 磁盘缓存执行此操作将是您的项目。 :)

关于linux - 将光盘 (HD) 路径加载到内存 (Minix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com