The invention discloses a method and device for file load balancing of a joint file system. File IO load balancing is carried out in multiple hierarchical directories of the joint file system. According to the order of the joint file system, the priority of each hierarchy is mapped to a line segment with [0, total priority] as the endpoint, which is used to find the corresponding level of the location of the IO target mark in the line segment. Catalog; By using the path of file IO as the main body of hashing, consistency hashing is carried out, which ensures that the IO of the same file always occurs at the same level, greatly improves the efficiency of IO, and does not need complex file discovery and synchronization. This method has the characteristics of balanced scheduling and excellent performance.
【技术实现步骤摘要】
一种联合文件系统文件负载均衡方法及装置
本公开涉及计算机领域,具体涉及一种联合文件系统文件负载均衡方法及装置。
技术介绍
联合文件系统是一种虚拟的文件系统,它并不具备真正的实体,而是通过将多个实体的文件系统聚合在一起,形成一个层级,构成的一个虚拟的文件系统,对这个文件系统的读写,将会映射到层级聚合的实体文件系统中。联合文件系统(UnionFS)是一种轻量级的高性能分层文件系统,它支持将文件系统中的修改信息作为一次提交,并层层叠加,同时可以将不同目录挂载到同一个虚拟文件系统下,应用看到的是挂载的最终结果。联合文件系统是一种linux系统中常见的文件系统,这种文件系统的核心结构是将多个不同的目录挂载成一个独立的文件目录,在这个独立的文件目录中,文件分层级的存储在多个组成的目录中,上层的文件将遮盖下层的文件,当发生文件写入的时候,可以选择多种策略将文件分散在各个层级目录中。联合文件系统中容易出问题的地方和主要是文件更新写入的性能比较低下,自带均衡方式在文件更新方面并没有太大的优势。
技术实现思路
本公开提供一种联合文件系统文件负载均衡方法及装置,在联合文件系统的多个层级目录中进行文件IO负载均衡的方法,该方法具有调度均衡,性能优秀的特点。为了实现上述目的,根据本公开的一方面,提供一种联合文件系统文件负载均衡方法,所述方法包括以下步骤:步骤1,为联合文件系统中的每一个层级目录设置一个IO优先级数值;步骤2,收到文件IO请求时对IO目标文件的完整路径进行CRC计算,得到一个32bit的数据作为IO标识;步骤3,将联合文件系统中所有层级的IO优先级的数值进行相加得到优先级 ...
【技术保护点】
1.一种联合文件系统文件负载均衡方法,其特征在于,所述方法包括以下步骤:步骤1,为联合文件系统中的每一个层级目录设置一个IO优先级数值;步骤2,收到文件IO请求时对IO目标文件的完整路径进行CRC计算,得到一个32bit的数据作为IO标识;步骤3,将联合文件系统中所有层级的IO优先级的数值进行相加得到优先级总值;步骤4,使用优先级总值对IO标识进行取整得到IO目标的标识;步骤5,按照联合文件系统的次序,将各个层级的优先级映射到以[0,优先级总值]为端点的一条线段上;步骤6,查找IO目标的标识在该线段中的位置所对应的层级目录;步骤7,将该层级目录作为目标IO点执行本次文件IO。
【技术特征摘要】
1.一种联合文件系统文件负载均衡方法,其特征在于,所述方法包括以下步骤:步骤1,为联合文件系统中的每一个层级目录设置一个IO优先级数值;步骤2,收到文件IO请求时对IO目标文件的完整路径进行CRC计算,得到一个32bit的数据作为IO标识;步骤3,将联合文件系统中所有层级的IO优先级的数值进行相加得到优先级总值;步骤4,使用优先级总值对IO标识进行取整得到IO目标的标识;步骤5,按照联合文件系统的次序,将各个层级的优先级映射到以[0,优先级总值]为端点的一条线段上;步骤6,查找IO目标的标识在该线段中的位置所对应的层级目录;步骤7,将该层级目录作为目标IO点执行本次文件IO。2.根据权利要求1所述的一种联合文件系统文件负载均衡方法,其特征在于,在步骤1中,所述IO优先级数值为人工设置,设置依据为:如果某个层级的存储介质访问速度为所有介质的70%到100%,就将这个层级的存储截至的IO优先级设为高,高的取值范围为70~100;如果某个层级的存储介质访问速度为所有介质的35%到70%,就将这个层级的存储截至的IO优先级设为中,中的取值范围为35到70;如果某个层级的存储介质访问速度为所有介质的0%到35%,就将这个层级的存储截至的IO优先级设为低,低的取值范围为1到35;数值在使用过程中可根据实际情况调整。3.根据权利要求1所述的一种联合文件系统文件负载均衡方法,其特征在于,在步骤...
【专利技术属性】
技术研发人员:刘杰,霍键聪,黄燕飞,黄春豪,
申请(专利权)人:广东睿江云计算股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。