CN102611745B - 文件在线迁移方法、装置和*** - Google Patents

文件在线迁移方法、装置和*** Download PDF

Info

Publication number
CN102611745B
CN102611745B CN201210045643.9A CN201210045643A CN102611745B CN 102611745 B CN102611745 B CN 102611745B CN 201210045643 A CN201210045643 A CN 201210045643A CN 102611745 B CN102611745 B CN 102611745B
Authority
CN
China
Prior art keywords
file
data
target device
write
image file
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
Application number
CN201210045643.9A
Other languages
English (en)
Other versions
CN102611745A (zh
Inventor
孔晗
王瑞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Huawei Technology Co Ltd
Original Assignee
Huawei Symantec Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Symantec Technologies Co Ltd filed Critical Huawei Symantec Technologies Co Ltd
Priority to CN201210045643.9A priority Critical patent/CN102611745B/zh
Publication of CN102611745A publication Critical patent/CN102611745A/zh
Priority to PCT/CN2012/086645 priority patent/WO2013097619A1/zh
Application granted granted Critical
Publication of CN102611745B publication Critical patent/CN102611745B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/185Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/1827Management specifically adapted to NAS

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种文件在线迁移方法、装置和***。该方法包括:通过网络文件共享协议将源设备挂载到目标设备,所述源设备和目标设备均为NAS设备;在目标设备上建立源设备上文件的镜像文件,所述镜像文件初始为空文件;通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备;在数据迁移过程中由目标设备处理用户的访问请求。本发明技术方案可在两个NAS设备之间实现文件的在线迁移,可适用不同标准或厂商制作的NAS设备之间文件的在线迁移。

Description

文件在线迁移方法、装置和***
技术领域
本发明涉及数据存储技术,尤其涉及一种文件在线迁移方法、装置和***。
背景技术
网络附属存储(Network Attached Storage,NAS)设备作为一种网络存储装置得到了广泛的应用,同时,随着信息技术的发展和信息量的俱增,NAS设备的更新也变得越来越频繁,在对NAS设备进行更新时,需要将待更新的源设备上的文件迁移至目标设备上。
目前,将源设备上的文件迁移至目标设备时,通常需要将源设备上的用户业务停掉,然后通过复制工具将源设备上的文件复制到目标设备,最后再启用新设备,这样会导致用户业务中断,因此,为保证用户业务不被中断,需要实现文件的在线迁移。现有技术在源设备和目标设备之间进行文件在线迁移时,是在源设备的虚拟文件***各操作接口增加写日志操作,记录各操作接口在源设备上的操作,在所有源设备上的文件均复制到目标设备时,再根据记录下的各操作接口的操作,对目标设备进行与源设备相同的操作。
但是,现有利用记录操作接口在源设备上的操作进行文件在线迁移时,目标设备需要与源设备具有相同的操作***和操作接口,即目标设备和源设备必须为采用同一标准,或同一厂商制作的NAS设备,无法适用于不同厂商或采用不同标准的NAS设备之间的文件在线迁移,使得文件在线迁移的兼容性差。
发明内容
本发明提供一种文件在线迁移方法、装置和***,可有效克服现有文件在线迁移存在的兼容性差的问题,可实现采用不同标准或厂家的NAS设备之间的文件在线迁移。
根据本发明实施例的一个方面,提供一种文件在线迁移方法,包括:
通过网络文件共享协议将源设备挂载到目标设备,所述源设备和目标设备均为NAS设备;
在目标设备上建立源设备上文件的镜像文件,所述镜像文件初始为空文件;
通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备上对应的镜像文件中;
在数据迁移过程中由目标设备处理用户的访问请求。
根据本发明实施例的另一个方面,提供一种文件在线迁移装置,包括:
挂载模块,用于通过网络文件共享协议将源设备挂载到目标设备,所述源设备和目标设备均为NAS设备;
镜像模块,用于在目标设备上建立源设备上文件的镜像文件,所述镜像文件初始为空文件;
数据迁移模块,用于通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备上对应的镜像文件中;
业务处理模块,用于在数据迁移过程中由目标设备处理用户的访问请求。
根据本发明实施例的又一方面,提供一种文件在线迁移***,包括目标设备和源设备,所述目标设备和源设备均为NAS设备;该目标设备包括上述文件在线迁移装置。
本发明实施例提供的文件在线迁移方法、装置和***,利用网络文件共享协议将源设备挂载到目标设备,并在目标设备建立镜像文件后利用网络传输进行文件数据的迁移,且在文件迁移过程中由目标设备对用户的访问请求进行处理,从而可实现文件的在线迁移,文件迁移过程中不需要中断用户业务;本实施例技术方案提供的文件在线迁移方法具有较高的兼容性,可适合不同标准或厂商的NAS设备之间的文件在线迁移,提高文件在线迁移的实用性和适用性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的文件在线迁移方法流程示意图;
图2为本发明实施例二提供的文件在线迁移方法流程示意图;
图3为本发明实施例三提供的目标设备对用户的访问请求进行处理的流程示意图;
图4为本发明实施例四提供的目标设备对用户的访问请求进行处理的流程示意图;
图5为本发明实施例五提供的目标设备对用户的访问请求进行处理的流程示意图;
图6为本发明实施例六提供的目标设备对用户的访问请求进行处理的流程示意图;
图7为本发明实施例七提供的文件在线迁移装置结构示意图;
图8为本发明实施例八提供的文件在线迁移装置结构示意图;
图9为本发明实施例九提供的文件在线迁移装置中业务处理模块的结构示意图;
图10为本发明实施例十提供的文件在线迁移装置中业务处理模块的结构示意图;
图11为本发明实施例十一提供的文件在线迁移***结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一提供的文件在线迁移方法流程示意图。本实施例可实现两个NAS设备之间的文件在线迁移,如图1所示,本实施例文件在线迁移方法可包括以下步骤:
步骤101、通过网络文件共享协议将源设备挂载到目标设备;
其中,源设备和目标设备均为NAS设备。
网络文件共享协议具体可以为服务器消息块(Server Message Block,SMB)协议,或网络文件***(Network File System,NFS)协议。本领域技术人员可以理解的是,实际应用中,可根据需要在NAS设备上设置支持SMB协议或NFS协议,以便通过该协议与其他设备建立网络文件共享。本领域技术人员可以理解,将源设备挂载到目标设备后,目标设备就可以访问源设备上的文件***。
步骤102、在目标设备上建立源设备上文件的镜像文件,该镜像文件初始为空文件;
步骤103、通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备上对应的镜像文件中;
步骤104、在数据迁移过程中由目标设备处理用户的访问请求。
本实施例中,源设备和目标设备均为NAS设备,需要将源设备上的文件迁移至目标设备时,可通过网络文件共享协议将源设备挂载到目标设备,然后由目标设备在自身建立源设备上文件的镜像文件,并在镜像文件建立完毕后,通过网络传输将源设备上各文件中的数据迁移至目标设备上建立的相应迁移文件中,并在数据迁移过程中由目标设备对用户的访问请求进行处理,不需要中断用户业务。
本实施例提供的文件在线迁移方法,利用网络文件共享协议将源设备挂载到目标设备,并在目标设备建立镜像文件后利用网络传输进行文件数据的迁移,且在文件迁移过程中由目标设备对用户的访问请求进行处理,从而可实现文件的在线迁移,文件迁移过程中不需要中断用户业务;本实施例提供的文件在线迁移方法不受文件迁移设备自身的限制,具有较高的兼容性,可适合不同标准或厂商的NAS设备之间的文件在线迁移,提高文件在线迁移的实用性和适用性。
图2为本发明实施例二提供的文件在线迁移方法流程示意图。本实施例文件在线迁移方法可包括以下步骤:
步骤201、目标设备通过网络文件共享协议挂载源设备;
步骤202、目标设备通过网络文件共享协议向源设备请求获取源设备上文件的元数据;
步骤203、目标设备根据获取的源设备上文件的元数据,建立与源设备上的文件对应的镜像文件,各镜像文件初始均为空文件;
步骤204、目标设备在镜像文件建立完毕后,通知管理员将用户业务切换至目标设备上对应的镜像文件中;
步骤205、目标设备通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备;
步骤206、目标设备在数据迁移过程中,对用户的访问请求进行处理;
步骤207、源设备上各文件的数据均迁移到目标设备上相应的镜像文件后,可验证数据内容,将源设备从目标设备上下线。
上述步骤201中,目标设备和源设备均为NAS设备,该两个NAS设备可以是采用相同标准的设备,或者采用不同标准的设备,也可以是不同厂商制造的,且该两个NAS设备均支持相同网络文件共享协议,这样,目标设备就可以通过网络文件共享协议将源设备挂载到目标设备,使得目标设备可以通过网络来访问源设备中的信息。
上述步骤202和步骤203中,将源设备挂载至目标设备时,具体可以通过服务器消息块(Server Message Block,SMB)协议,或网络文件***(NetworkFile System,NFS)协议来将源设备挂载到目标设备,本领域技术人员可以理解的是,实际应用中,可根据需要在NAS设备上设置支持SMB协议或NFS协议,以便通过该协议与其他设备建立网络文件共享。目标设备将源设备挂载后,就可以向源设备发送元数据请求信息,源设备接收到该元数据请求信息后,就可以将自身存储的文件的元数据返回给目标设备,其中,文件的元数据是文件的属性信息,为文件的相关描述信息,包括文件大小、文件修改信息以及文件扩展属性等,其中文件扩展属性包括文件访问路径等信息,这样,当目标设备获得源设备上的文件的元数据后,就可以建立与其属性完全相同的镜像文件,其中,建立的镜像文件是空文件,可以理解的是,当源设备上有多个文件时,需要再目标设备上相应的建立多个镜像文件,且这些镜像文件均为空文件。
实际应用中,上述步骤202和步骤203在建立镜像文件过程中,还可在目标设备上建立目标监控点,以监控源设备上文件的变化情况,并在目标设备同步与发生变化的文件对应的镜像文件。由于在建立镜像文件的过程中,源设备上的文件有可能会发生变化,例如新增了数据等,导致文件的元数据发生变化,因此,通过监控源设备上文件的变化情况,可在镜像文件建立过程中,将源设备发生变化的文件的元数据对目标设备上相应的镜像文件进行同步,确保文件属性的一致。
具体地,对源设备上文件的变化情况的监控,可通过Linux的索引节点监控(inotify)来实现,其中,Inotify是一个Linux特性,可以监控文件***操作,例如读取、写入和创建等,从而可实时监控源设备上文件的变化,该监控可设置在目标设备上,并通过网络文件共享协议来监控源设备上文件的变化。
上述步骤204中,当目标设备建立镜像文件完毕后,就可以通知管理者将用户业务切换至目标设备,以便由目标设备对用户的请求进行处理。本领域技术人员可以理解,将用户业务切换至目标设备,可以通过将用户访问的域名,即源设备上存储的文件的访问域名,指向目标设备的IP地址。实际应用中,也可由目标设备或源设备自动通知域名***更改域名对应的IP地址,以将用户的访问指向到目标设备,本实施例对此并不做特别限制。
上述步骤205和步骤206中,当用户业务切换至目标设备后,就可以通过网络文件共享协议,将源设备上各文件中的数据拷贝到目标设备上相应的镜像文件中,以实现镜像文件的数据迁移。此外,在数据迁移过程中,目标设备可接收用户的访问请求,对用户的访问请求进行处理,例如当用户读数据时,可将相应的数据从目标设备本地读取提供给用户,或者通过网络文件共享协议由目标设备从源设备上读取后再提供给用户。
上述步骤207中,当源设备数据全部迁移至目标设备后,就可以对目标设备上的数据进行验证,例如,可通过人工验证的方式来验证目标设备上的数据是否与目标设备上的数据一致,并在验证完毕后,将源设备从目标设备上卸载掉,从而完成文件的在线迁移。
此外,上述步骤203和204中建立镜像文件时,也可不建立监控点对源设备上文件变化情况进行监控,而是在目标设备还未建立完镜像文件前,目标设备可通知源设备暂停对用户的访问请求进行处理。由于镜像文件建立过程时间较短,在该较短时间内暂停对访问请求的处理,因此对用户业务正常运行影响较小。
图3为本发明实施例三提供的目标设备对用户的访问请求进行处理的流程示意图。在上述图1或图2所示实施例技术方案基础上,当目标设备建立源设备上文件的镜像文件并将用户的访问请求指向目标设备后,目标设备就可以处理用户的访问请求,具体地,如图3所示,目标设备在对用户的访问请求中的读请求进行处理时,可包括以下步骤:
步骤301、目标设备接收用户发送的读请求;
步骤302、查找目标设备上是否存在读请求所要读取的数据,是则执行步骤303,否则,执行步骤304;
步骤303、从目标设备的镜像文件读取数据,并返回给用户,结束。
步骤304、目标设备通过网络文件共享协议从源设备读取读请求所要读取的数据,返回给用户,结束。
本实施例中,用户业务切换至目标设备后,目标设备根据读请求所要请求读取的数据,确认该数据是否已经存在相应的镜像文件中,是则直接从本地读取数据,否则,可通过网络文件共享协议,从源设备中相应的文件中读取相应的数据。
本领域技术人员可以理解,目标设备在读取源设备上的数据时,可根据文件元数据中记载的扩展属性中的访问路径信息,通过网络文件共享协议,从源设备上读取文件数据。
在将源设备中文件的数据迁移至目标设备的过程中,由于用户请求的数据可能已经迁移至目标设备的镜像文件中,也有可能还没有迁移至目标设备,因此,本实施例接收到用户发送的读请求时,可判断所要请求读取的数据是否存在于目标设备,以便确定是否需要目标设备通过网络文件共享协议从源设备获取,以确保用户业务的顺利进行。
图4为本发明实施例四提供的目标设备对用户的访问请求进行处理的流程示意图。与上述图3所示实施例技术方案不同的是,本实施例在上述图1或图2所示实施例技术方案基础上,在对读请求进行处理时,若需要从源设备获取数据,可将获取的数据存储在镜像文件上,然后再返回给用户,具体可包括以下步骤:
步骤401、目标设备接收用户发送的读请求;
步骤402、查找目标设备上是否存在读请求所要读取的数据,是则执行步骤403,否则,执行步骤404;
步骤403、从目标设备的镜像文件读取数据,并返回给用户,结束。
步骤404、目标设备通过网络文件共享协议从源设备读取读请求所要读取的数据;
步骤405、将从源设备读取的数据存储在目标设备上相应的镜像文件中;
步骤406、将该数据返回给用户,结束。
本实施例中,当用户所要读取的数据不在目标设备上,需要通过网络文件共享协议从源设备读取相应的数据时,可将从源设备读取的数据存储在目标设备上建立的相应的镜像文件中后再将读取的数据返给用户,这样,可避免后续重复从源设备读取该数据,以节省数据迁移时间;此外,由于用户访问的数据经常是需要修改或访问的数据,将其存储在目标设备后,可便于用户对该数据的再次访问,以提高用户访问请求的处理效率。
图5为本发明实施例五提供的目标设备对用户的访问请求进行处理的流程示意图。在上述图1至图4任一所示实施例技术方案基础上,还包括了当目标设备接收到用户的写请求时,对用户的写请求进行处理的处理流程,具体地,如图5所示,本实施例目标设备对用户的访问请求中的写请求进行处理,可包括以下步骤:
步骤501、目标设备接收用户发送的写请求;
步骤502、在目标设备查找写请求所要写的数据对应的镜像文件中的数据是否迁移完成,是则执行步骤503,否则执行步骤504;
步骤503、直接将写请求所要写的数据写在相应的镜像文件中,结束;
步骤504、将写请求所要写的数据写到临时文件中,以便在相应的镜像文件中的数据迁移完成后再写到镜像文件中。
上述步骤502中,当接收到用户发送的写请求时,可首先确定该写请求所要写的数据对应的镜像文件中的数据是否迁移完成,其中,源设备上与该镜像文件对应的文件的数据全部拷贝到该镜像文件,则说明镜像文件中的数据迁移完成。
本实施例中,在对用户的写请求进行处理时,可将需要写到数据迁移尚未完成的镜像文件中的数据,暂时写在一个临时文件中,直到相应的镜像文件的数据迁移完成,或者整个源设备的数据全部迁移至目标设备,再将写在临时文件中的数据写入相应的镜像文件。
图6为本发明实施例六提供的目标设备对用户的访问请求进行处理的流程示意图。在上述图1至图4任一所示实施例技术方案基础上,还包括了当目标设备接收到用户的写请求时,对用户的写请求进行处理的处理流程,但图6所示实施例与上述图5所示实施例技术方案不同的是,本实施例在对用户发送的写请求进行处理时,若需要写的数据对应的镜像文件中的数据还未迁移完成,则可优先将源设备的相应文件中的数据拷贝至镜像文件,使该镜像文件的数据迁移完成后,再直接将写请求所要写的数据写在该镜像文件中,具体地,如图6所示,本实施例目标设备对用户的访问请求中的写请求进行处理时,可包括以下步骤:
步骤601、目标设备接收用户发送的写请求;
步骤602、在目标设备查找写请求所要写的数据对应的镜像文件中的数据是否迁移完成,是则执行步骤603,否则执行步骤604;
步骤603、直接将写请求所要写的数据写在相应的镜像文件中,结束;
步骤604、目标设备通过网络文件共享协议将源设备上与写请求对应的镜像文件对应的文件中的数据优先迁移至目标设备;
步骤605、在写请求对应的镜像文件对应的文件中的数据迁移完成后,将写请求所要写的数据直接写到镜像文件中。
本实施例中,当用户所要写的数据对应的镜像文件中的数据未迁移完成时,可优先对该镜像文件进行数据迁移,即优先通过网络文件共享协议将源设备上相应的文件中的数据拷贝至该镜像文件中,以便将写请求所要写的数据直接写在该镜像文件中,这样,可避免后续仍旧需要对镜像文件进行数据迁移,节省数据迁移时间,同时,也可避免镜像文件迁移完成后,还需要从临时文件中再将临时写的数据重新写到镜像文件;此外,由于用户访问的数据经常是需要修改或访问的数据,将其存储在目标设备后,可便于用户对该数据的再次访问,以提高用户访问请求的处理效率。
图7为本发明实施例七提供的文件在线迁移装置结构示意图。本实施例文件在线迁移装置为NAS设备,可实现文件的在线迁移,具体地,如图7所示,本实施装置可包括挂载模块11、镜像模块12、数据迁移模块13和业务处理模块14,其中:
挂载模块11,用于通过网络文件共享协议将源设备挂载到目标设备;
镜像模块12,用于在目标设备上建立源设备上文件的镜像文件,该镜像文件初始为空文件;
数据迁移模块13,用于通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备上对应的镜像文件中;
业务处理模块14,用于在数据迁移过程中由目标设备处理用户的访问请求。
本实施例文件在线迁移装置可集成在目标设备上,以便将源设备上的文件在线迁移至目标设备,其中目标设备和源设备均为NAS设备。
本实施例可实现NAS设备之间文件的在线迁移,其具体实现可参见上述本发明方法实施例的说明,在此不再赘述。
图8为本发明实施例八提供的文件在线迁移装置结构示意图。在上述图7所示实施例技术方案基础上,如图8所示,镜像模块12具体可包括元数据获取单元121和镜像单元122,其中:
元数据获取单元121,用于通过网络文件共享协议向源设备请求获取源设备上文件的元数据;
镜像单元122,用于根据获取的源设备上文件的元数据,建立与源设备上的文件对应的镜像文件。
此外,本发明实施例提供的装置中还可以包括:
监控模块123,用于监控源设备上文件的变化情况,并在目标设备中同步与发生变化的文件对应的镜像文件。
具体的,该监控模块可在镜像文件建立过程中,对源设备上文件的变化情况进行监控,以确保目标设备上的镜像文件与源设备上的文件的一致性。
图9为本发明实施例九提供的文件在线迁移装置中业务处理模块的结构示意图。在上述图7或图8所示实施例技术方案基础上,如图9所示,本实施例中业务处理模块14包括:读请求接收单元141、读请求查找单元142、第一读请求处理单元143和第二读请求处理单元144,其中:
读请求接收单元141,用于接收用户发送的读请求;
读请求查找单元142,用于查找目标设备是否存在该读请求所要读取的数据;
第一读请求处理单元143,用于当目标设备中存在该读请求所要读取的数据时,从目标设备上相应的镜像文件读取数据,返回给用户;
第二读请求处理单元144,用于目标设备不存在该读请求所要读取的数据时,通过网络文件共享协议从源设备读取该读请求所要读取的数据,返回给用户,或用于通过网络文件共享协议从源设备上读取读请求所要读取的数据,并存储在目标设备上建立的相应的镜像文件中后返回给用户。
本实施例可对用户发送的读请求进行处理,以确保用户的正常运行,其具体实现可参见上述本发明方法实施例三或四的说明,在此不再赘述。
图10为本发明实施例十提供的文件在线迁移装置中业务处理模块的结构示意图。在上述图7、图8或图9所示实施例技术方案基础上,如图10所示,本实施例中业务处理模块14具体还可以包括写请求接收单元145、写请求查找单元146、第一写请求处理单元147和第二写请求处理单元148,其中:
写请求接收单元145,用于接收用户发送的写请求;
写请求查找单元146,用于在目标设备中查找该写请求所要写的数据对应的镜像文件中的数据是否迁移完成;
第一写请求处理单元147,用于当写请求所要写的数据对应的镜像文件中的数据迁移完成时,直接将写请求所要写的数据写到相应的镜像文件中;
第二写请求处理单元148,用于在目标设备查找该写请求所要写的数据对应的镜像文件中的数据没有迁移完成时,将该写请求所要写的数据写到临时文件中,以便在相应的镜像文件中的数据迁移完成后再写到镜像文件中,或用于通过网络文件共享协议将源设备上与写请求对应的镜像文件对应的文件中的数据优先迁移至目标设备后,将写请求所要写的数据写到镜像文件中。
本实施例可对用户发送的写请求进行处理,其具体实现可参见上述本发明方法实施例五或六的说明,在此不再赘述。
图11为本发明实施例十一提供的文件在线迁移***结构示意图。本实施文件在线迁移***可包括目标设备10和源设备20,该目标设备10和源设备20均为NAS设备,其中该目标设备10可包括上述图7至图10任一实施例提供的文件在线迁移装置,可在目标设备10与源设备20之间实现文件的在线迁移。
本领域技术人员可以理解,上述的源设备20也可以包括上述图7-8任意实施例提供的文件在线迁移装置,对此本实施例并不做特别限制。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (11)

1.一种文件在线迁移方法,其特征在于,包括:
通过网络文件共享协议将源设备挂载到目标设备,所述源设备和目标设备均为NAS设备;
在目标设备上建立源设备上文件的镜像文件,所述镜像文件初始为空文件;
通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备上对应的镜像文件中;
在数据迁移过程中由目标设备处理用户的访问请求;
其中,所述由目标设备处理用户的访问请求包括:
接收用户发送的读请求;
查找目标设备是否存在所述读请求所要读取的数据;
当目标设备中不存在所述读请求所要读取的数据时,通过网络文件共享协议从源设备上读取所述读请求所要读取的数据,并存储在所述目标设备上建立的相应的镜像文件中后返回给所述用户;
接收用户发送的写请求;
在目标设备查找所述写请求所要写的数据对应的镜像文件中的数据是否迁移完成;
当所述写请求所要写的数据对应的镜像文件中的数据未迁移完成时,将所述写请求所要写的数据写到临时文件中,以便在相应的镜像文件中的数据迁移完成后再写到镜像文件中,或通过网络文件共享协议将源设备上与所述写请求对应的镜像文件对应的文件中的数据优先迁移至目标设备后,将所述写请求所要写的数据写到镜像文件中。
2.根据权利要求1所述的文件在线迁移方法,其特征在于,所述网络文件共享协议包括:
服务器消息块协议,或网络文件***协议。
3.根据权利要求1所述的文件在线迁移方法,其特征在于,所述在目标设备上建立源设备上文件的镜像文件包括:
通过网络文件共享协议向源设备请求获取源设备上文件的元数据;
根据获取的源设备上文件的元数据,建立与源设备上的文件对应的镜像文件。
4.根据权利要求1所述的文件在线迁移方法,其特征在于,在目标设备上建立源设备上文件的镜像文件过程中,还包括:
监控源设备上文件的变化情况,并在目标设备同步与发生变化的文件对应的镜像文件。
5.根据权利要求1-4任意一项所述的文件在线迁移方法,其特征在于,还包括:
当目标设备中存在所述读请求所要读取的数据时,从所述目标设备上相应的镜像文件中读取数据,返回给用户。
6.根据权利要求5所述的文件在线迁移方法,其特征在于,所述方法还包括:
当所述写请求所要写的数据对应的镜像文件中的数据迁移完成时,直接将所述写请求所要写的数据写在相应的镜像文件中。
7.一种文件在线迁移装置,其特征在于,包括:
挂载模块,用于通过网络文件共享协议将源设备挂载到目标设备,所述源设备和目标设备均为NAS设备;
镜像模块,用于在目标设备上建立源设备上文件的镜像文件,所述镜像文件初始为空文件;
数据迁移模块,用于通过网络文件共享协议将源设备上文件中的数据通过网络传输迁移至目标设备上对应的镜像文件中;
业务处理模块,用于在数据迁移过程中由目标设备处理用户的访问请求;
其中,所述业务处理模块具体用于:
接收用户发送的读请求;
查找目标设备是否存在所述读请求所要读取的数据;
当目标设备中存在所述读请求所要读取的数据时,从所述目标设备上相应的镜像文件读取数据,返回给用户;
当目标设备中不存在所述读请求所要读取的数据时,通过网络文件共享协议从源设备读取所述读请求所要读取的数据,返回给用户,或通过网络文件共享协议从源设备上读取所述读请求所要读取的数据,并存储在所述目标设备上建立的相应的镜像文件中后返回给用户;
接收用户发送的写请求;
在目标设备查找所述写请求所要写的数据对应的镜像文件中的数据是否迁移完成;
当所述写请求所要写的数据对应的镜像文件中的数据没有迁移完成时,将所述写请求所要写的数据写到临时文件中,以便在相应的镜像文件中的数据迁移完成后再写到镜像文件中,或用于通过网络文件共享协议将源设备上与所述写请求对应的镜像文件对应的文件中的数据优先迁移至目标设备后,将所述写请求所要写的数据写到镜像文件中。
8.根据权利要求7所述的文件在线迁移装置,其特征在于,所述镜像模块包括:
元数据获取单元,用于通过网络文件共享协议向源设备请求获取源设备上文件的元数据;
镜像单元,用于根据获取的源设备上文件的元数据,建立与源设备上的文件对应的镜像文件。
9.根据权利要求7-8任意一项所述的文件在线迁移装置,其特征在于,所述业务处理模块还用于当目标设备中存在所述读请求所要读取的数据时,从所述目标设备上相应的镜像文件读取数据,返回给用户。
10.根据权利要求9所述的文件在线迁移装置,其特征在于,所述业务处理模块还用于当所述写请求所要写的数据对应的镜像文件中的数据迁移完成时,直接将所述写请求所要写的数据写在相应的镜像文件中。
11.一种文件在线迁移***,其特征在于,包括目标设备和源设备,所述目标设备和源设备均为NAS设备;
所述目标设备包括上述权利要求7-10任一所述的文件在线迁移装置。
CN201210045643.9A 2011-12-31 2012-02-27 文件在线迁移方法、装置和*** Active CN102611745B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210045643.9A CN102611745B (zh) 2011-12-31 2012-02-27 文件在线迁移方法、装置和***
PCT/CN2012/086645 WO2013097619A1 (zh) 2011-12-31 2012-12-14 文件在线迁移方法、装置和***

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN201110460202.0 2011-12-31
CN2011104602020 2011-12-31
CN201110460202 2011-12-31
CN201210045643.9A CN102611745B (zh) 2011-12-31 2012-02-27 文件在线迁移方法、装置和***

Publications (2)

Publication Number Publication Date
CN102611745A CN102611745A (zh) 2012-07-25
CN102611745B true CN102611745B (zh) 2015-02-25

Family

ID=46528895

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210045643.9A Active CN102611745B (zh) 2011-12-31 2012-02-27 文件在线迁移方法、装置和***

Country Status (2)

Country Link
CN (1) CN102611745B (zh)
WO (1) WO2013097619A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611745B (zh) * 2011-12-31 2015-02-25 华为数字技术(成都)有限公司 文件在线迁移方法、装置和***
CN103856502B (zh) * 2012-11-29 2016-12-21 北京华胜天成科技股份有限公司 实现虚拟机镜像文件热迁移的方法和nas集群***
CN104378396B (zh) * 2013-08-15 2018-05-15 上海七牛信息技术有限公司 数据管理装置及方法
CN103731502A (zh) * 2014-01-13 2014-04-16 浪潮(北京)电子信息产业有限公司 一种服务器端文件的快速拷贝方法
CN104281503A (zh) * 2014-09-30 2015-01-14 华为数字技术(成都)有限公司 一种数据备份方法以及相关***
CN106649335A (zh) * 2015-10-30 2017-05-10 阿里巴巴集团控股有限公司 一种数据处理方法及装置
CN107368486B (zh) * 2016-05-12 2020-06-09 阿里巴巴集团控股有限公司 一种业务迁移方法及装置
CN105912428B (zh) * 2016-05-20 2019-01-08 上海数腾软件科技股份有限公司 实现源数据实时转化为虚拟机镜像的***及方法
CN109753229B (zh) * 2017-11-08 2020-09-18 华为技术有限公司 数据迁移方法、装置、网络附属存储设备和存储介质
CN110086836B (zh) * 2018-01-25 2020-12-15 华为技术有限公司 获取元数据的方法和装置
CN108667847A (zh) * 2018-05-18 2018-10-16 深圳市智微智能科技开发有限公司 实现nas的实时高速读写的方法及设备
CN111581175B (zh) * 2020-04-29 2023-11-17 上海爱数信息技术股份有限公司 一种文件存储网关***及其数据迁移方法
CN111597144B (zh) * 2020-05-19 2022-09-16 上海鸿翼软件技术股份有限公司 一种文件迁移方法、装置及设备
CN112269759B (zh) * 2020-10-23 2023-12-22 北京浪潮数据技术有限公司 一种共享文件存储的迁移方法及相关装置
CN117951080A (zh) * 2022-10-18 2024-04-30 华为技术有限公司 一种迁移文件***的方法和相关设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609419A (zh) * 2009-06-29 2009-12-23 北京航空航天大学 虚拟机持续在线迁移的数据备份方法及装置
CN101819545A (zh) * 2010-04-09 2010-09-01 济南银泉科技有限公司 一种利用虚拟化技术实现平台迁移的方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4349871B2 (ja) * 2003-09-09 2009-10-21 株式会社日立製作所 ファイル共有装置及びファイル共有装置間のデータ移行方法
CN101453489B (zh) * 2008-12-17 2012-12-19 上海爱数软件有限公司 一种网络附加存储装置及其数据备份和数据恢复方法
US8438349B2 (en) * 2009-08-21 2013-05-07 Symantec Corporation Proxy backup of virtual disk image files on NAS devices
CN102611745B (zh) * 2011-12-31 2015-02-25 华为数字技术(成都)有限公司 文件在线迁移方法、装置和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101609419A (zh) * 2009-06-29 2009-12-23 北京航空航天大学 虚拟机持续在线迁移的数据备份方法及装置
CN101819545A (zh) * 2010-04-09 2010-09-01 济南银泉科技有限公司 一种利用虚拟化技术实现平台迁移的方法

Also Published As

Publication number Publication date
WO2013097619A1 (zh) 2013-07-04
CN102611745A (zh) 2012-07-25

Similar Documents

Publication Publication Date Title
CN102611745B (zh) 文件在线迁移方法、装置和***
CN103473277B (zh) 文件***的快照方法和装置
CN102594849B (zh) 数据备份、恢复方法、虚拟机快照删除、回滚方法及装置
TWI724095B (zh) 實體機資料遷移至雲端的方法、裝置和系統
US7587471B2 (en) System and method for virtualizing network storages into a single file system view
CN107544871B (zh) 一种虚拟机磁盘备份方法及装置
EP2821925A1 (en) Distributed data processing method and apparatus
JP6869193B2 (ja) アクセス方法及び装置
CN105528368A (zh) 一种数据库迁移方法及装置
CN104461744A (zh) 一种资源分配方法及装置
CN102694860A (zh) 一种云存储的数据处理方法、设备及***
CN107870802B (zh) 一种虚拟机迁移方法和装置
CN105227672B (zh) 数据存储及访问的方法和***
CN102023816A (zh) 一种对象存储***的对象存放策略和访问方法
CN103716384A (zh) 跨数据中心实现云存储数据同步的方法和装置
CN107329704A (zh) 一种缓存镜像方法及控制器
CN105094897A (zh) 一种虚拟机启动方法、云接入设备及云计算中心
CN111090440A (zh) 信息处理方法、***、设备及存储介质
JP2018515850A (ja) データ・コピー方法及びデバイス
CN105468660A (zh) 分布式文件***的读方法、客户端设备及分布式文件***
CN105356989A (zh) 一种基于mtp模式的数据同步方法、***和设备
CN114422537B (zh) 多云存储***、多云数据读写方法及电子设备
US20130007377A1 (en) Message oriented middleware with integrated rules engine
CN107291507B (zh) 一种虚拟机虚拟硬盘的升级方法及电子设备
CN104517067A (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
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Applicant after: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.

Address before: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Applicant before: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES Co.,Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES CO., LTD. TO: HUAWEI DIGITAL TECHNOLOGY (CHENGDU) CO., LTD.

C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220922

Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041

Patentee after: Chengdu Huawei Technologies Co.,Ltd.

Address before: 611731 Qingshui River District, Chengdu hi tech Zone, Sichuan, China

Patentee before: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.