The invention discloses a cluster file system can transmit buffer method based on client, for the client cache through the accessed data access in all cluster file system client memory and hard disk is divided into an area at the same time, through the form of message informs the client cache access other clusters, when the other clients also need access to the same when the data can not access through the cluster and direct access to other clients accordingly; when a client reads data, first will attempt to read from the local cache, if not in the client cache list to find the other in the machine, if found directly from other client read; if a read data request to a cluster without find. The invention has the advantages that the efficiency of reading and transmitting files is improved, the access pressure of the cluster file system is lowered, the performance of data reading is improved, and the network occupation rate is low.
【技术实现步骤摘要】
一种集群文件系统基于客户端的可传播缓存方法
本专利技术涉及集群文件系统基于客户端可传播的缓存技术,具体的说是一种通过集群文件系统客户端缓存并将缓存信息传播到其它客户端使用的方法。
技术介绍
集群文件系统是指运行在多个计算机之上,之间通过某种方式相互连通从而使集群内所有计算机上的可用磁盘的空间整合并虚拟为统一的空间,并通过某种方式对外提供存储空间的系统。集群文件系统分为多类,按照对存储空间的访问方式,可分为共享存储型集群文件系统和分布式集群文件系统,前者是多台计算机识别到同样的存储空间,并相互协调共同管理其上的文件,又被称为共享文件系统;后者则是每台计算机各自提供自己的存储空间,并各自协调管理所有;按照元数据的管理方式,可分为对称式集群文件系统和非对称式集群文件系统。前者每个节点的角色均等,共同管理文件元数据,节点间通过高速网络进行信息同步和互斥锁等操作。而非对称式集群文件系统中,有专门的一个或者多个节点负责管理元数据,其他节点需要频繁与元数据节点通信以获取最新的元数据比如目录列表文件属性等等。按照文件访问方式来分类,集群文件系统可分为串行访问式和并行访问式。串行访问是指客户端只能从集群中的某个节点来访问集群内的文件资源,而并行访问则是指客户端可以直接从集群中任意一个或者多个节点同时收发数据,做到并行数据存取,加快速度。集群文件系统是由多个集群节点对外提供统一的文件系统,客户端节点可以通过任意一个集群节点读取到文件系统中的保存的数据,通常情况下客户端访问某个集群节点时,集群节点会在集群内节点中读取数据,并返回给客户端,对于客户端而言每次访问都会有较长的访问路 ...
【技术保护点】
一种集群文件系统基于客户端的可传播缓存方法,其特征是,通过在所有访问集群文件系统的客户端内存及硬盘划分出一个区域用于缓存本客户端访问过的数据,同时通过消息的形式通知其它访问集群的客户端缓存内容,当其它客户端也需要访问相同数据时,可以不通过访问集群而直接访问相应的其它客户端;当某客户端读取数据时,先会尝试从本地缓存中读取,如果没有会在位于本机的其它客户端缓存列表查找,如果找到则直接从其它客户端读取;如果没有找到再向集群发出读取数据请求。
【技术特征摘要】
1.一种集群文件系统基于客户端的可传播缓存方法,其特征是,通过在所有访问集群文件系统的客户端内存及硬盘划分出一个区域用于缓存本客户端访问过的数据,同时通过消息的形式通知其它访问集群的客户端缓存内容,当其它客户端也需要访问相同数据时,可以不通过访问集群而直接访问相应的其它客户端;当某客户端读取数据时,先会尝试从本地缓存中读取,如果没有会在位于本机的其它客户端缓存列表查找,如果找到则直接从其它客户端读取;如果没有找到再向集群发出读取数据请求。2.根据权利要求1所述集群文件系统基于客户端的可传播缓存方法,其特征是,所述客户端的缓存由二部分组成:内存、磁盘中划分的一个分区;有数据需要缓存时,先存储在内存,当内存使用到阀值时,将数据写到分区,并回收内存。3.根据权利要求1或2所述集群文件系统基于客户端的可传播缓存方法,其特征是,所述集群文件系统读取文件流程如下:客户端上层应用程序发起读取文件请求;客户端检查本地缓存中是否包括需要读取的文件,如果包括需要读取的文件,则读取缓存中的文件,返回上层应用程序;如果不包括需要读取的文件,则读取位于本地的其他客户端缓存列表,检查列表中是否存在需要读取的文件;如果存在需要读取的文件,向其他客户端发出读取缓存文件的指令,向其他客户端返回缓存文件,本客户端缓存文件,返回上层应用程序;如果不包括需要读取的文件,则从集群读取文件,将文件缓存在本地,通过消...
【专利技术属性】
技术研发人员:李发明,张勤,
申请(专利权)人:深圳市中博睿存科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。