论文部分内容阅读
全球的数字化浪潮,带来了海量的数据,在企业经营中也有大量有价值的数据产生,这些数据对企业的生存与发展至关重要,而且企业这些数据会以几何速率增长。因此业界对开放式的网络存储架构的需求变得越来越迫切,并且网络存储架构已经成为一种科技进步的必然趋势。由于传统存储技术DAS的广泛采用,使得数据分散到各个服务器上,并且服务器大多都工作在不同的操作系统平台上(比如HP/UX、Solaris、Linux等),这就形成了所谓的“信息孤岛”[1],网络存储NAS和SAN的出现,虽然解决了部分问题,但与DAS之间的数据访问和管理相互独立,这就给数据的共享和统一管理带来了很大的困难。为此,存储虚拟化就显得特别重要了。通过存储虚拟化系统,所有存储资源将映射成一个统一的虚拟存储空间,用户可以通过应用程序接口API、命令行、GUI以及基于Web的用户界面来对它进行透明的访问和管理。本研究室所开发的数字有机体系统就是一个虚拟的存储系统。其核心思想是通过聚集网络上的各种存储资源,形成虚拟的单一空间,向业务系统提供统一的映像,并提供数据的高可用性保证,从而满足大规模网络应用的需要。然而本系统在使用中面临如下问题:首先由于使用本系统每个用户都有一个配额限制,所以当一个用户使用共享的存储资源达到自己的最大配额时,就必须删除自己的资源以便为新资源腾出空间,然而令人遗憾的是系统并没有给用户提供一个很好的资源删除方式。其次当注销用户时,系统管理员只是注销该用户的用户信息,而没有处理该用户的资源,导致该用户资源所占的存储空间被白白浪费。最后对于一些特定资源,系统并没有给系统管理员提供一种跟踪方式。为解决上述问题,本文在深入理解数字有机体操作系统的故障恢复机制、配额机制以及分布式数据库的基础上,提出了一种基于数字有机体的空间回收机制。该机制主要分为两个部分:一部分是研究如何收集用户资源;另一部分是研究如何收集系统特定资源。测试表明该机制很好的解决了上述问题。