[发明专利]实现嵌入式存储器多主接口的方法及装置无效
申请号: | 200910116305.8 | 申请日: | 2009-03-06 |
公开(公告)号: | CN101493844A | 公开(公告)日: | 2009-07-29 |
发明(设计)人: | 张善文;戴辉;佴立峰;张振辉 | 申请(专利权)人: | 无锡紫芯集成电路系统有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 无锡华源专利事务所 | 代理人: | 聂汉钦 |
地址: | 214028江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 嵌入式 存储器 接口 方法 装置 | ||
1.一种实现嵌入式存储器多主接口的方法,其特征在于通过记录各个主 机对存储器的操作,检测存储器中被更新的文件所涉及的簇,生成各个主机各 自的同步簇表,在各个主机操作存储器时,根据同步簇表判断是否需要重新读 取文件的簇结构信息,如果文件已被修改,则需要利用新的簇结构读取文件, 使各个主机同步操作存储器文件系统;一个主机修改了文件系统中的部分数据 后,其他主机访问此被修改的数据时都会被拒绝且被告知此数据已被修改;有 多主机重复访问文件结构资源时,对文件系统内文件结构资源提供锁操作保 护,并告知重复访问的主机该文件结构资源不可用;
对主机间不同步的文件进行读取操作,具体步骤如下:
1)作为主机的多媒体播放器的应用程序调用存储器的文件系统驱动,读 取一个文件的内容;
2)文件系统驱动接受了这个文件读取请求之后从文件系统保护层中的文 件系统表缓存中得到文件的簇的链表信息,通过向存储器读取相应的簇完成读 取文件的操作;
3)存储器的文件系统保护层接收到读取簇的请求后,同保存在文件系统 保护层中的此主机的文件系统表缓存比较,判断此文件的簇链接关系已经被其 他主机修改,此主机需要重新读取文件的簇信息,文件系统保护层向文件系统 表更新接口发出更新信息;
4)文件系统表更新接口接到文件系统保护层的通知之后告知文件系统表 缓存需要更新;
5)文件系统表缓存从存储器上读取新的文件的簇链表信息;
6)得到文件的新的簇信息后,文件系统表更新接口通知存储器的文件系 统保护层已经更新了文件信息,可以允许读取文件;
7)文件系统驱动根据新的文件簇信息向存储器读取文件;
8)文件系统驱动将得到的文件提交给应用程序。
2.一种实现嵌入式存储器多主接口的装置,包括主机文件系统驱动和存 储器文件系统驱动;所述主机文件系统驱动,设置于主机系统内,用于通过调 用存储器驱动接口完成读写存储器上的文件;存储器文件系统驱动,设置于存 储器所在的系统内,负责向上层主机提供操作存储器的驱动接口,同时负责基 于文件系统的多主机操作保护;
其特征在于:
所述存储器文件系统驱动包括一个文件系统保护层,用于记录各个主机操 作存储器的先后顺序,为每个主机建立文件系统表缓存,存放当前存储器上的 文件系统的文件对于各个主机上的文件系统表缓存的同步情况;
所述主机文件系统驱动包括一个文件系统表更新接口,用于接收所述文件 系统保护层的同步信息,更新主机文件系统驱动上的文件系统表缓存,并通知 存储器文件系统驱动的文件系统保护层更新完成;
所述文件系统保护层中包含以下模块:
文件系统表缓存,存放当前存储器上的文件系统的文件对于各个主机上的 文件系统表缓存的同步情况;
接受请求模块,用于接受应用程序对文件的读取请求;
判断比较模块;用于判断文件的簇链接关系是否已经被其他主机修改,此 主机是否需要重新读取文件的簇信息;
拒绝访问模块,用于当一个主机修改了文件系统中的部分数据后,拒绝其 他主机访问此被修改的数据,且告知其他主机此数据已被修改;
锁操作保护模块,用于当有多主机重复访问文件结构资源时,对文件系统 内文件结构资源提供锁操作保护,并告知重复访问的主机该文件结构资源不可 用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡紫芯集成电路系统有限公司,未经无锡紫芯集成电路系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910116305.8/1.html,转载请声明来源钻瓜专利网。