云计算系统和用于该云计算系统的数据同步方法

文档序号:6362085阅读:162来源:国知局
专利名称:云计算系统和用于该云计算系统的数据同步方法
技术领域
本发明涉及云计算系统,并且更具体地说,涉及用于在由SMB (中小企业)网络系统管理并存储的数据与备份云存储中的数据之间进行同步的云计算系统。更具体地说,本发明涉及利用虚拟NAS (网络附加存储)来在SMB中的物理NAS与由云托管服务生成的虚拟NAS之间进行数据同步的云计算系统以及用于该云计算系统的数据同步方法。
背景技术
通常,云存储服务将物理上分离的存储组合成逻辑上的单个存储,并且以用户为基础分配存储空间,使得用户可以使用海量虚拟存储。个人、企业或组织加入云存储服务,并且被分配虚拟存储空间。所分配的存储空间的量可以根据云存储服务的费用而不同。
这种云存储服务适于缩减存储构造成本,但是可能存在大量缺点。例如,当由于成本缩减而没有专用计算机机房的小企业依靠云存储服务时,在网络中断期间可能无法使用存储在云存储中的数据。
此外,具有大量数据的小企业通过在企业中安装专用NAS并经由网络将该NAS连接至企业中的计算机,来构造在企业中共享数据的SMB网络系统。在该情况下,外部环境中的企业成员需要使用额外的网络文件夹服务,以访问存储在SMB的NAS中的数据。而且,为了在NAS中存储数据,外部环境中的企业成员应当通过附加需要存储的文件来发送电子邮件。而且,大多数企业仅有一个或两个NAS,使得可能因NAS的灾难和错误而出现数据丢失。发明内容
技术问题
鉴于以上,本发明提供了一种利用虚拟NAS来在SMB中的物理NAS与由云托管服务生成的虚拟NAS之间进行数据同步的云计算系统以及用于该云计算系统的数据同步方法。
而且,本发明提供了一种用于在SMB网络系统的物理NAS与分配给该SMB网络系统的虚拟存储空间之间进行数据同步的云计算系统以及用于该云计算系统的数据同步方法。
技术解决方案
根据本发明的第一方面,提供了一种云计算系统,该云计算系统包括:多个SMB(中小企业)网络系统,其被构造在企业中,并且各自包括多个第一客户终端和存储由所述客户终端处理的文件的物理网络附加存储(NAS);以及云托管和存储系统,该云托管和存储系统被构造为根据由各个所述物理NAS通过网络做出的针对云托管服务的请求来生成与所述物理NAS对应的虚拟NAS,并且针对存储所述物理NAS中所存储的原始文件的备份文件的所述SMB网络系统分配虚拟存储空间,以便在所述物理NAS与所述虚拟NAS之间执行数据同止/J/ O
根据本发明的第二方面,提供了一种云计算系统中的数据同步方法,该数据同步方法包括以下步骤:在存储由多个客户终端处理的文件的物理NAS中通过网络请求云托管服务;根据对所述云托管服务的所述请求,生成与所述物理NAS对应的虚拟NAS ;向所述虚拟NAS分配用于对存储在所述物理NAS中的原始文件进行备份的虚拟存储空间;将存储在所述物理NAS中的所述文件备份到所述虚拟NAS的虚拟云存储;以及在存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件之间执行数据同步。根据本发明的第三方面,提供了一种云计算系统,该云计算系统包括:多个SMB(中小企业)网络系统,其各自包括具有NAS存储的NAS,该NAS存储具有公共存储由各个客户终端处理的文件的共享存储区;以及云存储系统,该云存储系统被构造为接收有关所述共享存储区的信息,并且在云存储中分配与所接收到的共享存储区对应的虚拟存储空间,以便在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步。根据本发明的第四方面,提供了一种云计算系统中的数据同步方法,该数据同步方法包括以下步骤:在SMB网络系统中设置共享存储区,该共享存储区公共存储由多个客户终端处理的文件;通过网络接收有关所述共享存储区的信息,并且将云存储中的与所述共享存储区对应的虚拟存储空间分配给所述SMB网络系统;以及在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步。


