访问文件的方法和装置的制造方法_5

文档序号:9929636阅读:来源:国知局
或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0135]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0136]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0137]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0138]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种访问文件的方法,其特征在于,包括: 确定文件系统处于网络分割状态,所述文件系统运行在多个主机上,所述网络分割状态指示所述文件系统被划分为至少两个分区,所述至少两个分区之间的网络不通; 接收第一文件的访问请求; 获取所述访问请求对应的第一主机标识; 确定所述第一主机标识与所述文件系统中为所述第一文件预配置的第二主机标识一致; 访问所述第一文件。2.根据权利要求1所述的方法,其特征在于,在所述确定文件系统处于网络分割状态之前,所述方法还包括: 在所述文件系统的整个磁盘空间中,分别为所述多个主机中的每个主机预先分配所述每个主机对应的磁盘空间。3.根据权利要求2所述的方法,其特征在于,所述第一文件的访问请求为写入请求,在所述访问所述第一文件之前,所述方法还包括: 确定所述文件系统的整个磁盘空间中所述第一主机对应的磁盘空间的剩余空间不小于写入所述第一文件所需的磁盘空间; 所述访问所述第一文件,包括: 在所述第一主机的所述剩余空间为写入所述第一文件分配第一磁盘空间; 在所述第一磁盘空间写入所述第一文件。4.根据权利要求2或3所述的方法,其特征在于,所述在所述文件系统的整个磁盘空间中,分别为所述多个主机中的每个主机预先分配所述每个主机对应的磁盘空间,包括: 将所述整个磁盘空间平均分配给所述每个主机;或 根据所述每个主机上的虚拟机的磁盘空间的大小,分别为所述每个主机分配相应的磁盘空间。5.根据权利要求4所述的方法,其特征在于,所述将所述整个磁盘空间平均分配给所述每个主机,包括: 若所述N能被M整除,为所述M个主机中的每个主机分配N/M个磁盘块;或若所述N不能被M整除,为所述M个主机中的a个主机分配b+Ι个磁盘块,为剩余的M-a个主机中的每个主机分配b个磁盘块; 其中,所述M为所述多个主机包括的主机的数量,所述N为所述整个磁盘空间包括的磁盘块的数量,a为N对M取余得到的整数,b*N对M取整得到的整数。6.根据权利要求4所述的方法,其特征在于,所述根据所述每个主机上的虚拟机的磁盘空间的大小,分别为所述每个主机分配相应的磁盘空间,包括: 若所述每个主机的虚拟机的磁盘空间的大小的总和大于所述整个磁盘空间的大小,按照所述每个主机的虚拟机的磁盘空间的大小的比例,分别为所述每个主机分配相应的磁盘空间;或 若所述每个主机的虚拟机的磁盘空间的大小不大于所述整个磁盘空间的大小,为所述每个主机分配的磁盘空间的大小为所述每个主机上的虚拟机的磁盘空间的大小。7.根据权利要求1至6中任一项所述的方法,其特征在于,在所述确定文件系统处于网络分割状态之后,所述方法还包括: 将所述多个主机中的每个主机的状态配置为本地文件系统状态; 在确定第一主机已加锁第二文件,且所述文件系统中为所述第二文件预配置的主机标识指示的第二主机与所述第一主机位于网络不通的两个分区时,解锁所述第二文件的文件锁。8.根据权利要求7所述的方法,其特征在于,所述方法还包括: 所述第二主机在确定所述第一主机对所述第二文件解锁成功后,对所述第二文件进行加锁。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括: 为所述文件系统中的文件预配置相应的主机标识,所述主机标识指示在所述文件系统处于网络分割状态时,所述主机标识指示的主机能够访问所述文件。10.一种访问文件的装置,其特征在于,包括: 确定模块,用于确定文件系统处于网络分割状态,所述文件系统运行在多个主机上,所述网络分割状态指示所述文件系统被划分为至少两个分区,所述至少两个分区之间的网络不通; 收发模块,用于接收第一文件的访问请求; 获取模块,用于获取所述访问请求对应的第一主机标识; 所述确定模块还用于确定所述第一主机标识与所述文件系统中为所述第一文件预配置的第二主机标识一致; 访问模块,用于在所述确定模块确定所述第一主机标识和所述第二主机标识一致时,访问所述第一文件。11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 管理模块,用于在所述文件系统的整个磁盘空间中,分别为所述多个主机中的每个主机预先分配所述每个主机对应的磁盘空间。12.根据权利要求11所述的装置,其特征在于,所述第一文件的访问请求为写入请求,所述确定模块还用于: 确定所述文件系统的整个磁盘空间中所述第一主机对应的磁盘空间的剩余空间不小于写入所述第一文件所需的磁盘空间; 所述管理模块还用于: 在所述第一主机的所述剩余空间为写入所述第一文件分配第一磁盘空间; 所述访问模块还用于在所述第一磁盘空间写入所述第一文件。13.根据权利要求11或12所述的装置,其特征在于,所述管理模块还用于: 将所述整个磁盘空间平均分配给所述每个主机;或 根据所述每个主机上的虚拟机的磁盘空间的大小,分别为所述每个主机分配相应的磁盘空间。14.根据权利要求13所述的装置,其特征在于,所述管理模块还用于: 若所述N能被M整除,为所述M个主机中的每个主机分配N/M个磁盘块;或 若所述N不能被M整除,为所述M个主机中的a个主机分配b+Ι个磁盘块,为剩余的M-a个主机中的每个主机分配b个磁盘块; 其中,所述M为所述多个主机包括的主机的数量,所述N为所述整个磁盘空间包括的磁盘块的数量,a为N对M取余得到的整数,b*N对M取整得到的整数。15.根据权利要求13所述的装置,其特征在于,所述管理模块还用于: 若所述每个主机的虚拟机的磁盘空间的大小的总和大于所述整个磁盘空间的大小,按照所述每个主机的虚拟机的磁盘空间的大小的比例,分别为所述每个主机分配相应的磁盘空间;或 若所述每个主机的虚拟机的磁盘空间的大小不大于所述整个磁盘空间的大小,为所述每个主机分配的磁盘空间的大小为所述每个主机上的虚拟机的磁盘空间的大小。16.根据权利要求10至15中任一项所述的装置,其特征在于,所述管理模块还用于: 将所述多个主机中的每个主机的状态配置为本地文件系统状态; 所述确定模块还用于确定第一主机已加锁第二文件,且所述文件系统中为所述第二文件预配置的主机标识指示的第二主机与所述第一主机位于网络不通的两个分区; 所述管理模块还用于解锁所述第二文件的文件锁。17.根据权利要求16所述的装置,其特征在于,所述确定模块还用于确定所述第一主机对所述第二文件解锁成功; 所述管理模块还用于在确定所述第一主机对所述第二文件解锁成功时,管理所述第二主机对所述第二文件进行加锁。18.根据权利要求10至17中任一项所述的装置,所述管理模块还用于: 为所述文件系统中的文件预配置相应的主机标识,所述主机标识指示在所述文件系统处于网络分割状态时,所述主机标识指示的主机能够访问所述文件。
【专利摘要】本发明公开了一种访问文件的方法和装置,该方法包括:确定文件系统处于网络分割状态,该文件系统运行在多个主机上,该网络分割状态指示该文件系统被划分为至少两个分区,该至少两个分区之间的网络是不通的;接收第一文件的访问请求;获取该访问请求对应的第一主机标识;确定该第一主机标识与该文件系统中为该第一文件预配置的第二主机标识一致;访问该第一文件。本发明实施例的访问文件的方法和装置,能够提高网络发生分割时访问集群文件系统的可靠性。
【IPC分类】G06F17/30
【公开号】CN105718589
【申请号】CN201610053459
【发明人】沈灿泉
【申请人】华为技术有限公司
【公开日】2016年6月29日
【申请日】2016年1月26日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1