MDCache中find_ino_peers()函数负责在其他MDS进程中找到指定inodeno_t对应的file path。该函数创建MMDSFindIno类消息,之后将inodeno_t写入到MMDSFindIno类消息后,将该类消息发送给指定的M...
MDCache中find_ino_peers()函数负责在其他MDS进程中找到指定inodeno_t对应的file path。该函数创建MMDSFindIno类消息,之后将inodeno_t写入到MMDSFindIno类消息后,将该类消息发送给指定的M...
MDCache中send_dentry_unlink()函数负责发送dentry unlink到其他MDS进程。发送端首先得到参数dn下的所有replica_map,若参数中straydn不为空则得到straydn下所有的replica_map。之后遍历得到...
MDCache中send_dentry_link()函数负责发送dentry link到其他MDS进程。发送端遍历replica_map数组,得到CDentry对应的CDentry::linkage_t类对象,之后创建MDentryLink类消息,若CDentry::link...
MDCache中handle_cache_expire()函数处理MCacheExpire类消息。发送MCacheExpire类消息的MDS进程已经出现了若干个inode、dir以及dentry在cache中超时的情况,因此发送MCacheExpire类消息的MDS...
MDCache中handle_dir_update()函数处理MDirUpdate类消息。发送MDirUpdate类消息的MDS进程由于其上的Dir有变化,因此需要将Dir的变化信息发送给其他MDS进程已保证dirfragtree的一致性。接受到...
MDCache中handle_resolve()函数处理MMDSResolve类消息。对于MMDSResolve类消息中slave_requests数组不为空则优先处理该数组,将该数组中的保存的数据写入到uncommitted_masters数组、rejoin_...
discover发送端通过调用_send_discover()函数来创建MDiscover类消息,之后将该类消息发送给目的MDS进程。discover可以寻找base inode、Dir、Dentry以及Dentry::linkage对应的Inode。 discov...
本文详细分析了Migrator类的核心处理函数的处理过程。Migrator类主要用来处理MDCache中对平衡树的导入导出过程的管理,通过一组状态机来描述具体的导入导出过程。
本文详细描述了EResetJournal类的核心处理函数
本文详细描述了EImportFinish类的核心处理函数
本文详细描述了EImportStart类的核心处理函数
本文详细分析了ESlaveUpdate类的核心处理函数
没有更多内容
加载失败,请刷新页面