MDCache中对open ino的理解

原创
2016/08/09 17:44
阅读数 545

MDCache中handle_open_ino()函数负责处理MMDSOpenIno类消息。首先通过调用get_inode()得到CInode类对象,之后创建MMDSOpenInoReply类消息,若CInode是auth的则将从CInode一直到其根目录的所有目录保存到MMDSOpenInoReply类消息的ancestors数组中,最后将MMDSOpenInoReply类消息发送给目的MDS进程。

MDCache中handle_open_ino_reply()函数负责处理MMDSOpenInoReply类消息。首先从opening_inodes数组中得到对应的open_ino_info_t对象,之后调用get_inode()函数得到CInode类对象,若CInode类对象存在则调用open_ino_finish()函数完成open ino操作,否则若MMDSOpenInoReply类消息中的ancestors数组不为空则调用_open_ino_traverse_dir()函数来部署CInode及其所有的父目录。

展开阅读全文
打赏
0
0 收藏
分享
加载中
若CInode是auth,auth是什么意思,这个怎么理解?
2016/10/12 17:56
回复
举报
更多评论
打赏
1 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部