欢迎光临
我们一直在努力

MDCache中find ino有什么用

这篇文章主要介绍MDCache中find ino有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MDCache中find_ino_peers()函数负责在其他MDS进程中找到指定inodeno_t对应的file path。该函数创建MMDSFindIno类消息,之后将inodeno_t写入到MMDSFindIno类消息后,将该类消息发送给指定的MDS进程。

MDCache中handle_find_ino()函数负责处理MMDSFindIno类消息。首先通过调用get_inode()函数找到本地inodeno_t对应的CInode类对象,之后调用in->make_path()函数将CInode对应的file path信息写入到MMDSFindInoReply类消息中,最后将MMDSFindInoReply类消息发送回给发送者。

MDCache中handle_find_ino_reply()函数负责处理MMDSFindInoReply类消息。首先在find_ino_peers数组中得到Reply类消息对应的请求项。之后调用get_inode()函数来查找该CInode是否已经存在,若已经存在则直接退出。否则从MMDSFindInoReply类消息中得到path信息,之后调用path_traverse()函数在MDCache中部署该path,若部署成功则直接退出,否则调用find_ino_peers()函数重新发送MMDSFindIno类消息。

以上是“MDCache中find ino有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注云搜网行业资讯频道!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。