图1是根据本发明的实施方式的云计算系统的示意性框图;图2是图1所示的云托管和存储系统的详细框图;图3是例示根据本发明的实施方式的用于生成虚拟NAS的处理的流程图;图4是例示根据本发明的实施方式的用于在物理NAS与虚拟NAS之间进行数据同步的步骤的流程图;图5是例示根据本发明的实施方式的用于在物理NAS中进行数据同步的处理的流程图;图6是例示根据本发明的实施方式的用于在物理NAS中进行数据恢复的处理的流程图;图7是例示根据本发明的实施方式的用于在虚拟NAS中进行数据同步的处理的流程图;图8是例示根据本发明的实施方式的用于在虚拟NAS中进行数据恢复的处理的流程图;图9是根据本发明的另一实施方式的云计算系统的框图;图10是例示根据本发明的另一实施方式的用于在云计算系统中进行数据同步的处理的流程图;以及图11是例示根据本发明的又一实施方式的用于在云计算系统中进行数据同步的处理的流程图。
具体实施方式
下文将参照附图更详细地描述本发明。在全部附图中,相同或相似的部件用相同的标号来表不。图1是根据本发明的实施方式的云计算系统的框图。本发明的云计算系统包括:网络122 ;多个SMB网络系统100 ;以及云托管和存储系统190,该云托管和存储系统190用于向连接到例如有线/无线互联网的各个SMB网络系统100提供云服务。各个SMB网络系统100具有多个客户终端110以及通过内联网连接到客户终端110的物理NAS120。这里,物理NAS120用作用于存储由第一客户终端110处理的数据或文件的数据存储装置,并且具有存储由客户终端110处理的数据或文件的NAS存储130。各个第一客户终端HO是诸如分配给企业的各个成员的个人终端的终端。第一客户终端110生成数据或文件,并将所生成的数据或文件存储在SMB网络系统100中的NAS存储130中。而且,第一客户终端110访问存储在NAS存储130中的文件,并且纠正、编辑或删除该文件。在此,文件的生成、纠正、编辑或删除被称为文件改变。第一客户终端110不限于个人计算机,而可以是例如笔记本计算机、具有通信功能的PDA (个人数字助理)等。而且,第一客户终端110可以包括蜂窝电话、智能电话等。云托管和存储系统190包括云托管服务器150和云存储160。云托管服务器150基于来自SMB网络系统100的托管请求来提供生成与物理NAS120对应的虚拟NAS170的云托管服务。虚拟NAS170通过网络122 (例如,有线/无线互联网)连接至SMB网络系统100的对应物理NAS120。各个虚拟NAS180被分配有存储空间180,并且虚拟存储空间180用作与SMB网络系统100的NAS存储130对应的虚拟云存储空间。虚拟存储空间180被用于对存储在物理NAS120的NAS存储130中的数据进行备份。第二客户终端112被用作由企业成员拥有的子终端。第二客户终端112不限于个人计算机,而可以包括例如蜂窝电话、智能电话或PDA。第二客户终端112可以通过经由网络122访问云托管服务器150来在虚拟NAS170中存储数据或文件,并且改变所存储的文件。因而,第二客户终端122的用户可以经由虚拟NAS在企业外部的环境中使用在该企业中使用的文件。因此,可以构造移动办公环境。图2是图1所示的云托管和存储系统的详细框图。如图2所示,云托管和存储系统190还包括通信单元200、控制单元204和存储单元 202。通信单元200在控制单元204的控制下,通过网络122发送和接收针对SMB网络系统100的物理NAS的数据,并且通过网络122发送和接收针对第二客户终端112的数据。通信单元200可以被实现为例如网络接口。控制单元204根据存储在存储单元202中的控制程序,来控制云托管服务器150的总体操作。控制单元204根据SMB网络系统100的云托管请求,来生成与SMB网络系统100的物理NAS120互锁的虚拟NAS,并且对分配给虚拟NAS170的虚拟存储空间180中的数据进行备份。而且,当第二客户终端110通过网络122请求访问存储在虚拟存储空间180中的备份文件时,控制单元204对第二客户终端112进行认证,并且从虚拟存储空间180向经认证的第二客户终端112提供与存储在物理NAS120中的文件相同的备份文件。因此,提供了第二客户终端112的移动办公环境。图3是例示根据本发明的实施方式的用于在云计算系统中生成虚拟NAS的处理的流程图。当存储在SMB网络系统100的物理NAS120中的数据需要备份时,SMB网络系统100通过网络122连接至云托管服务器150 (步骤300),并且请求云托管服务器150进行云托管服务,以生成与物理NAS120对应的虚拟NAS170以及虚拟存储空间180 (步骤302)。作为响应,云托管服务器150生成要与SMB100的物理NAS120互锁的虚拟NAS170,并且分配由虚拟NAS170管理的虚拟存储空间180 (步骤304)。在分配期间,云托管服务器150安装针对虚拟NAS170的专用OS (操作系统),作为针对虚拟机的OS。接着,云托管服务器150将所生成的虚拟NAS170的IP地址发送给SMB网络系统110 (步骤 306)。然后,SMB网络系统110接收虚拟NAS170的IP地址,并且将该虚拟NAS170登记为物理NAS120的克隆系统(步骤308)。接着,在步骤310中,将登记在物理NAS120中的、诸如用于标识SMB网络系统100的客户终端110的授权信息和用户账号的概况发送至虚拟NAS170,使得SMB网络系统100和云托管服务器150可以共享同一概况。SMB网络系统100的物理NAS120与云托管服务器150的虚拟NAS170共享数据,因此,可以将SMB网络系统100的任何成员连接至虚拟NAS170和物理NAS120,并且还可以共享同一数据。物理NAS120与虚拟NAS170之间的数据同步可以被分类为批量同步和部分同步。批量同步是指比较存储在物理NAS120中的文件与存储在虚拟NAS170中的文件并且对被改变的文件执行批量同步的处理。另一方面,部分同步是指以下处理,即,完成对SMB网络系统100的客户终端110中的文件的诸如生成、纠正或删除的文件改变,并接着在物理NAS120与虚拟NAS170之间仅对被改变的文件执行数据同步。图4是例示在本发明的云计算系统中的物理NAS120与虚拟NAS170之间进行数据的批量同步的处理的流程图。为了执行批量同步,SMB网络系统100通过网络122连接至云托管服务器150中的对应虚拟NAS170 (步骤402)。接着,根据层次文件结构,对存储在物理NAS120中的文件与存储在虚拟NAS170中的文件顺序地进行比较(步骤404)。如果作为物理NAS120与虚拟NAS170之间的顺序文件比较的结果,发现了具有不同数据的被改变的文件,则将被改变的文件从物理NAS120发送至虚拟NAS170,并且由虚拟NAS170的虚拟存储空间180中的备份文件来进行替换。因此,执行物理NAS与虚拟NAS之间的批量同步(步骤406)。图5是例示在本发明的云计算系统中的物理NAS120与虚拟NAS170之间进行数据的部分同步的处理的流程图。SMB网络系统100的客户终端110对文件执行诸如生成、纠正或删除的文件改变(步骤500),并且物理NAS120检查是否已经完成由客户终端110执行的文件改变(步骤502)。如果检查到已经完成文件改变,则物理NAS120另外登记被改变文件的列表中的已经进行了生成、纠正或删除的被改变文件(步骤504 )。然后,在各个预设的时间将被改变文件的列表发送至虚拟NAS170 (步骤506)。因此,根据被改变文件的列表来执行物理NAS120与虚拟NAS170之间的部分数据同步。图6是例示根据本发明的实施方式的用于在云计算系统中的物理NAS中进行数据恢复的处理的流程图。首先,客户终端110在从物理NAS120读取文件的同时检查是否出现错误(步骤600)。如果客户终端110确定在读取该文件时出现错误,则客户终端110向SMB网络系统100的管理员通知出现错误,并且向云托管服务器150中的对应虚拟NAS170请求错误文件的副本或备份文件,以便恢复该错误文件(步骤602)。作为响应,虚拟NAS170从虚拟存储空间180搜索所请求的备份文件,并接着将所搜索到的备份文件发送至物理NAS120。然后,物理NAS120接收来自虚拟NAS170的备份文件(步骤604),并将所接收到的备份文件存储在物理NAS120的临时存储空间中(步骤606)。接着,通过利用备份文件替换具有读取错误的文件,来恢复物理NAS120上的错误文件(步骤608)。图7是例示根据本发明的实施方式的用于在云计算系统中的虚拟NAS中进行数据同步的处理的流程图。当企业成员想要在外部环境中访问云托管服务器150的虚拟NAS170并且对文件进行工作时,该成员可以利用他/她的第二客户终端112通过网络122连接至云托管服务器150的虚拟NAS170 (步骤700)。然后,可以在虚拟NAS170中执行对文件的诸如生成、纠正或删除的文件改变(步骤 702)。虚拟NAS170检查是否已经完成文件改变(步骤704)。如果检查到已经完成了文件改变,则虚拟NAS170将被改变的文件发送至物理NAS120 (步骤706)。因此,物理NAS120接收来自虚拟NAS170的被改变文件,并且将所接收到的被改变文件与原始文件进行交换,由此在物理NAS120与虚拟NAS170之间执行数据同步(步骤708)。根据该实施方式,通过从虚拟NAS170向物理NAS120发送被改变文件来执行数据同步的定时可以按照预设的时间间隔(例如,以“天”、“小时”等为单位)来确定。而且,物理NAS120与虚拟NAS170之间的数据同步可以在将数据从虚拟NAS170发送至物理NAS120时执行,或者可以在完成了 SMB网络系统的管理员的检查之后或者在执行了诸如病毒扫描等的附加操作之后执行。图8是例示根据本发明的实施方式的用于在云计算系统中的虚拟NAS中进行数据恢复的操作的流程图。第二通信终端112可以访问虚拟NAS170并请求所希望的文件。虚拟NAS170检查在读取存储在虚拟存储空间180中的文件时是否出现错误(步骤800)。如果检查到在读取存储在虚拟存储空间180中的文件时出现错误,则虚拟NAS170向第二客户终端112的用户通知因错误而无法读取文件的事实(步骤802)。接着,在步骤804中,虚拟NAS170向物理NAS120请求错误文件的原始文件。响应于来自虚拟NAS170的对原始文件的请求,物理NAS120搜索已经由虚拟NAS170请求的错误文件的原始文件,并将所搜索到的原始文件发送至虚拟NAS170。此后,虚拟NAS170从物理NAS120接收错误文件的原始文件(步骤806),并且然后通过利用所接收到的原始文件替换具有读取错误的错误文件,来恢复存储在虚拟存储空间180中的错误文件(步骤808)。如上所述,物理NAS与虚拟NAS之间的数据备份可以通过利用云托管服务生成与SMB网络系统中的物理NAS对应的虚拟NAS,并接着在物理NAS与虚拟NAS之间执行数据同步来执行。而且,借助于SMB网络系统中的物理NAS与云托管服务器的虚拟NAS之间的数据同步,可以构造这样的移动办公环境,其中,外部环境中的企业成员可以利用第二客户终端作为子终端来得到由云托管服务器管理的备份数据。图9示出了根据本发明的第二实施方式的云计算系统的框图。除了未使用云托管以外,图9所示的第二实施方式基本上与图1所示的第一实施方式相同。如图所示,该云计算系统包括通过有线/无线网络1220连接的多个网络系统1000和云存储系统1900。各个SMB网络系统1000包括:一个或更多个第一客户终端1100 ;—个或更多个NAS1200,该一个或更多个NAS1200通过内联网连接至第一客户终端1100,并且用于提供第一客户终端1100的各个文件夹以及单个第一客户终端1100的专用文件夹;以及NAS存储1300。各个第一客户终端1100是诸如提供给企业的各个成员的个人计算机的终端。第一客户终端1100生成数据或文件,并将该数据或文件存储在NAS存储1300中。而且,第一客户终端1100访问存储在NAS存储1300中的文件,并且可以执行文件改变。在此,该文件改变是指生成、纠正、编辑和删除文件。第一客户终端1100不限于个人计算机,而可以包括例如膝上型计算机、具有通信功能的PDA (个人数字助理)等。而且,第一客户终端1100可以包括蜂窝电话、智能电话等。第二客户终端1122是指由企业的各个成员拥有的子终端,并且可以包括蜂窝电话、智能电话或PDA。第二客户终端1122通过网络1220连接至云存储系统1900,并且对虚拟存储空间1600中的数据或文件执行诸如生成、纠正、删除的文件改变。因而,第二客户终端1122的用户可以通过经由云存储系统1900连接至虚拟存储空间1600来得到与企业中使用的文件相同的文件。因此,可以构造移动办公环境。NAS1200可以包括一个或更多个NAS存储1300。例如,图9所示的第一系统1000具有包括单个NAS1200和单个NAS存储1300的文件系统层次结构。第二 SMB1000和第三SMB1000具有包括两个NAS1200和三个NAS存储1300的文件系统层次结构。在本发明的实施方式中,已经将各个SMB网络系统在NAS1200与NAS存储1300之间具有一对一映射层次结构的情况描述为示例。然而,对于本领域技术人员而言明显的是,可以采用多对多(Μ:N (M>N))映射结构来代替一对一映射结构。各个SMB网络系统1000设置了在NAS1200的NAS存储1300中共享的共享存储区。换句话说,SMB网络系统1000将从由NAS1200的文件系统支持的文件系统的文件夹层次结构中选择的特定文件夹设置为共享存储区。将有关共享存储区的信息提供给云存储系统1900。在文件系统的文件夹层次结构中,选择特定文件夹是指还选择特定文件夹及其子文件夹。因而,有关共享存储区的信息包括有关所选择的特定文件夹的信息和有关所选择的特定文件夹的子文件夹的信息。此外,NAS1200中存储了用于标识和认证SMB网络系统中的成员的信息,例如,包括ID、密码或指纹信息的概况信息。这种概况信息被提供给云存储系统1900,使得同一概况可以被SMB网络系统1000和云存储将系统1900共享。云存储系统1900包括云存储1600,并且在存储在NAS1200的存储1300的共享存储区中的数据与存储在云存储1600中的数据之间执行同步。而且,云存储系统1900还包括通信单元1152、存储单元1162和控制单元1904。控制单元1904功能上包括存储管理单元1154、同步单元1156、认证单元1160和错误处理单元1158。通信单元1152根据来自通过网络1120连接的第二客户终端1120的请求提供数据。存储管理单元115接收来自NAS1200的有关共享存储区的信息,并且基于有关共享存储区的信息,分配云存储1600中的虚拟备份存储空间(在云存储1600中用虚线指示的三角形)。云存储1600的虚拟存储空间是与SMB网络系统的NAS存储1300对应的虚拟云存储空间,并被用于对存储在NAS存储中的数据进行备份。当由NAS1200设置在云存储1600中的虚拟备份存储空间中的文件中出现改变时,同步单元1156执行数据同步。换句话说,当存储在设置在云存储1600中的虚拟存储空间中的文件改变时,同步单元1156将被改变的文件发送至NAS1200,使得能够更新存储在NAS1200的存储1300的共享文件夹中的文件。此外,如果存储在NAS1200的存储1300的共享文件夹中的原始文件被改变,则同步单元从该NAS1200接收被改变的原始文件,以更新存储在云存储1600的虚拟备份存储空间中的备份文件。在此,文件改变是指文件的生成、存储、纠正、编辑或删除。此外,数据同步可以由同步单元1156基于包括存储优先级、云存储优先级、设置时间优先级以及请求优先级来执行。存储优先级指示当存储1300的共享文件夹中的文件被改变时执行数据同步。云存储优先级指示当云存储1600中的文件被改变时执行数据同步。设置时间优先级指示根据由SMB网络系统1000的管理员或云存储系统1900的管理员设置的时间来执行数据同步。请求优先级指示当接收到SMB网络系统1000的管理员的请求时执行数据同步。认证单元1160从SMB网络系统1000接收管理NAS1200的管理员的概况和可以访问云存储1600的成员的概况,将所接收到的概况存储在存储单元1162中,并且管理所存储的概况。当任何成员请求访问云存储1600时,认证管理单元1160通过参照存储在存储单元1162中的管理员的概况,来生成通知消息,并将所生成的通知消息发送给SMB网络系统1000的管理员。如果在读取云存储1600中的数据时出现错误,则错误处理单元1158从NAS1200接收与错误文件对应的原始文件,并利用所接收到的原始文件恢复云存储1600中的错误文件。而且,当SMB网络系统1000请求错误文件的备份时,错误处理单元1158从云存储1600搜索与错误文件对应的备份文件,并接着将所搜索到的备份文件提供给SMB网络系统1000。这里,文件错误是在被请求由终端1122读取的文件已经被错误地存储在云存储1600中时出现的错误或者在读取文件时出现的错误。图10是例示根据本发明的另一实施方式的在云计算系统中进行数据同步的处理的流程图。如图10所示,为了设置共享文件夹,从由NAS1200的文件系统支持的文件夹层次结构中选择特定文件夹。NAS1200将存储1300的包含所选择的文件夹及其子文件夹的存储空间设置为共享存储区(步骤1002)。将有关所设置的共享存储区的信息提供给云存储系统1900,并且云存储系统1900的存储管理单元1154基于所接收到的有关共享存储区的信息,将云存储1600中的虚拟存储空间分配为SMB网络系统1000的存储空间。在NAS存储1300中确保了共享存储空间的状态下,检查SMB网络系统1000中的任何成员的客户终端1100和1122是否请求访问存储1300中的数据(步骤1004)。如果检查到访问请求,则SMB网络系统1000生成具有该访问请求的通知消息,并且将所生成的通知消息发送给SMB网络系统1000的管理员(步骤1006)。例如,NAS1200在管理员的第一客户终端的屏幕上显示该通知消息,或者通过电子邮件发送该通知消息,或者向管理员的第二终端发送该通知消息。接着,SMB网络系统1000的NAS1200提供用于从共享文件夹搜索由客户终端1100和1122请求的文件并且发送所搜索到的文件的服务(步骤1008)。此后,当完成了从客户终端1100和1122请求的服务时(步骤1010),检查共享文件夹中的文件是否被改变(步骤1012)。在此,该文件改变是指文件的生成、删除、纠正、编辑或添加。如果检查到共享文件夹中的文件被改变,则该处理进行至步骤1014。在步骤1014中,将被改变的文件提供给云存储系统1900,并且在虚拟存储空间中进行备份,由此导致SMB网络系统1000的NAS存储1300与云存储1600之间的数据同步。换句话说,云存储系统1900的同步单元1156从NAS1200接收被改变的文件,并且更新云存储1600的虚拟存储中的备份文件。结果,实现NAS1200的存储1300与云存储1600之间的同步。此外,如果当在步骤1008中由NAS1200读取共享文件夹中的文件时出现错误,则NAS1200向云存储系统1900请求备份文件或错误文件的副本。响应于该请求,云存储系统1900向NAS1200提供与该错误文件对应的备份文件。NAS1200将该备份文件存储在临时存储空间中,读取存储在该临时存储空间中的文件,并且将所读取的文件提供给客户终端1100和1122。而且,NAS1200可以利用存储在临时存储空间中的数据来恢复存储在NAS存储1300中的共享文件夹中的数据。在本发明的实施方式中,已经将当在共享文件夹中的文件被改变之后完成了服务时执行数据同步的情况描述为示例。然而,数据同步可以根据由NAS1200的管理员设置的规则或者由云存储系统1900的管理员设置的规则来执行。例如,在利用由NAS1200的管理员设置的预定时间间隔的规则的情况下,按照预定时间间隔将NAS存储1300的共享文件夹中的被改变文件提供给云存储系统1900,或者可以按照预定时间间隔从云存储系统1900接收被改变的文件。而且,数据同步可以基于NAS1200的管理员的请求或者云存储系统1900的管理员的请求来执行。根据本发明的实施方式,通过设置NAS1200的存储1300中的共享文件夹,在云存储1600中分配与共享文件夹对应的虚拟空间,并且执行所分配的虚拟存储空间与共享文件夹之间的数据同步。因此,可以避免因NAS存储1300中出现错误而造成的数据丢失,并且即使在SMB网络系统1000的外部(如在使用SMB网络系统的共享文件夹中的数据的情况下),用户可以通过连接至云存储1600来使用云存储中的数据。图11是例示根据本发明的又一实施方式的用于在云计算系统中进行数据同步的处理的流程图。如图11所示,为了设置共享文件夹,从由文件系统支持的文件夹层次结构中选择特定文件夹。NAS1200基于所选择的文件夹及其子文件夹,设置NAS存储1300中的共享存储区。将有关所设置的共享存储区的信息提供给云存储系统1900,并且云存储系统1900的存储管理单元1154基于有关共享存储区的信息,向SMB网络系统1000分配云存储1600中的用于数据同步的虚拟存储空间(步骤1102)。在云存储1600中分配了虚拟存储空间的状态下,检查第二客户终端1122是否通过网络1220请求访问云存储1600中的数据(步骤1104)。如果检查到访问请求,则生成通知第二客户终端1122请求访问云存储1600中的文件的消息,并且将所生成的通知消息发送至SMB网络系统1000 (步骤1106)。接着,从云存储1600搜索由第二客户终端1122请求的文件(步骤1108)。然后,检查是否在搜索或发送文件时出现错误(步骤1110)。如果未检查到错误,则处理进行至步骤1116,该步骤1116中,提供用于向第二客户终端1122发送所搜索到的文件的服务。然而,如果检查到错误,则由错误处理单元1158生成通知因错误而无法提供文件的消息,并接着将该消息提供给第二客户终端180 (步骤1112)。此后,错误处理单元1158向SMB网络系统1000的NAS1200请求错误文件的备份文件,接收该备份文件,并且恢复云存储1600中的错误文件(步骤1114)。此外,在步骤1118中,检查是否完成了由第二客户终端1122请求的服务。在完成了该服务之后,同步单元1156检查在云存储1600的虚拟存储空间中是否出现文件改变(步骤1120)。如果检查到文件改变,则同步单元1156将被改变的文件发送至NAS1200,使得能够更新存储在NAS1200的存储1300中的共享文件夹中的文件。因此,执行NAS1200的存储1300与云存储1600之间的数据同步。如上所述,在云存储中设置与SMB网络系统的共享文件夹对应的虚拟存储空间,并且执行所设置的虚拟存储空间与共享文件夹之间的数据同步。因此,即使虚拟存储空间或共享文件中的数据出现错误,也可以恢复数据,并且文件系统能够以较低成本构造。虽然已经参照实施方式示出和描述了本发明,但是本领域技术人员应当明白,在不脱离以下权利要求书中定义的本发明的范围的情况下,可以对本发明进行各种改变和修改。
权利要求
1.一种云计算系统,该云计算系统包括: 多个SMB (中小企业)网络系统,其被构造在企业中,并且各自包括多个第一客户终端和存储由所述客户终端处理的文件的物理NAS (网络附加存储);以及 云托管和存储系统,该云托管和存储系统被构造为根据由各个所述物理NAS通过网络做出的针对云托管服务的请求来生成与所述物理NAS对应的虚拟NAS,并且针对存储所述物理NAS中所存储的原始文件的备份文件的所述SMB网络系统分配虚拟存储空间,以便在所述物理NAS与所述虚拟NAS之间执行数据同步。
2.根据权利要求1所述的云计算系统,其中,所述客户终端包括访问所述企业中的所述物理NAS并且改变其中存储的文件的第一客户终端以及通过所述网络访问所述虚拟NAS并且改变存储在云存储中的文件的第二客户终端,该第二客户终端由所述第一客户终端的拥有者拥有,并且 其中,所述云服务系统对所述第二客户终端进行认证,并且使得经认证的所述第二客户终端能够访问存储在所述虚拟NAS中的文件。
3.根据权利要求1所述的云计算系统,其中,所述云托管和存储系统根据来自所述物理NAS的针对所述云托管服务的请求,分配与各个所述NAS对应的虚拟存储空间。
4.根据权利要求1所述的云计算系统,其中,所述物理NAS将所生成的虚拟NAS登记为所述物理NAS的克隆系统,并且向所述虚拟NAS提供由所述物理NAS管理的所有文件,使得执行所述物理NAS与所述虚拟NAS之间的数据同步。
5.根据权利要求4所述的云计算系统,其中,所述物理NAS将所述虚拟NAS的IP地址登记为所述克隆系统。
6.根据权利要求1所述的云计算系统,其中,当存储在所述物理NAS中的文件被改变时,所述物理NAS将改变的文件发送至所述虚拟NAS,以便将所述虚拟NAS的所述云存储的所述虚拟存储空间中的备份文件与所述改变的文件进行交换。
7.根据权利要求1所述的云计算系统,其中,当在读取文件的同时出现错误时,所述物理NAS向所述虚拟NAS请求错误文件的备份文件,接收所述备份文件,并且利用所接收到的备份文件来恢复所述错误文件。
8.根据权 利要求1所述的云计算系统,其中,当所述虚拟NAS的所述虚拟云空间中的备份文件被改变时,所述虚拟NAS向所述物理NAS发送改变的文件,以便利用所述改变的文件替换所述物理NAS的原始文件。
9.根据权利要求1所述的云计算系统,其中,当在读取文件的同时出现错误时,所述虚拟NAS向所述物理NAS请求错误文件的原始文件,接收所述原始文件,并且利用所接收到的备份文件来恢复所述原始文件。
10.一种云计算系统中的数据同步的方法,该方法包括以下步骤: 在存储由多个客户终端处理的文件的物理NAS中通过网络请求云托管服务; 根据对所述云托管服务的所述请求,生成与所述物理NAS对应的虚拟NAS ; 向所述虚拟NAS分配用于对存储在所述物理NAS中的原始文件进行备份的虚拟存储空间; 将存储在所述物理NAS中的文件备份到所述虚拟NAS的虚拟云存储;以及 在存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件之间执行数据同步。
11.根据权利要求10所述的方法,其中,在存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件之间执行数据同步的所述步骤包括以下步骤: 根据文件层次结构,顺序地比较存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件;以及 在所述备份文件与所述原始文件不同时,利用所述原始文件替换所述备份文件。
12.根据权利要求10所述的方法,其中,在存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件之间执行数据同步的所述步骤包括以下步骤: 当所述物理NAS中的所述原始文件被改变时,将改变的文件登记到改变文件的列表;以及 利用所述改变的文件替换所述虚拟NAS中的与登记到改变文件的所述列表的文件对应的所述备份文件。
13.根据权利要求10所述的方法,其中,在存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件之间执行数据同步的所述步骤包括以下步骤: 当在所述物理NAS 中读取文件的同时出现错误时,向所述虚拟NAS请求错误文件的备份文件;以及 从所述虚拟NAS接收所述备份文件,以恢复所述物理NAS中的所述错误文件。
14.根据权利要求10所述的方法,其中,在存储在所述物理NAS中的所述原始文件与存储在所述虚拟NAS的所述虚拟云存储中的所述备份文件之间执行数据同步的所述步骤包括以下步骤: 当在所述虚拟NAS中读取文件的同时出现错误时,向所述物理NAS请求错误文件的原始文件;以及 从所述物理NAS接收所述原始文件,以恢复所述虚拟NAS中的所述错误文件。
15.一种云计算系统,该云计算系统包括: 多个SMB (中小企业)网络系统,其各自包括具有NAS存储的NAS,该NAS存储具有公共存储由各个客户终端处理的文件的共享存储区;以及 云存储系统,该云存储系统被构造为接收有关所述共享存储区的信息,并且在云存储中分配与所接收到的共享存储区对应的虚拟存储空间,以便在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步。
16.根据权利要求15所述的云计算系统,其中,所述云存储系统包括: 存储管理单元,该存储管理单元被构造为在所述云存储中分配与所述共享存储区的所述信息对应的所述虚拟存储空间;以及 同步单元,该同步单元被构造为当存储在所述共享存储区中的所述原始文件被改变或者存储在所述虚拟存储空间中的所述备份文件被改变时,使存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件同步。
17.根据权利要求15所述的云计算系统,其中,所述客户终端包括客户子终端,该客户子终端被构造为通过所述网络访问所述云存储,并且改变存储在所述云存储的所述虚拟存储空间中的文件, 所述云计算系统还包括存储管理单元,该存储管理单元被构造为当从所述客户子终端接收到用于访问存储在所述虚拟存储空间中的所述文件的请求时,提供所请求的文件。
18.根据权利要求15所述的云计算系统,其中,所述数据同步是按照预设的时间间隔来执行的。
19.根据权利要求15所述的云计算系统,其中,所述数据同步是基于所述系统的管理员的请求来执行的。
20.根据权利要求15所述的云计算系统,该云计算系统还包括错误处理单元,该错误处理单元用于响应于来自所述SMB网络系统的对错误文件的请求来搜索所述虚拟存储空间中的所述错误文件,并将所搜索到的错误文件提供给所述SMB网络系统。
21.根据权利要求15所述的云计算系统,该云计算系统还包括错误处理单元,当在根据来自所述客户终端的针对文件的请求读取文件的同时出现错误时,该错误处理单元用于接收来自所述物理NAS的与错误文件对应的原始文件,并将所接收到的原始文件提供给所述客户终端。
22.—种云计算系统中的数据同步的方法,该方法包括以下步骤: 设置共享存储区,该共享存储区公共存储由SMB网络系统中的多个客户终端处理的文件; 通过网络接收有关所述共享存储区的信息,并且将客户存储中的与所述共享存储区对应的虚拟存储空间分配给所述SMB网络系统;以及 在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步。
23.根据权利要求22所述的方法,其中,在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步的所述步骤包括以下步骤: 当存储在所述虚拟存储空间中的文件被改变时,通过利用改变的文件替换存储在所述共享存储区中的所述原始文件,来在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步。
24.根据权利要求22所述的方法,其中,在存储在所述共享存储区中的文件与存储在所述虚拟存储空间中的文件之间执行数据同步的所述步骤包括以下步骤: 当在从所述虚拟存储空间读取文件的同时出现错误时,向所述SMB网络系统请求错误文件的原始文件,以从所述SMB网络系统接收所述原始文件;以及利用所接收到的原始文件恢复所述错误文件。
25.根据权利要求22所述的方法,其中,所述数据同步是按照预设的时间间隔来执行的。
26.根据权利要求22所述的方法, 其中,所述数据同步是基于所述系统的管理员的请求来执行的。
全文摘要
云计算系统是在各个企业中构造的多个中小企业(SMB)网络系统。各个SMB网络系统包括SMB网络系统,该SMB网络系统包括多个第一客户终端和用于存储由所述客户终端处理的文件的物理网络附加存储(NAS);以及云托管和存储系统,该云托管和存储系统根据由各个所述物理NAS通过网络做出的针对云托管服务的请求来生成与所述物理NAS对应的虚拟NAS,并且针对存储所述物理NAS中所存储的原始文件的备份文件的所述SMB网络系统分配虚拟存储空间,以便在所述物理NAS与所述虚拟NAS之间执行数据同步。
文档编号G06F11/08GK103180842SQ201180051138
公开日2013年6月26日 申请日期2011年10月28日 优先权日2010年10月28日
发明者金承珉, 尹钟弼 申请人:Sk电信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1