用于数据迁移的方法和装置的制造方法
【技术领域】
[0001] 本发明的各实施方式涉及数据存储的管理,更具体地,涉及用于数据迁移(data migration)的方法和装置。
【背景技术】
[0002] 随着数据存储技术的发展,目前已经开发出了多种类型的数据存储系统。为了维 护数据存储系统的正常运行,数据存储系统的提供者通常会不断地更新数据存储系统中的 硬件和软件配置,例如,扩展数据存储系统中的存储容量,或者随着新技术的提出而采用新 型的数据存储系统。
[0003] 数据存储系统的类型的示例例如可以包括存储区域网络(Storage Area Network,SAN)和网络附加存储(Network Attached Storage,NAS)。
[0004] SAN是通过基于光纤通道(Fibre Channel)的小型计算机系统接口(Small Computer System Interface, SCSI)技术实现的。光纤通道采用高频(1GHz)串行位传送, 可以达到极高的数据传输率,并且传输距离已经可以达到l〇Km的数量级。因而,SAN非常 适合于为特定数据范围(例如,大型企业)内的客户端提供数据存储服务。然而,由于SAN 依赖于光纤通道,因而在最初部署和扩展SAN时都会产生较高的人力和物力成本,这导致 存储系统的提供者开始寻找其他的替代数据存储技术。
[0005] 目前,已经开发出了 NAS,NAS是一种新兴的数据存储技术。按照此技术,附接至网 络的存储设备可以向连接到网络的各种客户端提供集中式数据存储服务。具体地,NAS系 统可以提供高性能文件共享和存储服务,并且客户端可以通过IP网络访问文件。在大型企 业尤其是跨国企业中,网络附加存储得到了广泛使用。
[0006] 在建立网络附加存储系统之初,企业通常仅仅部署数个服务器用于存储数据,随 着企业规模的扩大以及分支机构的增加,企业开始逐步扩充原有服务器的容量,并且在多 个物理位置(例如,不同国家/地区的不同城市)处部署更多的服务器。由于在NAS中通 过IP网络进行数据传输,在最初部署和扩展NAS期间的各项成本远远低于SAN,因而目前 NAS已经成为一种主流的数据存储类型。
[0007] 由于数据存储系统中通常包括海量数据,当存储系统的提供者希望从一个存储系 统向另一个存储系统进行数据迁移时,现有的数据迁移方式可能会花费数天甚至更长的时 间,因而如何在不同类型的数据存储系统之间进行数据迁移成为一个研究热点。
【发明内容】
[0008] 因而,期望开发一种能够便捷和高效地进行数据迁移的技术方案,期望该技术方 案可以尽可能地降低数据存储系统停止服务的时间,并且期望客户端在数据迁移期间仍然 可以对数据存储系统进行访问。
[0009] 在本发明的一个实施方式中,提供了一种用于数据迁移的方法,包括:接收从源存 储系统向目标存储系统进行数据迁移的迁移请求;建立用于读取源存储系统中的数据块的 虚拟文件系统;以及经由虚拟文件系统将源存储系统中的数据块迁移至目标存储系统中, 其中源存储系统和目标存储系统是不同类型的存储系统。
[0010] 在本发明的一个实施方式中,提供了一种用于数据迁移的装置,包括:接收模块, 配置用于接收从源存储系统向目标存储系统进行数据迁移的迁移请求;建立模块,配置用 于建立用于读取源存储系统中的数据块的虚拟文件系统;以及迁移模块,配置用于经由虚 拟文件系统将源存储系统中的数据块迁移至目标存储系统中,其中源存储系统和目标存储 系统是不同类型的存储系统。
[0011] 采用本发明所述的方法和装置,可以在尽可能不改变现有数据存储系统的架构的 情况下,提供更为便捷和高效的数据迁移。并且采用本发明的方法和装置,访问数据存储系 统的客户端在数据迁移期间仍然可以对数据存储系统进行访问,而不必像现有技术那样需 要等待数个小时甚至更长时间、直到数据迁移完成后才能访问数据存储系统。
【附图说明】
[0012] 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其 他目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号 通常代表相同部件。
[0013] 图1示意性示出了适于用来实现本发明实施方式的示例性计算机系统/服务器的 框图;
[0014] 图2示意性示出了一个示例性的云计算环境;
[0015] 图3示意性示出了云计算环境50 (图2)提供的一组功能抽象层;
[0016] 图4示意性示出了根据一个技术方案的数据迁移的框图;
[0017] 图5示意性示出了根据本发明一个实施方式的用于数据迁移的技术方案的框图;
[0018] 图6示意性示出了根据本发明一个实施方式的用于数据迁移的方法的流程图;
[0019] 图7示意性示出了根据本发明一个实施方式的用于数据迁移的技术方案的详细 框图;
[0020] 图8示意性示出了根据本发明的一个实施方式的在数据迁移期间访问存储系统 中的数据的技术方案的框图;以及
[0021] 图9示意性示出了根据本发明一个实施方式的用于数据迁移的装置的框图。
【具体实施方式】
[0022] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开 的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的 范围完整的传达给本领域的技术人员。
[0023] 首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案 的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其他类型的计算环 境而实现。
[0024] 云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的 网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能 快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟 机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。
[0025] 特征包括:
[0026] 按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单 方面自动地按需部署诸如服务器时间和网络存储等的计算能力。
[0027] 广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进 了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字 助理PDA)对云的使用。
[0028] 资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服 务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况 下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上 指定位置(例如国家、州或数据中心),因此具有位置无关性。
[0029] 迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展, 并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的, 并能在任意时候都能获取任意数量的计算能力。
[0030] 可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户 账号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资 源使用情况,为服务提供者和消费者双方提供透明度。
[0031] 服务模型如下:
[0032] 软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的 应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户 机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包 括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。
[0033] 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或 获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不 控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制 权,对应用托管环境配置可能也具有控制权。
[0034] 基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行 包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理 也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的 网络组件(例如主机防火墙)可能具有有限的控制权。
[0035] 部署模型如下:
[0036] 私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管 理并且可以存在于该组织内部或外部。
[0037] 共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、 安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三 方管理并且可以存在于该共同体内部或外部。
[0038] 公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。
[0039] 混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组 成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术 (例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。
[0040