【技术实现步骤摘要】
用于优化虚拟桌面环境中的存储分配的方法和系统
本专利技术涉及虚拟环境系统,并且更具体地涉及一种用于优化虚拟桌面环境中的存储分配的方法。
技术介绍
计算机虚拟化对于不同规模的公司而言都成为了更为重要的技术之一。其提高了计算硬件平台的计算效率和灵活性。特别地,在虚拟桌面环境中使用存储虚拟化在这些公司中的商业计算中也成为了关键部分。在虚拟桌面环境中,为每个桌面所指定的本地文件系统是从物理存储池中所取得的一块专用虚拟存储。用户每次向其文件系统保存文件时,该文件的副本就被存储在该桌面的专用物理存储块上。在属于相同商业背景的若干虚拟桌面用户向其文件系统保存相同文件的情况下,结果是该同一文件的若干副本可能被存储在共用物理存储上。这种冗余导致了不必要的额外存储的使用,由此必须获得比实际需要更大的存储卷。另一个与其它现有技术系统的使用相关的问题在于用户必须使用预定义或共享的目录树结构并且无法在用户指定的位置中存储其文件。所述系统的用户也无法修改共享存储卷的目录结构,因为这会使得其他用户感到混乱、认为其文件仍然可经由原始文件路径获得。
技术实现思路
本专利技术实施例的目标是提供一种改进的计算机实现的方法、数据处理系统以及相对应的计算机可读存储介质。所述目标通过独立权利要求的主题而得以实现。有利实施例在从属权利要求中进行描述。如这里所使用的术语“虚拟桌面”是在物理上位于虚拟桌面环境所管理的数据存储中的虚拟机。实际上,虚拟桌面可以由在服务器而不是客户端的本地存储上运行的虚拟桌面环境来提供。因此,根据实施例,当用户从其本地客户端机器进行工作时,所使用的所有程序、应用、过程和数据都保持在 ...
【技术保护点】
一种用于对虚拟桌面环境中的存储分配进行优化的方法,所述虚拟桌面环境(322)管理共享存储容量(113),其中该共享存储容量(113)可操作用于存储一个或多个第一文件(117,313,314,321),每个所存储的第一文件(117,313,314,321)与相应的唯一第一文件标识符相关联,所述虚拟桌面环境为用户(320)的处理设备(123)提供至少一个虚拟桌面(310),所述方法包括:?接收(201)第一写请求,所述第一写请求用于写所述请求中所指定的第二文件;?确定(203)所指定的第二文件的第二文件标识符;?将所述第二文件标识符与存储到所述共享存储容量的任意第一文件的所述第一文件标识符进行比较(205);?在所述第二文件标识符与所述第一文件标识符之一相同时,创建(209)指向与该第一文件标识符相关联的所存储的第一文件的指针(314,315);以及?在所述第二文件标识符与所述第一文件标识符中的任意一个第一文件标识符都不相同时,在所述共享存储容量(113)中存储(207)与所述第二文件标识符相关联的所指定的第二文件,其中所述第二文件标识符被存储作为另外的第一文件标识符,并且所述第二文件被存 ...
【技术特征摘要】
2011.12.13 EP 11193141.61.一种用于对虚拟桌面环境中的存储分配进行优化的方法,所述虚拟桌面环境(322)管理共享存储容量(113),其中该共享存储容量(113)可操作用于存储一个或多个第一文件(117,313,308,321),每个所存储的第一文件(117,313,308,321)与相应的唯一第一文件标识符相关联,所述虚拟桌面环境为用户(320)的处理设备(123)提供至少一个虚拟桌面(310),所述方法包括:-接收(201)第一写请求,所述第一写请求用于写所述请求中所指定的第二文件;-确定(203)所指定的第二文件的第二文件标识符;-将所述第二文件标识符与存储到所述共享存储容量的任意第一文件的所述第一文件标识符进行比较(205);-在所述第二文件标识符与所述第一文件标识符之一相同时,创建(209)指向与该第一文件标识符相关联的所存储的第一文件的指针(314,315);以及-在所述第二文件标识符与所述第一文件标识符中的任意一个第一文件标识符都不相同时,在所述共享存储容量(113)中存储(207)与所述第二文件标识符相关联的所指定的第二文件,其中所述第二文件标识符被存储作为另外的第一文件标识符,并且所述第二文件被存储作为另外的第一文件,并且创建指向所存储的另外的第一文件的指针(314,315)。2.根据权利要求1的方法,其中从所述至少一个虚拟桌面(310)接收第一写请求,并且其中在所述至少一个虚拟桌面(310)的本地文件系统中创建所述指针。3.根据权利要求2的方法,进一步包括:-从所述至少一个虚拟桌面的所述用户接收所述至少一个虚拟桌面(310)的所述本地文件系统内的路径指定,其中在所指定路径所指示的所述本地文件系统内的位置中创建所述指针。4.根据权利要求1-3中任一项的方法,其中所述第一文件标识符和/或所述第二文件标识符是与所述标识符相关联的相应文件的文件循环冗余校验数、散列数、SHA-1或MD5。5.根据权利要求1-3中任一项的方法,进一步包括:-在所述共享存储容量(113)中存储所述第一文件的任意第一文件时以及在存储所述第二文件时,将所述第一文件和/或所述第二文件与包括有权访问所存储的第一文件或第二文件的所有用户的用户ID的访问控制列表进行关联,和/或-在所述共享存储容量(113)中存储所述第一文件的任意第一文件时以及在存储所述第二文件时,将所述第一文件或所述第二文件与表示有权访问所存储的第一文件或第二文件的用户数量的参考计数进行关联。6.根据权利要求5的方法,进一步包括:-从所述用户接收删除请求,所述删除请求指示所述第一文件中的一个第一文件;-从所述删除请求中所指示的该文件的所述访问控制列表中去除该用户的用户ID。7.根据权利要求5的方法,其中创建所述指针的步骤进一步包括将所述用户ID添加到所述访问控制列表和/或递增所述参考计数的步骤。8.根据权利要求5的方法,其中所述存储所指定第二文件的步骤包括步骤:-为所指定的第二文件创建所述访问控制列表和/或所述参考计数;以及-将所述用户ID添加到所述访问控制列表和/或递增所述参考计数。9.根据权利要求5的方法,进一步包括:-接收写所述第二文件的第二写请求;-创建指向已经响应于第一写请求而被存储的现有第一文件的第二指针,所述第二指针被创建在所述虚拟桌面(310)的本地文件系统中。10.根据权利要求9的方法,其中在从相同用户接收所述第一写请求和第二写请求的情况下,所述参考计数保持不变。11.根据权利要求1-3中任一项的方法,其中所述虚拟桌面(310)由所述虚拟桌面环境提供作为虚拟机图像(301)的实例,所述虚拟桌面包括经由所述用户的所述处理设备的屏幕而向所述用户显示的图形界面。12.根据权利要求1-3中任一项的方法,其中所述用户是分别具有所分配的特定于用户的处理设备(213.1,123.2、123.3)的多个用户中的一个用户,其中所述虚拟桌面是多个虚拟桌面中的一个,其中多个虚拟桌面中的每个虚拟桌面由所述虚拟桌面环境提供给所述处理设备中的一个处理设备,其中托管所述虚拟桌面环境(322)的服务器(120)经由网络连接到每个所述特定于用户的处理设备,并且其中根据权利要求1的方法的步骤由在服务器(120)上运行的存储基础设施管理器(105)所执行。13.一种用于对虚拟桌面环境中的存储分配进行优化的系统,所述虚拟桌面环境(322)管理共享存储容量(113),其中该共享存储容量(113)可操作用于存储一个或多个第一文件(117,313,308,...
【专利技术属性】
技术研发人员:R·塞伦,C·达莫尔,P·伊安努希,L·皮彻蒂,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。