CN103491193B - 一种文件共享的方法和设备 - Google Patents
一种文件共享的方法和设备 Download PDFInfo
- Publication number
- CN103491193B CN103491193B CN201310464197.XA CN201310464197A CN103491193B CN 103491193 B CN103491193 B CN 103491193B CN 201310464197 A CN201310464197 A CN 201310464197A CN 103491193 B CN103491193 B CN 103491193B
- Authority
- CN
- China
- Prior art keywords
- storage
- virtual machine
- file
- shared
- storage region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000003860 storage Methods 0.000 claims abstract description 936
- 238000012545 processing Methods 0.000 claims description 23
- 239000011800 void material Substances 0.000 claims description 19
- 230000005540 biological transmission Effects 0.000 claims description 10
- 238000004891 communication Methods 0.000 description 16
- 238000000151 deposition Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000012360 testing method Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明实施例提供一种文件共享的方法和设备。涉及文件共享领域,能够减少共享文件占用的计算资源,并提高对共享文件的访问速度。该方法包括:文件共享设备在确定提供共享服务的第一虚拟机中的共享文件后,获取在该共享文件的存储区域信息,并将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定目标存储区域,该存储资源管理器将该目标存储区域分配给接收该共享文件的第二虚拟机,以使得该第二虚拟机对该共享文件进行访问。本发明实施例用于对文件进行共享。
Description
技术领域
本发明涉及文件共享领域,尤其涉及一种文件共享的方法和设备。
背景技术
虚拟化场景下,现有的文件共享方案包括:提供共享服务的第一虚拟机从对应的磁盘中选择需要共享的文件,并设置该共享文件的共享权限以及允许访问该共享文件的第二虚拟机,再由该第一虚拟机从对应的磁盘中访问该共享文件,该第二虚拟机通过虚拟交换机从该第一虚拟机中访问该共享文件。
在实现上述文件共享的过程中,由于该第一虚拟机需要从对应的磁盘中访问共享文件,从而在文件共享过程中占用了该第一虚拟机较大的计算资源,影响了该第一虚拟机的正常应用,另外,当该共享文件过大时,由于网络带宽的限制,使得该第二虚拟机对该共享文件的访问速度较慢,从而降低了用户体验。
发明内容
本发明的实施例提供一种文件共享的方法和设备,以减少共享文件占用的计算资源,并提高对共享文件的访问速度。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种文件共享的方法,包括:
文件共享设备确定提供共享服务的第一虚拟机中的共享文件;
获取所述共享文件的存储区域信息;
将所述存储区域信息发送至存储资源管理器,以便所述存储资源管理器根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,其中,所述目标存储区域存储有所述共享文件,所述第二虚拟机为接收所述共享文件的虚拟机。
在第一方面第一种可能的实现方式中,所述获取所述共享文件的存储区域信息包括:
获取所述共享文件的目录项和所述目录项对应的索引节点信息;
根据所述目录项和所述目录项对应的索引节点信息确定所述存储区域信息。
结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,在所述存储资源管理器根据所述存储区域信息确定目标存储区域后,所述方法还包括:
获取所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
将所述标识信息发送给存储资源管理器,以便所述存储资源管理器根据该标识信息删除所述第二虚拟机的所述目标存储区域。
第二方面,提供一种文件共享的方法,包括:
存储资源管理器接收文件共享设备发送的共享文件的存储区域信息,所述共享文件是由第一虚拟机提供的;
根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,以使得所述第二虚拟机对所述共享文件进行访问;其中,所述目标存储区域存储有所述共享文件。
在第二方面第一种可能的实现方式中,所述目标存储区域为逻辑单元号LUN;其中,所述LUN存储所述共享文件。
结合第二方面,在第二种可能的实现方式中,所述根据所述存储区域信息确定目标存储区域包括:
根据所述存储区域信息确定LUN,并根据所述LUN确定所述目标存储区域,其中,所述LUN存储所述共享文件和非共享文件;所述目标存储区域存储所述共享文件。
结合第二方面至第二种可能的实现方式中的任一种可能的实现方式,在第三种可能的实现方式中,在所述目标存储区域分配给所述第二虚拟机后,所述方法还包括:
接收所述文件共享设备发送的所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
根据所述标识信息删除所述第二虚拟机的所述目标存储区域。
第三方面,提供一种文件共享设备,包括:
处理单元,用于确定提供共享服务的第一虚拟机中的共享文件;
获取单元,用于获取在所述处理单元确定的共享文件的存储区域信息;
发送单元,用于将所述获取单元获取到的存储区域信息发送至存储资源管理器,以便所述存储资源管理器根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,其中,所述目标存储区域存储有所述共享文件,所述第二虚拟机为接收所述共享文件的虚拟机。
在第三方面第一种可能的实现方式中,所述获取单元具体用于:
获取所述共享文件的目录项和所述目录项对应的索引节点信息,并根据所述目录项和所述目录项对应的索引节点信息确定所述存储区域信息。
结合第三方面或第一种可能的实现方式,在第二种可能的实现方式中,所述发送单元具体用于:
所述获取单元还用于,获取所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
所述发送单元还用于,将所述标识信息发送给存储资源管理器,以便所述存储资源管理器根据该标识信息删除所述第二虚拟机的所述目标存储区域。
第四方面,提供一种存储资源管理器,包括:
接收单元,用于接收文件共享设备发送的共享文件的存储区域信息,所述共享文件是由第一虚拟机提供的;
处理单元,用于根据所述接收单元接收到的存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,以使得所述第二虚拟机对所述共享文件进行访问;其中,所述目标存储区域存储有所述共享文件。
在第四方面第一种可能的实现方式中,所述处理单元具体用于:
根据所述存储区域信息确定LUN;其中,所述LUN存储所述共享文件。
结合第四方面,在第二种可能的实现方式中,所述处理单元具体用于:
根据所述存储区域信息确定LUN,并根据所述LUN确定所述目标存储区域,其中,所述LUN存储所述共享文件和非共享文件;所述目标存储区域存储所述共享文件。
结合第四方面至第二种可能的实现方式中的任一种可能的实现方式中,在第三种可能的实现方式中,
所述接收单元还用于,接收所述文件共享设备发送的所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
所述处理单元还用于,根据所述标识信息删除所述第二虚拟机的所述目标存储区域。
通过采用上述方案,文件共享设备将该第一虚拟机的存储区域中获取到的该共享文件的存储区域信息发送至存储资源管理器,该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机访问该目标存储区域中的该共享文件,这样,由于该目标存储区域是由该存储资源管理器分配给该第二虚拟机的,所以该目标存储区域相当于该第二虚拟机的存储区域,该第二虚拟机能够直接访问该目标存储区域中的共享文件,而不需要从第一虚拟机中访问该共享文件,从而减少了对该第一虚拟机计算资源的占用,并提高了该第二虚拟机对共享文件的访问速度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种文件共享方法的流程示意图;
图2为本发明实施例提供的另一种文件共享方法的流程示意图;
图3为本发明实施例提供的另一种文件共享方法的流程示意图;
图4为本发明实施例提供的一种文件共享设备的结构示意图;
图5为本发明实施例提供的一种存储资源管理器的结构示意图;
图6为本发明实施例提供的另一种文件共享设备的结构示意图;
图7为本发明实施例提供的另一种存储资源管理器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种文件共享的方法,如图1所示,该方法的执行主体是文件共享设备,包括:
S101、文件共享设备确定提供共享服务的第一虚拟机中的共享文件。
具体地,用户通过文件共享设备在该第一虚拟机的存储区域中确定需要共享的文件后,再通过该文件共享设备设置该共享文件的访问权限以及允许接收该共享文件的第二虚拟机,该第二虚拟机可以根据访问权限对该共享文件进行访问。通常设置共享文件时,会以文件夹为单位,即该文件夹内的文件为共享文件,本发明实施例中的共享文件也包含设置共享文件夹的场景。
S102、该文件共享设备获取该共享文件的存储区域信息。
具体地,该文件共享设备获取该共享文件的目录项以及该目录项对应的索引节点信息,并根据该目录项和该目录项对应的索引节点信息确定该存储区域信息。
其中,该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息。
在本发明一种可能的实现方式中,该第一虚拟机通过对文件夹进行共享以实现文件共享,即要共享某一文件,则将该文件所在的文件夹设为共享文件夹,其中,该共享文件夹内包括共享文件,还可以包括共享子文件夹和共享子文件中的至少一种,则该文件共享设备在该第一虚拟机中确定需要共享的文件夹后,该文件共享设备获取该共享文件夹的目录项(如该共享子文件夹和/或该共享子文件的名称),根据该目录项确定对应的索引节点信息,并根据该索引节点信息确定在第一虚拟机的存储区域中存储该共享文件的存储子区域,对于包括共享子文件夹和共享子文件中的至少一种的情况,如包括共享子文件夹,还包括根据索引节点信息确定在第一虚拟机的存储区域中存储的共享子文件夹的存储子区域。其中,以共享文件夹包括共享文件的情形为例,该索引节点信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息,这样,该文件共享设备获取该共享文件夹的存储区域信息(如在第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息)。
示例地,该文件共享设备确定该第一虚拟机存储区域中的共享文件夹,其中,该共享文件夹内包括共享文件X,该共享文件夹的目录项记为目录项A,该共享文件X的索引节点信息记为索引节点信息b,则该文件共享设备通过该第一虚拟机的文件***获取该该目录项A,并跟该目录项A确定该索引节点信息b,从而根据该索引节点信息b中的标识信息确定在该第一虚拟机的存储区域中存储该共享文件X的存储子区域,这样,该文件共享设备获取该共享文件夹的存储区域信息。
需要说明的是,第一虚拟机的存储区域划分有多个存储子区域,该多个存储子区域对应有标识信息,上述目录项对应的索引节点信息包括在第一虚拟机的存储区域中存储该目录项对应的共享文件的存储子区域对应的标识信息,则该文件共享设备根据该标识信息确定在第一虚拟机的存储区域中存储该共享文件的存储子区域。
在本发明另一种可能的实现方式中,该第一虚拟机对文件进行共享,则该第一虚拟机可以通过对该文件所在的文件夹进行共享,从而实现对该文件的共享,其具体实现方式可以参考上一种实现方式中该第一虚拟机对文件夹进行共享的相应描述,此处不再赘述了。
需要说明的是,如果该文件所在的文件夹内还包括非共享文件时,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限,这样,该非共享文件对用户是不可见的,从而防止将非共享文件进行共享,提升了用户体验。
另外,该第一虚拟机还可以对文件直接进行共享,则该文件共享设备在该第一虚拟机的存储区域中确定需要进行共享的文件后,该文件共享设备获取该共享文件的索引节点信息,并根据该索引节点信息确定该共享文件在该第一虚拟机的存储区域中存储该共享文件的存储子区域,这样,该文件共享设备获取到该共享文件的存储区域信息。
S103、该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给第二虚拟机。
其中,该目标存储区域存储有该共享文件。
需要说明的是,该文件共享设备还可以向存储资源管理器发送空闲存储区域信息,其中,该空闲存储区域信息包括该第一虚拟机的存储区域中没有存储数据的存储子区域的标识信息,也就是说,上述存储区域信息还可以包括该空闲存储区域信息,该存储资源管理器则根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,这样,若文件共享设备设置的权限允许该第二虚拟机对该共享文件进行写操作,则写入该共享文件的数据可以存储在该空闲存储区域信息对应的空闲存储区域中,以提高用户体验。
具体地,上述步骤S103可以包括以下两种实现方式:
方式一,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的LUN(Logic Unite Number,逻辑单元号),并将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中的该共享文件进行访问。
其中,该LUN存储有该共享文件。
当该LUN还存储非共享文件时,需要说明的是,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限(如禁止第二虚拟机对该非共享文件进行读操作和写操作),这样,该非共享文件对用户是不可见的,同时,第二虚拟机无法访问该非共享文件,从而防止将非共享文件进行共享,提升了用户体验。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN中包括存储共享文件的存储区域A和空闲存储区域B,如果该LUN包括非共享文件的存储区域C,则该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的读写权限,以使得第二虚拟机无法在存储非共享文件的存储区域C中访问该非共享文件,该存储资源管理器将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中存储的该共享文件进行访问。
需要说明的是,因为该LUN是由该存储资源管理器分配给第二虚拟机,所以该LUN相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该LUN中存储的该共享文件进行访问,从而提高了用户体验。
方式二,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的LUN,并根据该LUN确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,以使得该第二虚拟机对该共享文件进行访问。
其中,该LUN存储该共享文件和非共享文件;该目标存储区域存储该共享文件。
具体地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN存储该共享文件和非共享文件,并且该存储资源管理器根据该存储区域信息在该LUN中确定存储该共享文件的存储区域,该存储资源管理器将存储区域封装为目标存储区域,并将该目标存储区域分配至第二虚拟机,例如,该存储区域可以是存储该共享文件的磁盘存储区域,该目标存储区域可以是虚拟卷,则该存储资源管理器将该LUN中存储该共享文件的磁盘存储区域封装为虚拟卷,并将该虚拟卷分配给第二虚拟机,这样,第二虚拟机在上电后,能够识别该虚拟卷,并能够对该虚拟卷中存储的该共享文件进行访问。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN包括存储该共享文件的存储区域A、存储非共享文件的存储区域B以及空闲存储区域C,则该存储资源管理器根据该存储区域信息将该存储区域A和空闲存储区域C封装为目标存储区域,该目标存储区域包括该存储区域A以及该空闲存储区域C,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机对该目标存储区域中存储的该共享文件进行访问,因为该目标存储区域是由该存储资源管理器分配给第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该目标存储区域中存储的该共享文件进行访问,从而提高了用户体验。
需要说明的是,上述目标存储区域中包括的空闲存储区域C中,可以是该LUN中所有的空闲存储区域,也可以是LUN中部分空闲存储区域,本发明对此不做限定。
另外,上述方式一与方式二的区别在于:方式一,是直接将在第一虚拟机的存储区域中确定的LUN分配至第二虚拟机,由于该LUN包括存储共享文件的存储区域和包括存储非共享文件的存储区域,因此,还需要将非共享文件设置为隐藏状态,并限制该非共享文件的访问权限;而方式二,是将在第一虚拟机的存储区域中确定的LUN包括的共享文件的存储区域封装为一个新的存储区域,并将该新的存储区域分配至第二虚拟机,本发明实施例对上述两种实现方式不作限定。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个LUN,将该LUN分配给第二虚拟机,其中,该LUN中包含第二虚拟机访问该共享文件的访问权限,或者共享权限。即目标存储区域为上述LUN。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个虚拟磁盘或者一个卷,将该虚拟磁盘或者卷分配给第二虚拟机。目标存储区域为上述虚拟磁盘或者卷。
进一步地,当用户取消对第二虚拟机的文件共享时,该文件共享设备获取该第二虚拟机的标识信息,并将该标识信息发送给存储资源管理器,以便该存储资源管理器根据该标识信息删除该第二虚拟机的该目标存储区域。
其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
具体地,当用户确定需要取消对该第二虚拟机的文件共享时,该文件共享设备获取该第二虚拟机的标识信息(如第二虚拟机的名称或者IP地址),并将该标识信息发送给存储资源管理器,该存储资源管理器根据该标识信息删除该第二虚拟机的目标存储区域,从而取消该第一虚拟机对该第二虚拟机的文件共享。
通过采用上述执行主体为文件共享设备的方案,该文件共享设备将在第一虚拟机的存储区域中获取到的该共享文件的存储区域信息发送至存储资源管理器,该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机对该共享文件进行访问,这样,由于该目标存储区域是由该存储资源管理器分配给该第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,该第二虚拟机能够直接访问该目标存储区域中的共享文件,而不需要再从该第一虚拟机中访问该共享文件,从而减少了对该第一虚拟机计算资源的占用,并提高了该第二虚拟机对该共享文件的访问速度。
本发明实施例提供一种文件共享的方法,如图2所示,该方法的执行主体是存储资源管理器,包括:
S201、存储资源管理器接收文件共享设备发送的共享文件的存储区域信息,该共享文件是由第一虚拟机提供的。
具体地,用户通过文件共享设备在该第一虚拟机的存储区域中确定需要共享的文件后,再通过该文件共享设备设置该共享文件的访问权限以及允许接收该共享文件的第二虚拟机,该第二虚拟机可以根据访问权限对该共享文件进行访问。通常设置共享文件时,会以文件夹为单位,即该文件夹内的文件为共享文件,本发明实施例中的共享文件也包含设置共享文件夹的场景。
进一步地,该文件共享设备在文件***中获取该共享文件的目录项以及该目录项对应的索引节点信息,并根据该目录项和该目录项对应的索引节点信息确定该存储区域信息,并将该存储区域信息发送至存储资源管理器。
其中,该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息。
在本发明一种可能的实现方式中,该第一虚拟机通过对文件夹进行共享以实现文件共享,即要共享某一文件,则将该文件所在的文件夹设为共享文件夹,其中,该共享文件夹内包括共享文件,还可以包括共享子文件夹和共享子文件中的至少一种,则该文件共享设备在该第一虚拟机中确定需要共享的文件夹后,该文件共享设备获取该共享文件夹的目录项(如该共享子文件夹和/或该共享子文件的名称),根据该目录项确定对应的索引节点信息,并根据该索引节点信息确定在第一虚拟机的存储区域中存储该共享文件的存储子区域,对于包括共享子文件夹和共享子文件中的至少一种的情况,如包括共享子文件夹,还包括根据索引节点信息确定在第一虚拟机的存储区域中存储的共享子文件夹的存储子区域。其中,以共享文件夹包括共享文件的情形为例,该索引节点信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息,这样,该文件共享设备获取该共享文件夹的存储区域信息(如在第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息),并将该共享文件夹的存储区域信息发送至存储资源管理器。
示例地,该文件共享设备确定该第一虚拟机存储区域中的共享文件夹,其中,该共享文件夹内包括共享文件X,该共享文件夹的目录项记为目录项A,该共享文件X的索引节点信息记为索引节点信息b,则该文件共享设备从该第一虚拟机的文件***中获取该该目录项A,并跟该目录项A确定该索引节点信息b,从而根据该索引节点信息b中的标识信息确定在该第一虚拟机的存储区域中存储该共享文件X的存储子区域,这样,该文件共享设备获取该共享文件夹的存储区域信息,并将该存储区域信息发送至该存储资源管理器。
需要说明的是,第一虚拟机的存储区域划分有多个存储子区域,该多个存储子区域对应有标识信息,上述目录项对应的索引节点信息包括在第一虚拟机的存储区域中存储该目录项对应的共享文件的存储子区域对应的标识信息,则该文件共享设备根据该标识信息确定在第一虚拟机的存储区域中存储该共享文件的存储子区域。
在本发明另一种可能的实现方式中,该第一虚拟机对文件进行共享,则该第一虚拟机可以通过对该文件所在的文件夹进行共享,从而实现对该文件的共享,其具体实现方式可以参考上一种实现方式中该第一虚拟机对文件夹进行共享的相应描述,此处不再赘述了。
需要说明的是,如果该共享文件所在的文件夹内还包括非共享文件时,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限,这样,该非共享文件对用户是不可见的,从而防止将非共享文件进行共享,提升了用户体验。
另外,该第一虚拟机还可以对文件直接进行共享,则该文件共享设备在该第一虚拟机的存储区域中确定需要进行共享的文件后,该文件共享设备获取该共享文件的索引节点信息,并根据该索引节点信息确定该共享文件在该第一虚拟机的存储区域中存储该共享文件的存储子区域,这样,该文件共享设备获取该共享文件的存储区域信息,并将该共享文件的存储区域信息发送至该存储资源管理器。
S202、该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给第二虚拟机,以使得该第二虚拟机对该共享文件进行访问。
其中,该目标存储区域存储有该共享文件。
需要说明的是,该文件共享设备还可以向存储资源管理器发送空闲存储区域信息,其中,该空闲存储区域信息包括该第一虚拟机的存储区域中没有存储数据的存储子区域的标识信息,也就是说,上述存储区域信息还可以包括该空闲存储区域信息,该存储资源管理器则根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,这样,若文件共享设备设置的权限允许该第二虚拟机对该共享文件进行写操作,则写入该共享文件的数据可以存储在该空闲存储区域信息对应的空闲存储区域中,以提高用户体验。
具体地,上述步骤S202可以包括以下两种实现方式:
方式一,该目标存储区域为逻辑单元号LUN。
其中,该LUN存储有该共享文件。
具体地,该存储资源管理器根据该存储区域信息确定存储该共享文件的LUN,并将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中的该共享文件进行访问。
当该LUN还存储非共享文件时,需要说明的是,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限(如禁止第二虚拟机对该非共享文件进行读操作和写操作),这样,该非共享文件对用户是不可见的,同时,第二虚拟机无法访问该非共享文件,从而防止将非共享文件进行共享,提升了用户体验。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN中包括存储共享文件的存储区域A和空闲存储区域B,如果该LUN包括存储非共享文件的存储区域C,则该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限,以使得第二虚拟机无法在存储该非共享文件的存储区域C中访问该非共享文件,该存储资源管理器将该LUN分配至该第二虚拟机,以使得该第二虚拟机访问该LUN中的共享文件。
需要说明的是,因为该LUN是由该存储资源管理器分配给第二虚拟机,所以该LUN相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该LUN中存储的该共享文件进行访问,从而提高了用户体验。
方式二,该存储资源管理器根据该存储区域信息确定LUN,并根据该LUN确定该目标存储区域。
其中,该LUN存储该共享文件和非共享文件;该目标存储区域存储该共享文件。
具体地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN存储该共享文件和非共享文件,并且该存储资源管理器根据该存储区域信息在该LUN中确定存储该共享文件的存储区域,该存储资源管理器将该存储区域封装为目标存储区域,并将该目标存储区域分配至第二虚拟机,例如,该存储区域可以是存储该共享文件的磁盘存储区域,该目标存储区域可以是虚拟卷,则该存储资源管理器将该LUN中存储该共享文件的磁盘存储区域封装为虚拟卷,并将该虚拟卷分配给第二虚拟机,这样,第二虚拟机在上电后,能够识别该虚拟卷,并能够对该虚拟卷中存储的该共享文件进行访问。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN包括存储共享文件的存储区域A、存储非共享文件的存储区域B以及空闲存储区域C,则该存储资源管理器根据该存储区域信息将该存储区域A和空闲存储区域C封装为目标存储区域,该目标存储区域包括该存储区域A以及该空闲存储区域C,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机访问该目标存储区域中的该共享文件,因为该目标存储区域是由该存储资源管理器分配给第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该目标存储区域中存储的该共享文件进行访问,从而提高了用户体验。
需要说明的是,上述目标存储区域中包括的空闲存储区域C中,可以是该LUN中所有的空闲存储区域,也可以是LUN中部分空闲存储区域,本发明对此不做限定。
另外,上述方式一与方式二的区别在于:方式一,是直接将在第一虚拟机的存储区域中确定的LUN分配至第二虚拟机,由于该LUN包括存储共享文件的存储区域和包括存储非共享文件的存储区域,因此,还需要将非共享文件设置为隐藏状态,并限制该非共享文件的访问权限;而方式二,是将在第一虚拟机的存储区域中确定的LUN包括的共享文件的存储区域封装为一个新的存储区域,并将该新的存储区域分配至第二虚拟机,本发明实施例对上述两种实现方式不作限定。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个LUN,将该LUN分配给第二虚拟机,其中,该LUN中包含第二虚拟机访问该共享文件的访问权限,或者共享权限。即目标存储区域为上述LUN。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个虚拟磁盘或者一个卷,将该虚拟磁盘或者卷分配给第二虚拟机。目标存储区域为上述虚拟磁盘或者卷。
进一步地,当用户取消对接收该共享文件的虚拟机的文件共享时,该存储资源管理器接收该文件共享设备发送的该第二虚拟机的标识信息,并根据该标识信息删除该第二虚拟机的该目标存储区域。
其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
具体地,当用户确定需要取消对该第二虚拟机的文件共享时,该文件共享设备获取该第二虚拟机的标识信息(如第二虚拟机的名称或者IP地址),并将该标识信息发送给存储资源管理器,该存储资源管理器根据该标识信息删除该第二虚拟机的目标存储区域,从而取消该第一虚拟机对该第二虚拟机的文件共享。
通过采用上述执行主体为存储资源管理器的方案,在文件共享设备确定该第一虚拟机中的共享文件并获取该共享文件的存储区域信息后,该存储资源管理器接收该文件共享设备发送的该存储区域信息,并根据该存储区域信息确定目标存储区域,该存储资源管理器将该目标存储区域分配给该第二虚拟机,以使得该第二虚拟机对该目标存储区域中的该共享文件进行访问,这样,由于该目标存储区域是由该存储资源管理器分配给该第二虚拟机的,所以该目标存储区域相当于该第二虚拟机的存储区域,该第二虚拟机能够直接访问该目标存储区域中的该共享文件,而不需要从该第一虚拟机中访问该共享文件,从而减少了对该第一虚拟机计算资源的占用,并提高了该第二虚拟机对共享文件的访问速度。
本发明实施例提供一种文件共享的方法,如图3所示,该方法实施例中是以对文件夹进行共享为例进行说明的,该方法包括:
S301、文件共享设备确定提供共享服务的第一虚拟机中的共享文件夹。
具体地,用户通过文件共享设备在该第一虚拟机的存储区域中确定需要共享的文件后,再通过该文件共享设备设置该共享文件的访问权限以及允许接收该共享文件的第二虚拟机,该第二虚拟机可以根据访问权限对该共享文件进行访问。通常设置共享文件时,会以文件夹为单位,即该文件夹内的文件为共享文件,本发明实施例中的共享文件也包含设置共享文件夹的场景。
S302、该文件共享设备获取该共享文件夹的目录项以及该目录项对应的索引节点信息,并根据该目录项和该目录项对应的索引节点信息确定该存储区域信息。
其中,该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件夹的存储子区域的标识信息。
在本发明一种可能的实现方式中,该第一虚拟机通过对文件夹进行共享以实现文件共享,则将该文件所在的文件夹设为共享文件夹,其中,该共享文件夹内包括共享文件,还可以包括共享子文件夹和共享子文件中的至少一种,则该文件共享设备在该第一虚拟机中确定需要共享的文件夹后,该文件共享设备获取该共享文件夹的目录项(如该共享子文件夹和/或该共享子文件的名称),根据该目录项确定对应的索引节点信息,并根据该索引节点信息确定在第一虚拟机的存储区域中存储该共享文夹的存储子区域,对于包括共享子文件夹和共享子文件中的至少一种的情况,如包括共享子文件夹,还包括根据索引节点信息确定在第一虚拟机的存储区域中存储的共享子文件夹的存储子区域。其中,以共享文件夹包括共享文件的情形为例,该索引节点信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息,这样,该文件共享设备获取该共享文件夹的存储区域信息(如在第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息),并将该共享文件夹的存储区域信息发送至存储资源管理器。
示例地,该文件共享设备确定该第一虚拟机中的共享文件夹,该共享文件夹内包括共享子文件夹和共享子文件X,该共享子文件夹内包括共享子文件Y,该共享文件夹的目录项记为目录项A,该共享子文件夹的索引节点信息记为索引节点信息a,该共享子文件X的索引节点信息记为索引节点信息b,该共享子文件夹的目录项记为目录项B,该共享子文件Y的索引节点信息记为索引节点信息c,其中,该索引节点信息a包括在第一虚拟机的存储区域中存储该共享子文件夹的存储子区域的标识信息;该文件共享设备根据该目录项A确定该索引节点信息a和该索引节点信息b,从而根据该索引节点信息a中的标识信息确定在第一虚拟机的存储区域中存储该共享子文件夹的存储子区域,并根据该存储子区域确定该目录项B,并根据该目录项B确定该索引节点信息c,从而根据该索引节点信息c确定在第一虚拟机的存储区域中存储该共享子文件夹Y的存储子区域;该文件共享设备根据该索引节点信息b确定在第一虚拟机的存储区域中存储该共享子文件X的存储子区域,这样,该文件共享设备获取该共享文件夹的存储区域信息(共享子文件夹和共享子文件X以及共享子文件夹中的共享子文件Y对应的存储区域在第一虚拟机的存储区域中的存储子区域的标识信息)。
需要说明的是,第一虚拟机的存储区域划分有多个存储子区域,该多个存储子区域对应有标识信息,上述目录项对应的索引节点信息包括在第一虚拟机的存储区域中存储该目录项对应的共享子文件夹(包括该共享子文件夹中的共享子文件Y)和/或该共享子文件X的存储子区域对应的标识信息,则该文件共享设备根据该标识信息确定在第一虚拟机的存储区域中存储该共享子文件夹(包括该共享子文件夹中的共享子文件)和/或该共享子文件中的存储子区域。
S303、该文件共享设备将该存储区域信息发送至存储资源管理器。
需要说明的是,该文件共享设备还可以向存储资源管理器发送空闲存储区域信息,其中,该空闲存储区域信息包括该第一虚拟机的存储区域中没有存储数据的存储子区域的标识信息,也就是说,上述存储区域信息还可以包括该空闲存储区域信息,该存储资源管理器则根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,这样,若文件共享设备设置的权限允许该第二虚拟机对该共享文件进行写操作,则写入该共享文件的数据可以存储在该空闲存储区域信息对应的空闲存储区域中,以提高用户体验。
S304、该存储资源管理器根据该存储区域信息确定存储该共享文件夹的LUN。
其中,该LUN存储有该共享文件夹。
S305、该存储资源管理器根据该LUN确定目标存储区域,并将该目标存储区域分配给该接收该共享文件夹的第二虚拟机,以便该第二虚拟机对该共享文件夹进行访问。
其中,该目标存储区域存储该共享文件夹。
具体地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件夹的LUN,其中,该LUN存储该共享文件夹和非共享文件夹,并且该存储资源管理器根据该存储区域信息在该LUN中确定存储该共享文件夹的存储区域,该存储资源管理器将该存储区域封装为目标存储区域,并将该目标存储区域分配至第二虚拟机,例如,该存储区域可以是存储该共享文件夹的磁盘存储区域,该目标存储区域可以是虚拟卷,则该存储资源管理器将该LUN中存储该共享文件夹的磁盘存储区域封装为虚拟卷,并将该虚拟卷分配给第二虚拟机,这样,第二虚拟机在上电后,能够识别该虚拟卷,并能够对该虚拟卷中存储的该共享文件夹进行访问。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN包括存储共享文件的存储区域A、存储非共享文件的存储区域B以及空闲存储区域C,则该存储资源管理器根据该存储区域信息将该存储区域A和空闲存储区域C封装为目标存储区域,该目标存储区域包括该存储区域A以及该空闲存储区域C,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机访问该目标存储区域中的该共享文件,因为该目标存储区域是由该存储资源管理器分配给第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该目标存储区域中存储的该共享文件进行访问,从而提高了用户体验。
需要说明的是,上述目标存储区域中包括的空闲存储区域C中,可以是该LUN中所有的空闲存储区域,也可以是LUN中部分空闲存储区域,本发明对此不做限定。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个LUN,将该LUN分配给第二虚拟机,其中,该LUN中包含第二虚拟机访问该共享文件的访问权限,或者共享权限。即目标存储区域为上述LUN。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个虚拟磁盘或者一个卷,将该虚拟磁盘或者卷分配给第二虚拟机。目标存储区域为上述虚拟磁盘或者卷。
可选地,该存储资源管理器还可以将存储该共享文件夹的LUN直接分配给该第二虚拟机,以使得该该第二虚拟机对该LUN中的该共享文件夹进行访问。
当该LUN还存储非共享文件时,需要说明的是,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限(如禁止第二虚拟机对该非共享文件进行读操作和写操作),这样,该非共享文件对用户是不可见的,同时,第二虚拟机无法访问该非共享文件,从而防止将非共享文件进行共享,提升了用户体验。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN中包括存储共享文件的存储区域A和空闲存储区域B,如果该LUN包括非共享文件的存储区域C,则该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的读写权限,以使得第二虚拟机无法在存储非共享文件的存储区域C中访问该非共享文件,该存储资源管理器将该LUN分配至该第二虚拟机,以使得该第二虚拟机访问该LUN中的共享文件。
需要说明的是,因为该LUN是由该存储资源管理器分配给第二虚拟机,所以该LUN相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该LUN中存储的该共享文件进行访问,从而提高了用户体验。
进一步地,当用户需要取消对该第二虚拟机的文件共享时,执行以下步骤:
S306、该文件共享设备获取该第二虚拟机的标识信息,并将该标识信息发送给存储资源管理器。
其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
S307、该存储资源管理器根据该标识信息删除该第二虚拟机的目标存储区域。
具体地,当用户确定需要取消对该第二虚拟机的文件共享时,该文件共享设备获取该第二虚拟机的标识信息(如第二虚拟机的名称或者IP地址),并将该标识信息发送给存储资源管理器,该存储资源管理器根据该标识信息删除该第二虚拟机的目标存储区域,从而取消该第一虚拟机对该第二虚拟机的文件共享。
需要说明的是,该第一虚拟机对文件进行共享,则该第一虚拟机可以通过对该文件所在的文件夹进行共享,从而实现对该文件的共享,具体实现方式可以参考步骤S301至步骤S307,此处不再赘述了。
需要说明的是,如果该共享文件所在的文件夹内还包括非共享文件时,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限,这样,该非共享文件对用户是不可见的,从而防止将非共享文件进行共享,提升了用户体验。
另外,该第一虚拟机还可以对文件直接进行共享,则该文件共享设备在该第一虚拟机的存储区域中确定需要进行共享的文件后,该文件共享设备获取该共享文件的索引节点信息,并根据该索引节点信息确定该共享文件在该第一虚拟机的存储区域中存储该共享文件的存储子区域,这样,该文件共享设备获取该共享文件的存储区域信息,并将该共享文件的存储区域信息发送至该存储资源管理器,以便该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域发送给该第二虚拟机。
通过采用上述实施步骤,文件共享设备将该第一虚拟机的存储区域中获取到的该共享文件的存储区域信息发送至存储资源管理器,该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机访问该目标存储区域中的该共享文件,这样,由于该目标存储区域是由该存储资源管理器分配给该第二虚拟机的,所以该目标存储区域相当于该第二虚拟机的存储区域,该第二虚拟机能够直接访问该目标存储区域中的共享文件,而不需要从第一虚拟机中访问该共享文件,从而减少了对该第一虚拟机计算资源的占用,并提高了该第二虚拟机对共享文件的访问速度。
需要说明的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
本发明实施例提供一种文件共享设备40,如图4所示,该文件共享设备40包括:
处理单元41,用于确定提供共享服务的第一虚拟机中的共享文件。
获取单元42,用于获取在该处理单元41确定的共享文件的存储区域信息。
发送单元43,用于将该获取单元42获取到的存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给第二虚拟机。
其中,该目标存储区域存储有该共享文件,该第二虚拟机为接收该共享文件的虚拟机。
具体地,用户通过文件共享设备在该第一虚拟机的存储区域中确定需要共享的文件后,再通过该文件共享设备设置该共享文件的访问权限以及允许接收该共享文件的第二虚拟机,该第二虚拟机可以根据访问权限对该共享文件进行访问。通常设置共享文件时,会以文件夹为单位,即该文件夹内的文件为共享文件,本发明实施例中的共享文件也包含设置共享文件夹的场景。
进一步地,该获取单元42具体用于,获取该共享文件的目录项和该目录项对应的索引节点信息,并根据该目录项和该目录项对应的索引节点信息确定该存储区域信息。
其中,该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息。
在本发明一种可能的实现方式中,该第一虚拟机通过对文件夹进行共享以实现文件共享,即要共享某一文件,则将该文件所在的文件夹设为共享文件夹,其中,该共享文件夹内包括共享文件,还可以包括共享子文件夹和共享子文件中的至少一种,则该文件共享设备在该第一虚拟机中确定需要共享的文件夹后,该文件共享设备获取该共享文件夹的目录项(如该共享子文件夹和/或该共享子文件的名称),根据该目录项确定对应的索引节点信息,并根据该索引节点信息确定在第一虚拟机的存储区域中存储该共享文件的存储子区域,对于包括共享子文件夹和共享子文件中的至少一种的情况,如包括共享子文件夹,还包括根据索引节点信息确定在第一虚拟机的存储区域中存储的共享子文件夹的存储子区域。其中,以共享文件夹包括共享文件的情形为例,该索引节点信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息,这样,该文件共享设备获取该共享文件夹的存储区域信息(如在第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息)。
示例地,该文件共享设备确定该第一虚拟机中的共享文件夹,该共享文件夹内包括共享子文件夹和共享子文件X,该共享子文件夹内包括共享子文件Y,该共享文件夹的目录项记为目录项A,该共享子文件夹的索引节点信息记为索引节点信息a,该共享子文件X的索引节点信息记为索引节点信息b,该共享子文件夹的目录项记为目录项B,该共享子文件Y的索引节点信息记为索引节点信息c,其中,该索引节点信息a包括在第一虚拟机的存储区域中存储该共享子文件夹的存储子区域的标识信息;该文件共享设备根据该目录项A确定该索引节点信息a和该索引节点信息b,从而根据该索引节点信息a中的标识信息确定在第一虚拟机的存储区域中存储该共享子文件夹的存储子区域,并根据该存储子区域确定该目录项B,并根据该目录项B确定该索引节点信息c,从而根据该索引节点信息c确定在第一虚拟机的存储区域中存储该共享子文件夹Y的存储子区域;该文件共享设备根据该索引节点信息b确定在第一虚拟机的存储区域中存储该共享子文件X的存储子区域,这样,该文件共享设备获取该共享文件夹的存储区域信息(共享子文件夹和共享子文件X以及共享子文件夹中的共享子文件Y对应的存储区域在第一虚拟机的存储区域中的存储子区域的标识信息)。
需要说明的是,第一虚拟机的存储区域划分有多个存储子区域,该多个存储子区域对应有标识信息,上述目录项对应的索引节点信息包括在第一虚拟机的存储区域中存储该目录项对应的共享子文件夹(包括该共享子文件夹中的共享子文件Y)和/或该共享子文件X的存储子区域对应的标识信息,则该文件共享设备根据该标识信息确定在第一虚拟机的存储区域中存储该共享子文件夹(包括该共享子文件夹中的共享子文件)和/或该共享子文件中的存储子区域。
在本发明另一种可能的实现方式中,该第一虚拟机对文件进行共享,则该第一虚拟机可以通过对该文件所在的文件夹进行共享,从而实现对该文件的共享,具体实现方式可以参考上一种实现方式中对文件夹进行共享的相应描述,此处不再赘述了。
需要说明的是,如果该共享文件所在的文件夹内还包括非共享文件时,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限,这样,该非共享文件对用户是不可见的,从而防止将非共享文件进行共享,提升了用户体验。
另外,该第一虚拟机还可以对文件直接进行共享,则该文件共享设备在该第一虚拟机的存储区域中确定需要进行共享的文件后,该文件共享设备获取该共享文件的索引节点信息,并根据该索引节点信息确定该共享文件在该第一虚拟机的存储区域中存储该共享文件的存储子区域,这样,该文件共享设备获取该共享文件的存储区域信息。
需要说明的是,该文件共享设备还可以向存储资源管理器发送空闲存储区域信息,其中,该空闲存储区域信息包括该第一虚拟机的存储区域中没有存储数据的存储子区域的标识信息,也就是说,上述存储区域信息还可以包括该空闲存储区域信息,该存储资源管理器则根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,这样,若文件共享设备设置的权限允许该第二虚拟机对该共享文件进行写操作,则写入该共享文件的数据可以存储在该空闲存储区域信息对应的空闲存储区域中,以提高用户体验。
具体地,上述存储资源管理器根据该存储区域信息确定该目标存储区域可以包括以下两种实现方式:
方式一,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的LUN,并将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中的该共享文件进行访问。
其中,该LUN存储该共享文件。
当该LUN还存储非共享文件时,需要说明的是,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限(如禁止第二虚拟机对该非共享文件进行读操作和写操作),这样,该非共享文件对用户是不可见的,同时,第二虚拟机无法访问该非共享文件,从而防止将非共享文件进行共享,提升了用户体验。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN中包括存储共享文件的存储区域A和空闲存储区域B,如果该LUN包括非共享文件的存储区域C,则该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的读写权限,以使得第二虚拟机无法在存储非共享文件的存储区域C中访问该非共享文件,该存储资源管理器将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中存储的该共享文件进行访问。
需要说明的是,因为该LUN是由该存储资源管理器分配给第二虚拟机,所以该LUN相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该LUN中存储的该共享文件进行访问,从而提高了用户体验。
方式二,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的LUN,并根据该LUN确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,以使得该第二虚拟机对该共享文件进行访问。
其中,该LUN存储该共享文件和非共享文件;该目标存储区域存储该共享文件。
具体地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN存储该共享文件和非共享文件,并且该存储资源管理器根据该存储区域信息在该LUN中确定存储该共享文件的存储区域,该存储资源管理器将该存储区域封装为目标存储区域,并将该目标存储区域分配至第二虚拟机,例如,该存储区域可以是存储该共享文件的磁盘存储区域,该目标存储区域可以是虚拟卷,则该存储资源管理器将该LUN中存储该共享文件的磁盘存储区域封装为虚拟卷,并将该虚拟卷分配给第二虚拟机,这样,第二虚拟机在上电后,能够识别该虚拟卷,并能够对该虚拟卷中存储的该共享文件进行访问。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN包括存储共享文件的存储区域A、存储非共享文件的存储区域B以及空闲存储区域C,则该存储资源管理器根据该存储区域信息将该存储区域A和空闲存储区域C封装为目标存储区域,该目标存储区域包括该存储区域A以及该空闲存储区域C,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机访问该目标存储区域中的该共享文件,因为该目标存储区域是由该存储资源管理器分配给第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该目标存储区域中存储的该共享文件进行访问,从而提高了用户体验。
需要说明的是,上述目标存储区域中包括的空闲存储区域C中,可以是该LUN中所有的空闲存储区域,也可以是LUN中部分空闲存储区域,本发明对此不做限定。
另外,上述方式一与方式二的区别在于:方式一,是直接将在第一虚拟机的存储区域中确定的LUN分配至第二虚拟机,由于该LUN包括存储共享文件的存储区域和包括存储非共享文件的存储区域,因此,还需要将非共享文件设置为隐藏状态,并限制该非共享文件的访问权限;而方式二,是将在第一虚拟机的存储区域中确定的LUN包括的共享文件的存储区域封装为一个新的存储区域,并将该新的存储区域分配至第二虚拟机,本发明实施例对上述两种实现方式不作限定。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个LUN,将该LUN分配给第二虚拟机,其中,该LUN中包含第二虚拟机访问该共享文件的访问权限,或者共享权限。即目标存储区域为上述LUN。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个虚拟磁盘或者一个卷,将该虚拟磁盘或者卷分配给第二虚拟机。目标存储区域为上述虚拟磁盘或者卷。
进一步地,该获取单元42还用于,获取该第二虚拟机的标识信息,其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
该发送单元43还用于,将该标识信息发送给存储资源管理器,以便该存储资源管理器根据该标识信息删除该第二虚拟机的该目标存储区域。
具体地,当用户确定需要取消对该第二虚拟机的文件共享时,该文件共享设备获取该第二虚拟机的标识信息(如第二虚拟机的名称或者IP地址),并将该标识信息发送给存储资源管理器,该存储资源管理器根据该标识信息删除该第二虚拟机的目标存储区域,从而取消该第一虚拟机对该第二虚拟机的文件共享。
采用上述文件共享设备,该文件共享设备将在第一虚拟机的存储区域中获取到的该共享文件的存储区域信息发送至存储资源管理器,该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机对该共享文件进行访问,这样,由于该目标存储区域是由该存储资源管理器分配给该第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,该第二虚拟机能够直接访问该目标存储区域中的共享文件,而不需要再从该第一虚拟机中访问该共享文件,从而减少了对该第一虚拟机计算资源的占用,并提高了该第二的虚拟机对该共享文件的访问速度。
所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的文件共享设备的具体工作过程和描述,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明的实施例提供一种存储资源管理器50,如图5所示,该存储资源管理器50包括:
接收单元51,用于接收文件共享设备发送的共享文件的存储区域信息,该共享文件是由第一虚拟机提供的。
处理单元52,用于根据该接收单元51接收到的存储区域信息确定目标存储区域,并将该目标存储区域分配给第二虚拟机,以使得该第二虚拟机对该共享文件进行访问。
其中,该目标存储区域存储有该共享文件。
具体地,用户通过文件共享设备在该第一虚拟机的存储区域中确定需要共享的文件后,再通过该文件共享设备设置该共享文件的访问权限以及允许接收该共享文件的第二虚拟机,该第二虚拟机可以根据访问权限对该共享文件进行访问。通常设置共享文件时,会以文件夹为单位,即该文件夹内的文件为共享文件,本发明实施例中的共享文件也包含设置共享文件夹的场景。
进一步地,该文件共享设备获取该共享文件的目录项以及该目录项对应的索引节点信息,并根据该目录项和该目录项对应的索引节点信息确定该存储区域信息,并将该存储区域信息发送至存储资源管理器。
其中,该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息。
在本发明一种可能的实现方式中,该第一虚拟机通过对文件夹进行共享以实现文件共享,即要共享某一文件,则将该文件所在的文件夹设为共享文件夹,其中,该共享文件夹内包括共享文件,还可以包括共享子文件夹和共享子文件中的至少一种,则该文件共享设备在该第一虚拟机中确定需要共享的文件夹后,该文件共享设备获取该共享文件夹的目录项(如该共享子文件夹和/或该共享子文件的名称),根据该目录项确定对应的索引节点信息,并根据该索引节点信息确定在第一虚拟机的存储区域中存储该共享文件的存储子区域,对于包括共享子文件夹和共享子文件中的至少一种的情况,如包括共享子文件夹,还包括根据索引节点信息确定在第一虚拟机的存储区域中存储的共享子文件夹的存储子区域。其中,以共享文件夹包括共享文件的情形为例,该索引节点信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息,这样,该文件共享设备获取该共享文件夹的存储区域信息(如在第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息)。
示例地,该文件共享设备确定该第一虚拟机中的共享文件夹,该共享文件夹内包括共享子文件夹和共享子文件X,该共享子文件夹内包括共享子文件Y,该共享文件夹的目录项记为目录项A,该共享子文件夹的索引节点信息记为索引节点信息a,该共享子文件X的索引节点信息记为索引节点信息b,该共享子文件夹的目录项记为目录项B,该共享子文件Y的索引节点信息记为索引节点信息c,其中,该索引节点信息a包括在第一虚拟机的存储区域中存储该共享子文件夹的存储子区域的标识信息;该文件共享设备根据该目录项A确定该索引节点信息a和该索引节点信息b,从而根据该索引节点信息a中的标识信息确定在第一虚拟机的存储区域中存储该共享子文件夹的存储子区域,并根据该存储子区域确定该目录项B,并根据该目录项B确定该索引节点信息c,从而根据该索引节点信息c确定在第一虚拟机的存储区域中存储该共享子文件夹Y的存储子区域;该文件共享设备根据该索引节点信息b确定在第一虚拟机的存储区域中存储该共享子文件X的存储子区域,这样,该文件共享设备获取该共享文件夹的存储区域信息(共享子文件夹和共享子文件X以及共享子文件夹中的共享子文件Y对应的存储区域在第一虚拟机的存储区域中的存储子区域的标识信息)。
需要说明的是,第一虚拟机的存储区域划分有多个存储子区域,该多个存储子区域对应有标识信息,上述目录项对应的索引节点信息包括在第一虚拟机的存储区域中存储该目录项对应的共享子文件夹(包括该共享子文件夹中的共享子文件Y)和/或该共享子文件X的存储子区域对应的标识信息,则该文件共享设备根据该标识信息确定在第一虚拟机的存储区域中存储该共享子文件夹(包括该共享子文件夹中的共享子文件)和/或该共享子文件中的存储子区域。
在本发明另一种可能的实现方式中,该第一虚拟机对文件进行共享,则该第一虚拟机可以通过对该文件所在的文件夹进行共享,从而实现对该文件的共享,具体实现方式可以参考上一种实现方式中对文件夹进行共享的相应描述,此处不再赘述了。
需要说明的是,如果该共享文件所在的文件夹内还包括非共享文件时,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限,这样,该非共享文件对用户是不可见的,从而防止将非共享文件进行共享,提升了用户体验。
另外,该第一虚拟机还可以对文件直接进行共享,则该文件共享设备在该第一虚拟机的存储区域中确定需要进行共享的文件后,该文件共享设备获取该共享文件的索引节点信息,并根据该索引节点信息确定该共享文件在该第一虚拟机的存储区域中存储该共享文件的存储子区域,这样,该文件共享设备获取该共享文件的存储区域信息。
需要说明的是,该文件共享设备还可以向存储资源管理器发送空闲存储区域信息,其中,该空闲存储区域信息包括该第一虚拟机的存储区域中没有存储数据的存储子区域的标识信息,也就是说,上述存储区域信息还可以包括该空闲存储区域信息,该存储资源管理器则根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给该第二虚拟机,这样,若文件共享设备设置的权限允许该第二虚拟机对该共享文件进行写操作,则写入该共享文件的数据可以存储在该空闲存储区域信息对应的空闲存储区域中,以提高用户体验。
可选地,该处理单元52还用于,根据该存储区域信息确定LUN。
其中,该LUN存储有该共享文件。
具体地,该存储资源管理器根据该存储区域信息确定存储该共享文件的LUN,并将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中的该共享文件进行访问。
当该LUN还存储非共享文件时,需要说明的是,该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的访问权限(如禁止第二虚拟机对该非共享文件进行读操作和写操作),这样,该非共享文件对用户是不可见的,同时,第二虚拟机无法访问该非共享文件,从而防止将非共享文件进行共享,提升了用户体验。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN中包括存储共享文件的存储区域A和空闲存储区域B,如果该LUN包括非共享文件的存储区域C,则该文件共享设备将该非共享文件设置为隐藏状态,并限制该非共享文件的读写权限,以使得第二虚拟机无法在存储非共享文件的存储区域C中访问该非共享文件,该存储资源管理器将该LUN分配至该第二虚拟机,以使得该第二虚拟机对该LUN中存储的该共享文件进行访问。
需要说明的是,因为该LUN是由该存储资源管理器分配给第二虚拟机,所以该LUN相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该LUN中存储的该共享文件进行访问,从而提高了用户体验。
可选地,该处理单元52具体用于,根据该存储区域信息确定LUN,并根据该LUN确定该目标存储区域。
其中,该LUN存储该共享文件和非共享文件;该目标存储区域存储该共享文件。
具体地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN存储该共享文件和非共享文件,并且该存储资源管理器根据该存储区域信息在该LUN中确定存储该共享文件的存储区域,该存储资源管理器将存储区域封装为目标存储区域,并将该目标存储区域分配至第二虚拟机,例如,该存储区域可以是存储该共享文件的磁盘存储区域,该目标存储区域可以是虚拟卷,则该存储资源管理器将该LUN中存储该共享文件的磁盘存储区域封装为虚拟卷,并将该虚拟卷分配给第二虚拟机,这样,第二虚拟机在上电后,能够识别该虚拟卷,并能够对该虚拟卷中存储的该共享文件进行访问。
示例地,该存储资源管理器接收文件共享设备发送的存储区域信息,并通过该存储区域信息在第一虚拟机的存储区域中确定存储该共享文件的LUN,其中,该LUN包括存储该共享文件的存储区域A、存储非共享文件的存储区域B以及空闲存储区域C,则该存储资源管理器根据该存储区域信息将该存储区域A和空闲存储区域C封装为目标存储区域,该目标存储区域包括该存储区域A以及该空闲存储区域C,并将该目标存储区域分配至该第二虚拟机,以使得该第二虚拟机对该目标存储区域中存储的该共享文件进行访问,因为该目标存储区域是由该存储资源管理器分配给第二虚拟机,所以该目标存储区域相当于该第二虚拟机的存储区域,这样,在该第一虚拟机关机后,该第二虚拟机依然能够对该目标存储区域中存储的该共享文件进行访问,从而提高了用户体验。
需要说明的是,上述目标存储区域中包括的空闲存储区域C中,可以是该LUN中所有的空闲存储区域,也可以是LUN中部分空闲存储区域,本发明对此不做限定。
另外,上述两种可选的处理单元区别在于:第一种处理单元,是直接将在第一虚拟机的存储区域中确定的LUN分配至第二虚拟机,由于该LUN包括存储共享文件的存储区域和包括存储非共享文件的存储区域,因此,还需要将非共享文件设置为隐藏状态,并限制该非共享文件的访问权限;而第二种处理单元,是将在第一虚拟机的存储区域中确定的LUN包括的共享文件的存储区域封装为一个新的存储区域,并将该新的存储区域分配至第二虚拟机,本发明实施例对上述两种处理单元的实现方式不作限定。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个LUN,将该LUN分配给第二虚拟机,其中,该LUN中包含第二虚拟机访问该共享文件的访问权限,或者共享权限。即目标存储区域为上述LUN。
另一种实施方式,该文件共享设备将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定存储该共享文件的存储区域,包括将该共享文件所在的存储区域和一段空闲存储区域作为存储该共享文件的存储区域,即封装成一个虚拟磁盘或者一个卷,将该虚拟磁盘或者卷分配给第二虚拟机。目标存储区域为上述虚拟磁盘或者卷。
进一步地,该接收单元51还用于,接收该文件共享设备发送的该第二虚拟机的标识信息。
其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
该处理单元52还用于,根据该标识信息删除该第二虚拟机的该目标存储区域
具体地,当用户确定需要取消对该第二虚拟机的文件共享时,该文件共享设备获取该第二虚拟机的标识信息(如第二虚拟机的名称或者IP地址),并将该标识信息发送给存储资源管理器,该存储资源管理器根据该标识信息删除该第二虚拟机的目标存储区域,从而取消该第一虚拟机对该第二虚拟机的文件共享。
采用上述存储资源管理器,在文件共享设备确定该第一虚拟机中的共享文件并获取该共享文件的存储区域信息后,该存储资源管理器接收该文件共享设备发送的该存储区域信息,并根据该存储区域信息确定目标存储区域,该存储资源管理器将该目标存储区域分配给该第二虚拟机,以使得该第二虚拟机对该目标存储区域中的该共享文件进行访问,这样,由于该目标存储区域是由该存储资源管理器分配给该第二虚拟机的,所以该目标存储区域相当于该第二虚拟机的存储区域,该第二虚拟机能够直接访问该目标存储区域中的该共享文件,而不需要从该第一虚拟机中访问该共享文件,从而减少了对该第一虚拟机计算资源的占用,并提高了该第二虚拟机对共享文件的访问速度。
所属本领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的存储资源管理器的具体工作过程和描述,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明提供一种文件共享设备60,如图6所示,该文件共享设备60包括:
处理器(processor)61、通信接口(Communications Interface)62、存储器(memory)63和通信总线64;其中,所述处理器61、所述通信接口62和所述存储器63通过所述通信总线64完成相互间的通信。
处理器61可能是一个多核中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器63用于存放程序代码,所述程序代码包括计算机操作指令和网络流图。存储器63可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
所述通信接口62,用于实现这些装置之间的连接通信。
该处理器61执行程序代码,用于确定提供共享服务的第一虚拟机中的共享文件,获取该共享文件的存储区域信息,并将该存储区域信息发送至存储资源管理器,以便该存储资源管理器根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给第二虚拟机。
其中,该目标存储区域存储有该共享文件,该第二虚拟机为接收该共享文件的虚拟机。
可选地,该处理器61还用于,获取该共享文件的目录项和该目录项对应的索引节点信息,并根据该目录项和该目录项对应的索引节点信息确定该存储区域信息。
其中,该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息。
可选地,该处理器61还用于,获取该第二虚拟机的标识信息,并将该标识信息发送给存储资源管理器,以便该存储资源管理器根据该标识信息删除该第二虚拟机的该目标存储区域。
其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
本发明的实施例提供一种存储资源管理器70,如图7所示,该存储资源管理器70包括:
处理器(processor)71、通信接口(Communications Interface)72、存储器(memory)73和通信总线74;其中,所述处理器71、所述通信接口72和所述存储器73通过所述通信总线74完成相互间的通信。
处理器71可能是一个多核中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器73用于存放程序代码,该程序代码包括计算机操作指令和网络流图。存储器73可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
该通信接口72,用于实现这些装置之间的连接通信。
该处理器71执行程序代码,用于接收文件共享设备发送的共享文件的存储区域信息,该共享文件是由第一虚拟机提供的,根据该存储区域信息确定目标存储区域,并将该目标存储区域分配给第二虚拟机,以使得该第二虚拟机对该共享文件进行访问。
其中,该目标存储区域存储有该共享文件;该存储区域信息包括在该第一虚拟机的存储区域中存储该共享文件的存储子区域的标识信息。
可选地,该处理器71还用于,根据该存储区域信息确定LUN。
其中,该LUN存储该共享文件。
可选地,该处理器71还用于,根据该存储区域信息确定LUN,并根据该LUN确定该目标存储区域。
其中,该LUN存储该共享文件和非共享文件;该目标存储区域存储该共享文件。
可选地,该处理器71还用于,接收该文件共享设备发送的该第二虚拟机的标识信息,并根据该标识信息删除该第二虚拟机的该目标存储区域。
其中,该标识信息用于指示取消该第二虚拟机访问该共享文件。
本发明实施例中虚拟机访问共享文件包括读取、修改、写入、删除等,具体可以根据设定的共享文件访问权限决定,本发明实施例对此不作限定。接收共享文件的虚拟机是指虚拟机A设置共享文件后,除虚拟机A外有共享文件访问权限,可以访问所述共享文件的虚拟机。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (14)
1.一种文件共享的方法,其特征在于,包括:
文件共享设备确定提供共享服务的第一虚拟机中的共享文件;
获取所述共享文件的存储区域信息;
将所述存储区域信息发送至存储资源管理器,以便所述存储资源管理器根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,其中,所述目标存储区域存储有所述共享文件,所述第二虚拟机为接收所述共享文件的虚拟机;
所述将存储区域信息发送至存储资源管理器,以便所述存储资源管理器根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,具体包括:
将存储区域信息发送至存储资源管理器,以便于存储资源管理器根据所述存储区域信息,在第一虚拟机的存储区域中确定所述共享文件的LUN,所述存储资源管理器根据所述存储区域信息在所述LUN中确定所述共享文件的存储区域,并将所述存储区域封装为所述目标存储区域,所述存储资源管理器将所述目标存储区域分配给所述第二虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述获取所述共享文件的存储区域信息包括:
获取所述共享文件的目录项和所述目录项对应的索引节点信息;
根据所述目录项和所述目录项对应的索引节点信息确定所述存储区域信息。
3.根据权利要求1或2所述的方法,其特征在于,在所述存储资源管理器根据所述存储区域信息确定目标存储区域后,所述方法还包括:
获取所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
将所述标识信息发送给存储资源管理器,以便所述存储资源管理器根据所述标识信息删除所述第二虚拟机的所述目标存储区域。
4.一种文件共享的方法,其特征在于,包括:
存储资源管理器接收文件共享设备发送的共享文件的存储区域信息,所述共享文件是由第一虚拟机提供的;
根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,以使得所述第二虚拟机对所述共享文件进行访问;其中,所述目标存储区域存储有所述共享文件;
所述根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,具体包括:
通过所述存储区域信息在第一虚拟机的存储区域中确定存储所述共享文件的LUN,根据所述存储区域信息在所述LUN中确定存储所述共享文件的存储区域,将所述存储区域封装为所述目标存储区域,并将所述目标存储区域分配至所述第二虚拟机。
5.根据权利要求4所述的方法,其特征在于,所述目标存储区域为逻辑单元号LUN;其中,所述LUN存储所述共享文件。
6.根据权利要求4所述的方法,其特征在于,所述根据所述存储区域信息确定目标存储区域包括:
根据所述存储区域信息确定LUN,并根据所述LUN确定所述目标存储区域,其中,所述LUN存储所述共享文件和非共享文件;所述目标存储区域存储所述共享文件。
7.根据权利要求4至6任一项所述的方法,其特征在于,在所述目标存储区域分配给所述第二虚拟机后,所述方法还包括:
接收所述文件共享设备发送的所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
根据所述标识信息删除所述第二虚拟机的所述目标存储区域。
8.一种文件共享设备,其特征在于,包括:
处理单元,用于确定提供共享服务的第一虚拟机中的共享文件;
获取单元,用于获取在所述处理单元确定的共享文件的存储区域信息;
发送单元,用于将所述获取单元获取到的存储区域信息发送至存储资源管理器,以便所述存储资源管理器根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,其中,所述目标存储区域存储有所述共享文件,所述第二虚拟机为接收所述共享文件的虚拟机;
所述存储资源管理器根据所述存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,具体包括:
通过所述存储区域信息在第一虚拟机的存储区域中确定存储所述共享文件的LUN,根据所述存储区域信息在所述LUN中确定存储所述共享文件的存储区域,将所述存储区域封装为所述目标存储区域,并将所述目标存储区域分配至所述第二虚拟机。
9.根据权利要求8所述的设备,其特征在于,所述获取单元具体用于:
获取所述共享文件的目录项和所述目录项对应的索引节点信息,并根据所述目录项和所述目录项对应的索引节点信息确定所述存储区域信息。
10.根据权利要求8或9所述的设备,其特征在于,
所述获取单元还用于,获取所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
所述发送单元还用于,将所述标识信息发送给存储资源管理器,以便所述存储资源管理器根据所述标识信息删除所述第二虚拟机的所述目标存储区域。
11.一种存储资源管理器,其特征在于,包括:
接收单元,用于接收文件共享设备发送的共享文件的存储区域信息,所述共享文件是由第一虚拟机提供的;
处理单元,用于根据所述接收单元接收到的存储区域信息确定目标存储区域,并将所述目标存储区域分配给第二虚拟机,以使得所述第二虚拟机对所述共享文件进行访问;其中,所述目标存储区域存储有所述共享文件;
所述处理单元具体用于,通过所述存储区域信息在第一虚拟机的存储区域中确定存储所述共享文件的LUN,根据所述存储区域信息在所述LUN中确定存储所述共享文件的存储区域,将所述存储区域封装为所述目标存储区域,并将所述目标存储区域分配至所述第二虚拟机。
12.根据权利要求11所述的存储资源管理器,其特征在于,所述处理单元具体用于:
根据所述存储区域信息确定LUN;其中,所述LUN存储所述共享文件。
13.根据权利要求11所述的存储资源管理器,其特征在于,所述处理单元具体用于:
根据所述存储区域信息确定LUN,并根据所述LUN确定所述目标存储区域,其中,所述LUN存储所述共享文件和非共享文件;所述目标存储区域存储所述共享文件。
14.根据权利要求11至13任一项所述的存储资源管理器,其特征在于,
所述接收单元还用于,接收所述文件共享设备发送的所述第二虚拟机的标识信息,其中,所述标识信息用于指示取消所述第二虚拟机访问所述共享文件;
所述处理单元还用于,根据所述标识信息删除所述第二虚拟机的所述目标存储区域。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310464197.XA CN103491193B (zh) | 2013-09-30 | 2013-09-30 | 一种文件共享的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310464197.XA CN103491193B (zh) | 2013-09-30 | 2013-09-30 | 一种文件共享的方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103491193A CN103491193A (zh) | 2014-01-01 |
CN103491193B true CN103491193B (zh) | 2018-06-05 |
Family
ID=49831146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310464197.XA Active CN103491193B (zh) | 2013-09-30 | 2013-09-30 | 一种文件共享的方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103491193B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106156031B (zh) * | 2015-03-24 | 2019-10-29 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105550576B (zh) * | 2015-12-11 | 2018-09-11 | 华为技术服务有限公司 | 容器间通信的方法与装置 |
CN110688194B (zh) * | 2018-07-06 | 2023-03-17 | 中兴通讯股份有限公司 | 基于云桌面的磁盘管理方法、虚拟机及存储介质 |
CN109189741A (zh) * | 2018-09-11 | 2019-01-11 | 郑州云海信息技术有限公司 | 一种虚拟机间共享文件的***及方法 |
CN113467941A (zh) * | 2021-06-25 | 2021-10-01 | 北京汇钧科技有限公司 | 用于分享信息的方法和装置 |
CN117938830A (zh) * | 2022-01-21 | 2024-04-26 | 荣耀终端有限公司 | 一种文件共享方法、通信***和电子设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102289513A (zh) * | 2011-09-05 | 2011-12-21 | 盛乐信息技术(上海)有限公司 | 获取虚拟机内部文件的方法及*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2216963A1 (en) * | 2009-02-04 | 2010-08-11 | Nec Corporation | Method for transmitting virtualized data in cloud computing environment |
WO2012057581A2 (ko) * | 2010-10-28 | 2012-05-03 | 에스케이텔레콤 주식회사 | 클라우드 컴퓨팅 시스템 및 그의 데이터 동기화 방법 |
CN103309743A (zh) * | 2012-03-07 | 2013-09-18 | 上海聚耘信息科技有限公司 | 一种虚拟化服务器的资源共享管理方法 |
CN103389884A (zh) * | 2013-07-29 | 2013-11-13 | 华为技术有限公司 | 处理输入/输出请求的方法、宿主机、服务器和虚拟机 |
-
2013
- 2013-09-30 CN CN201310464197.XA patent/CN103491193B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102289513A (zh) * | 2011-09-05 | 2011-12-21 | 盛乐信息技术(上海)有限公司 | 获取虚拟机内部文件的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103491193A (zh) | 2014-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103491193B (zh) | 一种文件共享的方法和设备 | |
CN104899286B (zh) | 分布式内容存储和取回 | |
CN103425538B (zh) | 进程通讯方法及*** | |
CN106446159B (zh) | 一种存储文件的方法、第一虚拟机及名称节点 | |
CN103324533B (zh) | 分布式数据处理方法、装置及*** | |
CN104461685B (zh) | 虚拟机处理方法和虚拟计算机*** | |
CN102255962A (zh) | 一种分布式存储方法、装置和*** | |
CN103647850B (zh) | 一种分布式版本控制***的数据处理方法、设备及*** | |
CN103401902A (zh) | 一种便携式云存储***及方法 | |
US20180196603A1 (en) | Memory Management Method, Apparatus, and System | |
CN103559319B (zh) | 分布式集群文件***的缓存同步方法和设备 | |
CN107179878A (zh) | 基于应用优化的数据存储的方法和装置 | |
CN102404399A (zh) | 一种云存储资源模糊动态分配方法 | |
CN107818013A (zh) | 一种应用调度方法及装置 | |
CN103218305B (zh) | 存储空间的分配方法 | |
CN106802955A (zh) | 一种图片数据缓存方法 | |
CN109582213A (zh) | 数据重构方法及装置、数据存储*** | |
CN102427476A (zh) | 一种无线云存储模块 | |
US10057348B2 (en) | Storage fabric address based data block retrieval | |
CN108197038A (zh) | 一种Linux数据传输方法、装置和用户终端 | |
CN108829738A (zh) | 一种ceph中数据存储方法及装置 | |
CN108073723A (zh) | 一种用于分布式集群存储上的文件自精简方法及设备 | |
CN102427477A (zh) | 一种无线云存储装置 | |
CN108234551A (zh) | 一种数据处理方法及装置 | |
CN102833295B (zh) | 分布式缓存***中的数据操作方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211221 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |