发明名称 一种基于MAC地址传输的Cache同步方法
摘要 本发明涉及一种基于MAC地址传输的Cache同步方法,包括以下步骤:一、为源主机和目标主机配备相同配置和结构的Cache;二、对源主机和目的主机初始化;三、当需要传输数据时,源主机直接将数据传送到数据链路层,数据链路层对数据进行分组封装成数据帧,然后向网络发送;四、目的主机接收到数据后,对数据进行解包并处理,并向源主机发送反馈;五、源主机对反馈信息进行判定并分别处理。本发明不再进行TCP协议和IP协议的封包、解包等操作,节省了CPU资源;不再添加TCP协议和IP协议的报头,节省了网络带宽;通过双机直连,减少了网络延迟。
申请公布号 CN102123049B 申请公布日期 2013.03.06
申请号 CN201110046075.X 申请日期 2011.02.25
申请人 北京理工大学 发明人 刘靖宇;谭毓安;李元章;张雪兰;马忠梅;张全新
分类号 H04L12/24(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L12/24(2006.01)I
代理机构 代理人
主权项 一种基于MAC地址传输的Cache同步方法,其特征在于,包括以下步骤:一、为源主机和目标主机配备相同配置和结构的Cache,对源主机和目标主机的Cache分两层管理,一层是Page Cache,另一层是Buffer Cache,每一个Page Cache包含多个Buffer Cache,对每个Page Cache进行编址,每个Page Cache内的Buffer Cache单独编址,确定一个Buffer Cache的地址需要其所在Page Cache号和其在Page Cache内的编号;内存管理系统和虚拟文件系统只与Page Cache交互,内存管理系统负责维护每项Page Cache的分配和回收,同时在使用内存映射方式访问时负责建立映射,虚拟文件系统负责Page Cache与用户空间的数据交换;具体文件系统只与Buffer Cache交互,负责在外围存储设备和BufferCache之间交换数据;二、当两个主机初次连接时,对源主机和目的主机初始化,使目的主机的Cache与源主机的Cache保持数据一致;三、当数据发生变化,需要向对方传输同步数据时,源主机直接将数据传送到数据链路层,数据链路层对数据进行分组封装成数据帧,每个数据帧中加入源主机和目的主机的MAC地址、数据长度、检验位以及位置标识项,然后由物理层将其转换为可供传输的比特流,并向网络发送;四、目的主机接收到数据后,对数据进行解包,提取其中的MAC地址,如果目的主机MAC地址和自己的MAC地址不符,直接丢弃数据;如果相符,则对数据进行正确性判定,如果数据错误,则向源主机发回一个“重发”请求;如果数据正确,则对数据进行处理并向源主机发回一个“确认”信息;五、源主机对反馈信息进行判定,如果是“确认”信息,说明数据发送成功,源主机把该数据块相关信息从相关队列清除;如果是“重发”请求,源主机重新发送该同步数据;如果源主机在发送数据后一定时间间隔内收不到“确认”信息或“重发”请求反馈信息,源主机自动重发该同步数据并对发送次数计数,超过一定重发次数后,源主机则认为热备份系统故障,处于Failover状态,在这一状态下,源主机开始记录变更的Cache数据,直到系统恢复,再根据数据变更记录表,重新同步Cache数据。
地址 100081 北京市海淀区中关村南大街5号