十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍MDCache中find ino有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为平江企业提供专业的网站建设、成都网站设计,平江网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
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有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!