数据存储系统的瘦导入的制作方法

文档序号:6595436阅读:230来源:国知局
专利名称:数据存储系统的瘦导入的制作方法
技术领域
本发明通常涉及将数据导入盘驱动器或数据存储系统,并且更具体而言涉及用于将数据瘦(thin)导入盘驱动器或数据存储系统的系统和方法。
背景技术
常常可能出现将数据从一个盘驱动器或数据存储系统转移到另一个盘驱动器或数据存储系统的需求或希望。在现有的数据迁移方法中,空的地址位置连同具有有意义的数据的地址位置一起被转移到后一个盘驱动器或数据存储系统,占据了那些通常可能是有价值的存储空间。因此,本领域中存在对于将数据瘦导入盘驱动器或数据存储系统的系统和方法的需要,其中在数据迁移期间,具有NULL或零的数据地址位置不得被导入或以其它方式复制到接收的数据存储系统。

发明内容
在一个实施例中,本公开涉及一种用于将数据从一个数据存储系统迁移到另一个数据存储系统的方法。所述方法可以包括将数据从一个数据存储系统复制到另一个数据存储系统,其中包含NULL或零的所述第一数据存储系统的数据地址位置中存储的数据被拒绝写到所述第二数据存储系统。在另一个实施例中,本公开涉及一种用于将数据从第一数据存储系统迁移到第二数据存储系统的软件程序。所述软件程序可以包括代码,所述代码用于基于确定在所述第一数据存储系统上的数据地址位置处存储的数据是否指示该数据地址位置为空,将在所述第一数据存储系统上的数据地址位置上存储的数据迁移到所述第二数据存储系统上的数据地址位置。虽然公开了多个实施例,但根据下面的详细描述,本领域技术人员也会明白本发明的另外其它的实施例,所述详细描述示出和描述了本发明的说明性实施例。如将认识到的,能够在各个明显的方面对本发明进行修改,所有这些修改都不偏离本发明的精神和范围。因此,附图和详细描述将被认为在本质上是说明性的,而不是限制性的。


