1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户Backend 访问数据块时,读取数据的流程是什么?
Backend 访问数据块时,读取数据的流程如下: 首先,将进程要访问的数据块标记发送给管理器,并由管理器负责寻找当前哪个 ID 存在可用空间。然后管理器将找到的 Buffer_id 发送给用户进程并记录到描述层,管理器的后台将数据块读到数据缓冲区。后台进程得到 Buffer_id 以后,根据 Buffer_id 找到数据块。 如果下一次要读同样的块,backend 进程会将需要访问的 buffer tag 发送给管理器, 管理器扫描该数据块是否曾被访问过。如果有,则查询该数据块当前放在哪个 Buffer_id 并将 Buffer_id 发给 backend 进程,然后进行访问。由于数据块已经存在 缓冲区,因此不再需要从磁盘里读数据块。
评论
有用 0
墨值悬赏