块 vs 页面 vs 帧 vs 扇区

问题描述

现在我正在学习存储设备和操作系统的工作原理。我对 pages/frames/blocks/sectors 的想法有点困惑。我所知道的(如果我错了请纠正我)是:
页面是一块内存(大小可能因操作系统而异) - 它是虚拟地址空间的一部分
frame 就像一个页面,但它驻留在主内存中
是硬盘驱动器等存储设备用来将存储的数据发送到操作系统的内存单元
扇区是磁盘的一部分,通常可以容纳512B的数据

据我所知,块使操作系统能够更轻松地获取数据 - 而不是获取 128 个扇区我们只能得到 32 个块(假设 1 个块的大小为 4 个扇区)。 现在我不明白为什么我们需要块,如果我们已经将主内存划分为帧 看起来它们的大小差别不大。 我认为它可以为操作系统提供数据存储方式的抽象——然后它可以对块和帧使用不同的大小,但那有什么意义呢?到处发送相同大小的数据不是更容易吗?我的意思是:VM 中的大小相同,主内存中的大小相同,与存储设备通信时的大小相同。那么我们只需要做一个“内存大小”映射:帧 -> 扇区。

在我错的地方纠正我,我只是想很好地理解它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)