虽然说明书总结出特别指出并清楚地请求保护被认为构成本发明的主题的权利要求,但是相信结合附图,根据以下的描述将更好地理解本发明,附图中图1为根据本公开的一个实施例的用于瘦导入的环境的示意图。图2为根据本公开的一个实施例的用于瘦导入的方法的流程图。
具体实施例方式本公开涉及将数据导入盘驱动器或数据存储系统的有益的新系统及方法,并且更具体地涉及用于将数据瘦导入盘驱动器或数据存储系统的有益的新系统及方法。一般来说,本公开涉及用于将数据导入盘驱动器或数据存储系统的系统及方法的各种实施例,其中可以将在导出盘驱动器或数据存储系统上存储的数据高效地导入接收盘驱动器或数据存储系统。不是仅仅从所述导出盘驱动器或数据存储系统复制所有的数据位置,本公开涉及这样的系统和方法,其中不得将包含NULL或零(0)的数据地址导入所述接收盘驱动器或数据存储系统。本文可以将此称为“瘦导入”,但术语“瘦导入”不打算以任何方式进行限制。下文可以将盘驱动器或数据存储系统称作“数据存储系统”。数据存储系统能够包括单个盘驱动器或多个盘驱动器。数据存储系统能够包括RAID子系统,例如但不限于, 具有至少一种RAID类型的组合,所述RAID类型例如RAID-0、RAID-U RAID-5和RAID-10。 将理解其它RAID类型能被用在替代的RAID子系统中,例如RAID-3、RAID-4、RAID-6和 RAID-7等。一种数据存储系统可以类似于美国专利7,398,418、美国专利7,404,102、美国专利申请序列号10/918,329、美国专利申请序列号11/689,847和美国专利申请序列号 11/689,899中公开并请求保护的系统(并运用其公开并请求保护的方法),通过引用将以上专利或专利申请的每一个整体并入本文。图1示出了用于瘦导入的环境100的一个实施例。所述环境100可以包括导出或第一数据存储系统110以及导入、接收或第二数据存储系统120。所述导出数据存储系统 110可以包括一个或多个数据储存器130,例如但不限于用于存储数据的盘驱动器。在某些实施例中,所述导出数据存储系统110可以包括RAID子系统。服务器或数据管理器/控制器140可以管理数据储存器130上存储的数据。所述数据管理器140可以通过,例如但不限于,控制对数据的访问、管理从所述数据储存器的读以及对所述数据储存器的写、重组所述数据储存器上存储的数据等,来管理数据储存器130上存储的数据。所述导入数据存储系统120还可以包括一个或多个数据储存器150,例如但不限于用于存储数据的盘驱动器。 在某些实施例中,所述导出数据存储系统120可以包括RAID子系统。服务器或数据管理器 /控制器160可以管理数据储存器150上存储的数据。所述数据管理器160可以通过,例如但不限于控制对数据的访问,管理从所述数据储存器的读以及对所述数据储存器的写、 重组所述数据储存器上存储的数据等,来管理数据储存器150上存储的数据。在进一步的实施例中,导入数据存储系统120可以类似于美国专利7,398,418、美国专利7,404,102、 美国专利申请序列号10/918、3四、美国专利申请序列号11/689,847和美国专利申请序列号11/689,899公开并请求保护的系统(并运用其公开和请求保护的方法),先前通过引用将以上专利或专利申请的每一个并入本文。在其它实施例中,所述导出数据存储系统110、 导入存储系统120和/或这两个系统110、120可以类似于美国专利7,398,418、美国专利 7,404,102、美国专利申请序列号10/918,329、美国专利申请序列号11/689,847和美国专利申请序列号11/689,899公开并请求保护的系统(并运用其公开和请求保护的方法)。在一个实施例中,所述导出数据存储系统110可以直接或通过网络通信地连接到所述导入数据存储系统120,所述网络例如LAN、WAN(例如因特网)等。在一个实施例中, 所述导出数据存储系统110可以通过交换机170或其它类似设备或网络节点通信地连接到所述导入数据存储系统120。所述交换机170可以引导和/或控制从所述导出数据存储系统110到所述导入数据存储系统120的数据流。图1中所示的环境100只是说明性的,并且认识到根据本公开的用于瘦导入的环境100可以包括任何数量的导出数据存储系统和/或导入数据存储系统。如上所述,每个数据存储系统可以直接或通过网络(例如LAN、诸如因特网的WAN等)通信地连接。一般来说,数据可以从所述导出数据存储系统110导入到所述导入数据存储系统 120,使得所述导入数据存储系统120可以用作用于管理相应数据的新的或额外的数据存储系统。在某些实施例中,所述导入数据存储系统120可以变为新的唯一系统、额外系统、 主数据系统、备份或辅助系统等。在一个实施例中,图1所示的环境100可以用来将数据从所述导出数据存储系统110迁移到所述导入数据存储系统120。经常,所述导出数据存储系统110的数据储存器130的空的数据地址位置可以通过在那些数据地址位置的每一个中存储NULL或零(0)来表示。根据本公开的一个实施例, 在从所述导出数据存储系统110到所述导入数据存储系统120的数据迁移期间,具有NULL 或零(0)的数据地址位置不得被导入或以其它方式复制到所述导入数据存储系统120的数据储存器150。如上所述,用于瘦导入的系统和方法可以用来将数据从一个数据存储系统迁移到另一个。图2示出了根据本公开的用于瘦导入的方法200的一个实施例。在步骤210中, 可以通过通信地将导出数据存储系统连接到导入数据存储系统来启动从一个数据存储系统到另一个的数据迁移。如上所述,所述导出数据存储系统可以直接或通过网络通信地连接到所述导入数据存储系统,所述网络例如LAN、WAN(例如因特网)等。在步骤220中,可以开始将所述导出数据存储系统的所述数据储存器上存储的数据转移到或以其它方式复制到所述导入数据存储系统上的所述数据储存器。在步骤230中,如果确定所述导出数据存储系统的数据储存器的数据地址位置包含NULL或零(0),那么在步骤240中,该地址位置不得被写到或以其它方式复制到所述导入数据存储系统的数据储存器。在包含NULL或零 (0)的地址位置中的数据可以被丢弃、忽略,等等。如果,另一方面,确定所述导出数据存储系统的数据储存器的数据地址位置不包含NULL或零(0),那么在步骤250中,数据可以被写到或以其它方式复制到所述导入数据存储系统上的数据储存器。在某些实施例中,在根据本公开的用于瘦导入的系统和方法中能够用于确定所述导出数据存储系统的数据储存器的数据地址位置是否包含NULL或零(0)的软件和/或硬件可以位于所述导入数据存储系统,或操作地连接到所述导入数据存储系统。在进一步的实施例中,所述导入数据存储系统可以类似于美国专利7, 398,418、美国专利7,404,102、美国专利申请序列号10/918,329、 美国专利申请序列号11/689,847和美国专利申请序列号11/689,899公开和请求保护的系统(并运用其公开和请求保护的方法),以及从所述导出数据存储系统转移或以其它方式复制的数据可以根据上述识别的专利和专利申请中公开的方法被存储在导入数据存储系统的数据储存器中,所述方法尤其包括使用数据分配、数据前进(data progression)、即时数据融合和数据即时重放。尽管参考优选实施例描述了本发明,本领域技术人员将会认识到可以在形式和细节方面进行变化,而不偏离本发明的精神和范围。
权利要求
1.一种用于将数据从第一数据存储系统迁移到第二数据存储系统的方法,包括将数据从所述第一数据存储系统复制到所述第二数据存储系统;其中在包含NULL或零的所述第一数据存储系统的数据地址位置中存储的数据被拒绝写到所述第二数据存储系统。
2.权利要求1所述的方法,其中所述第一和第二数据存储系统中的任一个或二者包括 RAID子系统。
3.权利要求1所述的方法,进一步包括通过网络通信地连接所述第一和第二数据存储系统。
4.权利要求3所述的方法,其中所述网络包括LAN、WAN、因特网或其组合。
5.权利要求3所述的方法,其中通过所述网络的通信连接进一步包括配置为引导或控制从所述第一数据存储系统到所述第二数据存储系统的数据流的交换机或网络节点。
6.权利要求1所述的方法,其中所述第一数据存储系统为主数据存储系统,而所述第二数据存储系统为备份或辅助数据存储系统。
7.权利要求1所述的方法,其中由在所述第二数据存储系统上编码或操作地连接到所述第二数据存储系统的软件确定数据地址是否包含NULL或零。
8.一种用于迁移数据的系统,包括第一数据存储系统,其包括多个数据地址位置;第二数据存储系统,其包括多个数据地址位置;以及可操作地连接到所述第一数据存储系统和第二数据存储系统的数据管理器,其配置为将数据从所述第一数据存储系统复制到所述第二数据存储系统,其中在包含NULL或零的所述第一数据存储系统的数据地址位置中存储的数据被拒绝写到所述第二数据存储系统。
9.权利要求8所述的系统,其中所述第一和第二数据存储系统中的任一个或二者包括 RAID子系统。
10.权利要求8所述的系统,其中所述第一和第二数据存储系统通过网络通信地连接。
11.权利要求10所述的系统,其中所述网络包括LAN、WAN、因特网或其组合。
12.权利要求10所述的系统,进一步包括配置为引导或控制从所述第一数据存储系统到所述第二数据存储系统的数据流的交换机或网络节点。
13.权利要求8所述的系统,其中所述第一数据存储系统为主数据存储系统,而所述第二数据存储系统为备份或辅助数据存储系统。
14.权利要求8所述的系统,其中由在所述数据管理器上编码或操作地连接到所述数据管理器的软件确定数据地址是否包括NULL或零。
15.一种存储在计算机可读介质上的用于将数据从第一数据存储系统复制到第二数据存储系统的计算机软件程序,所述程序包括计算机可实现的代码,所述代码配置用于从在所述第一数据存储系统处的多个数据地址位置中,确定是否有任何数据地址位置包括NULL或零;将来自不包含NULL或零的所述第一数据存储系统处的数据地址位置的数据从所述第一数据存储系统传输到所述第二数据存储系统,且不传输来自包含NULL或零的所述第一数据存储系统处的数据地址位置的数据;以及在所述第二数据存储系统处,将所传输的数据写到数据地址位置。
16.权利要求15所述的计算机软件程序,其中所述第一和第二数据存储系统中的至少一项包括RAID子系统。
全文摘要
本发明涉及用于将数据从一个数据存储系统迁移到另一个数据存储系统的系统和方法。一种方法可以包括将数据从一个数据存储系统复制到另一个数据存储系统,其中在包含NULL或零的所述第一数据存储系统的数据地址位置中存储的数据被拒绝写到所述第二数据存储系统。
文档编号G06F3/06GK102246135SQ200980144513
公开日2011年11月16日 申请日期2009年11月9日 优先权日2008年11月7日
发明者L·E·亚斯曼恩, M·J·克勒姆 申请人:戴尔康佩伦特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1