这篇文章主要介绍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有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。