Embodiments of the present invention disclose a computer implemented method and a computer system for identifying redundant data for disk image stream transmission. Commands that indicate unused disk blocks, such as the TRIM/UNMAP command, are used to identify redundant data in the stream transport disk image. Add the TRIM/UNMAP layer between the operating system and the disk drive to support the use of the TRIM/UNMAP command. Using the TRIM/UNMAP layer, the unallocated disk image blocks that are not allocated by the operating system are identified. The assigned unallocated block stream is transmitted to the server for analysis and storage.
【技术实现步骤摘要】
为磁盘映像流式传输标识冗余数据的计算机实现方法和计算机系统
本专利技术涉及磁盘映像流式传输,更具体地,涉及提供指示了未使用的磁盘块的命令(诸如TRIM和UNMAP命令)来针对磁盘映射流式传输效率标识出冗余数据。
技术介绍
随着计算机虚拟化的增加,用户通常希望可从世界各地访问他们的数据。除了简单地存储用户的数据之外,当前技术还可以在服务器中存储整个台式计算机磁盘映像,包括操作系统、应用和应用数据,并且根据需要将该映像与本地可用的存储装置进行同步。在当前技术中,通常将完整的磁盘映像从一台计算机复制或流式传输到另一台计算机。虽然当前的磁盘映像具有整个硬盘的大小,但是整个磁盘映像中仅有小部分被操作系统积极使用。大部分的磁盘映像通常是未分配或未使用的磁盘空间。
技术实现思路
根据实施例,提供了一种计算机实现的方法,用于在具有处理设备的情况下使用指示了未使用的磁盘块的命令(诸如TRIM/UNMAP命令)来标识出在流式传输的磁盘映像中的冗余数据。在操作系统与磁盘驱动器之间添加TRIM/UNMAP层,以便支持使用TRIM/UNMAP命令。使用所述TRIM/UNMAP层,标识出所述操作系统未分配的被流式传输的磁盘映像块。将所标识出的未分配的块流式传输到服务器用于分析和存储。根据另一实施例,提供了一种计算机系统,用于在具有处理设备的情况下使用指示了未使用的磁盘块的命令(诸如TRIM/UNMAP命令)来标识出在流式传输的磁盘映像中的冗余数据。在操作系统与磁盘驱动器之间添加TRIM/UNMAP层,以便支持使用TRIM/UNMAP命令。使用所述TRIM/UNMAP层,标识出所述操作系统 ...
【技术保护点】
一种用于为磁盘映像流式传输标识冗余数据的计算机实现的方法,其包括:在具有处理设备的情况下,由客户端在操作系统与磁盘驱动器之间添加TRIM/UNMAP层,以便支持TRIM/UNMAP命令;使用所述TRIM/UNMAP层,由客户端标识出所述操作系统未分配的被流式传输的磁盘映像块;由客户端将所标识出的未分配的块流式传输到服务器用于分析和存储;响应于客户端请求被流式传输的磁盘映像,客户端从服务器接收未分配的块号的列表;响应于客户端请求已分配的块,客户端从服务器接收已分配的块;以及客户端向操作系统模拟固态驱动以便引入TRIM/UNMAP层,并且向服务器发送被标识为未分配的块,其中所述未分配的块由服务器在磁盘映像上标记为未分配的。
【技术特征摘要】
2012.11.28 US 13/687,8271.一种用于为磁盘映像流式传输标识冗余数据的计算机实现的方法,其包括:在具有处理设备的情况下,由客户端在操作系统与磁盘驱动器之间添加TRIM/UNMAP层,以便支持TRIM/UNMAP命令;使用所述TRIM/UNMAP层,由客户端标识出所述操作系统未分配的被流式传输的磁盘映像块;由客户端将所标识出的未分配的块流式传输到服务器用于分析和存储;响应于客户端请求被流式传输的磁盘映像,客户端从服务器接收未分配的块号的列表;响应于客户端请求已分配的块,客户端从服务器接收已分配的块;以及客户端向操作系统模拟固态驱动以便引入TRIM/UNMAP层,并且向服务器发送被标识为未分配的块,其中所述未分配的块由服务器在磁盘映像上标记为未分配的。2.根据权利要求1所述的计算机实现的方法,其中,所述TRIM/UNMAP层被作为模拟的固态驱动而呈现给所述操作系统。3.根据权利要求1所述的计算机实现的方法,其中,所述客户端使用所述TRIM/UNMAP层来标识出由于被所述客户端删除而未分配的被流式传输的磁盘映像块,并且将未分配的块传送回给所述服务器用于分析和存储。4.根据权利要求1所述的计算机实现的方法,其中,所述客户端标识和传送修改过的经分配的块给所述服务器用于分析和存储。5.根据权利要求1所述的计算机实现的方法,其中,所标识出的未分配的块被记录在与所述磁盘映像相关联的元数据文件或日志中。6.根据权利要求1所述的计算机实现的方法,其中,所述TRIM/UNMAP层在所述服务器与客户端之间单向或双向地流式传输映像数据。7.根据权利要求1所述的计算机实现的方法,其中,所述TRIM/UNMAP命令独立于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。