CN102685194A - 存储设备迁移和重定向 - Google Patents

存储设备迁移和重定向 Download PDF

Info

Publication number
CN102685194A
CN102685194A CN2011104284348A CN201110428434A CN102685194A CN 102685194 A CN102685194 A CN 102685194A CN 2011104284348 A CN2011104284348 A CN 2011104284348A CN 201110428434 A CN201110428434 A CN 201110428434A CN 102685194 A CN102685194 A CN 102685194A
Authority
CN
China
Prior art keywords
memory device
file
access
network
client devices
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.)
Granted
Application number
CN2011104284348A
Other languages
English (en)
Other versions
CN102685194B (zh
Inventor
R·R·马丁森
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102685194A publication Critical patent/CN102685194A/zh
Application granted granted Critical
Publication of CN102685194B publication Critical patent/CN102685194B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明描述了存储设备迁移和重定向。一种数据收集***,可通过将可执行代码加载到存储器中并根据监视条件装备该代码来装备任意可执行代码并从其收集数据。所述装备可包括到在监视条件存在时可采集并存储信息的数据收集器的指针或绑定。显示模块可允许编程者浏览结果。该数据收集***可对任何类型的本机代码或中间代码操作并可在有或没有符号表的情况下操作。

Description

存储设备迁移和重定向
技术领域
本发明涉及存储技术,尤其涉及存储设备迁移和重定向。
背景技术
许多计算机***和网络随时间而增长。在商业设定中,文档可以随商业过程而生成。在家庭网络设定中,用户可以生成可消费存储空间的数字图像或数字视频。在存储空间用尽时,用户可以添加附加的存储设备,诸如通用串行总线硬盘、附加的硬盘或其他存储设备。
发明内容
网络存储***可接收附连至该网络存储***的客户机设备的存储设备的内容,然后对该内容的访问可在客户机设备上被重定向到网络存储***。该存储设备然后可被移除或重新确定目的。在各实施例中,存储设备管理可以由客户机设备或网络存储***来执行。***可使用策略来定义在什么情况下存储设备的内容可以被移动至网络存储***,或者该操作可以由用户发起。***还可以保留与原始存储设备上的文件相关联的任何访问许可或其他元数据。
提供本发明内容以便以简化形式介绍在以下具体实施方式中进一步描述的一些概念。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
附图说明
在附图中:
图1是示出具有网络附接存储机制的***的实施例的图示。
图2是示出用于管理存储设备的方法的实施例的流程图示。
图3是示出用于重新连接存储设备的方法的实施例的流程图示。
具体实施方式
网络存储设备可以从附连至客户机设备的本地存储设备接收文件。网络存储设备可以存储本地存储设备中包含的全部文件,然后在客户机设备上添加重定向机制以指向网络存储设备。
网络存储设备可以用作合并客户机设备上的各种本地存储设备的机制。例如,用户可以具有一个或多个通过通用串行总线(USB)连接而连接的附连硬盘存储设备。网络存储设备可以移动来自各种硬盘设备的全部数据,然后创建链接或其他重定向机制使得用户可以采用同样的方式来访问同样的数据,只是其中数据是存储在网络存储设备上而非先前的存储设备上。
网络存储设备可以合并来自多个客户机设备的本地存储设备。每个被转移的客户机存储设备可以采用这样的方式来转移:可以维持全部的访问许可。尽管全部的数据都定位在网络存储设备上,但是每一客户机设备可以访问它们自己的数据并且不可以访问与其他客户机设备相关联的数据。
网络存储设备可以提供各种数据保护服务,诸如备份服务、镜像或复制服务,或者可以保护数据的其他功能。
贯穿本说明书,在所有附图的描述中,相同的附图标记表示相同的元素。
当元素被称为被“连接”或“耦合”时,这些元素可被直接连接或耦合在一起,或者也可存在一个或多个中间元素。相反,当元素被称为被“直接连接”或“直接耦合”时,不存在中间元素。
本主题可被具体化为设备、***、方法、和/或计算机程序产品。因此,本发明主题的部分或全部可以用硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。此外,本发明主题可以采用其上嵌入有供指令执行***使用或结合其使用的计算机可使用或计算机可读的程序代码的计算机可使用或计算机可读的存储介质上的计算机程序产品的形式。在本文档的上下文中,计算机可使用或计算机可读介质可以是可包含、存储、通信、传播、或传输程序以供指令执行***、装置或设备使用或结合其使用的任何介质。
计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、或半导体***、装置、设备或传播介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。
计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或可用于存储所需信息且可由指令执行***访问的任何其他介质。注意,计算机可使用或计算机可读介质可以是其上打印有程序的纸张或其他合适的介质,因为程序可经由例如对纸张或其他合适的介质的光学扫描来电子地捕获,随后如有必要被编译、解释,或以其他合适的方式处理,并且随后存储在计算机存储器中。
通信介质通常以诸如载波或其他传输机制之类的已调制数据信号来具体化计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传送介质。术语“已调制数据信号”可被定义为其一个或多个特性以对信号中的信息编码的方式设置或改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任何组合也应包含在计算机可读介质的范围内。
当本主题在计算机可执行指令的一般上下文中具体化时,该实施例可包括由一个或多个***、计算机、或其他设备执行的程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能可在各个实施例中按需进行组合或分布。
图1是实施例100的图,示出了包括存储设备管理器的***。实施例100是带有本地网络存储设备的本地计算机***的简化示例。
图1的图示出了***的功能组件。在某些情况下,组件可以是硬件组件、软件组件、或者硬件和软件的组合。一些组件可以是应用级软件,而其他组件可以是操作***级组件。在一些情况下,一个组件到另一组件的连接可以是紧密连接,其中两个或更多个组件在单个硬件平台上操作。在其他情况下,连接可通过跨长距离的网络连接来进行。各实施例可使用不同的硬件、软件、以及互连体系结构来实现所描述的功能。
实施例100可以表示具有各种本地存储设备的常规计算机设备。在典型的使用场景中,用户可以具有家庭计算机并可以购买数码照相机。用户可以开始拍摄照片,并可以使用照片文件很快填满家庭计算机上的硬盘或其他存储设备。由于缺少存储空间,用户然后可以购买硬盘或可以通过通用串行总线(USB)连接来附连的其他存储设备。随着时间推移,第一USB存储设备可能变满,所以可以添加另一个。
在该场景中,可以通过家庭计算机上的文件***来访问每一存储设备。在一些情况下,各存储设备可以通过诸如“c:\”之类的驱动器名来访问,或作为文件***内的目录或设备来访问。在该场景中的某个点,用户可以购买具有大量存储容量的网络存储设备。可以将USB存储设备的内容移动至网络存储设备,家庭计算机的文件***可以将针对该USB存储设备的任何调用改为重定向至前往网络存储设备。在许多实施例中,用户可以通过使用文件***浏览器来访问文件***。
在一些实施例中,文件的转移以及重定向可以并不需要任何用户干预而发生。在一个这样的实施例中,网络存储设备可以在自动的基础上检测客户机***上的存储设备、移动文件以及将请求重定向至网络存储设备。一组策略可以定义本地附连的存储设备的内容可以移动至网络存储设备的条件。
文件转移和重定向过程可以在可移动存储设备上执行。在一些实施例中,存储设备可以是可热停驻的,意味着该存储设备可以在客户机***是可操作的时候添加或移除。一些实施例可以仅在可移动存储设备上执行文件转移而并不在固定的存储设备上执行文件转移。
可移动存储设备的示例可以包括各种固态和硬盘存储设备。例如,可以使用USB连接来可移动地连接硬盘存储设备。在另一示例中,可以使用诸如在照相机、蜂窝电话和其他设备中所使用的固态存储设备。可移动存储设备可包括任何类型的计算机存储介质。
文件转移和重定向过程可以由用户发起。例如,应用可以给用户选择,以选择一个或多个存储设备来迁移至网络存储设备。在一个这样的实施例中,用户可以能够从图形用户界面中选择本地存储设备并右键点击或执行其他操作以调出菜单选项,文件转移和重定向过程可以从该菜单选项开始。
在一些实施例中,在文件转移过程期间可以使存储设备上的文件不可用。在这样的实施例中,存储设备可以被隐藏或可以被锁定而禁止访问。这样的实施例可以检查以确定在转移之前存储设备上的全部文件并没有正在被任何应用访问。
文件转移过程可以转移存储设备的全部内容。在一些实施例中,文件迁移过程可以是存储设备的逐位复制,其中存储设备上的全部信息可以被复制在网络存储设备上。这样的实施例可以将存储设备的每一个细节复制到网络存储设备上。在可转移隐藏文件、元数据或其他不可见文件相关的信息的情况下,这样的实施例可能是有用的。
在其他实施例中,文件转移过程可以是逐个文件的转移过程。在这样的实施例中,每个文件可以被单独地转移并可以重新创建在网络存储设备上。在网络存储设备上不可使用任何不可见文件相关信息的情况下,这样的实施例可能是有用的。在存储设备的文件***可能不同于网络存储设备的文件***的情况下,其他这样的实施例可能是有用的。例如,一些在照相机、蜂窝电话、摄像机或其他设备中所使用的小型固态存储设备可能使用一种格式来在设备上存储文件而使用第二格式来在网络存储设备上存储。
文件转移过程可以保留许可和关于文件的其他元数据。该许可可以是定义读、写和其他访问限制的访问许可。在一些情况下,访问许可可以定义不同用户的专用许可。
在一些实施例中,网络存储设备可以创建虚拟硬盘以在其上存储转移自本地存储设备的文件。虚拟硬盘可以是可扩展的虚拟硬盘,一旦本地存储设备接近容量时可以在大小上扩展以容纳附加的文件。在这样的实施例中,可扩展的虚拟硬盘可允许用户继续在相同的目录中放置文件就像是用于本地存储设备一样,但是并没有本地存储设备的存储限制。
在文件从本地存储设备移动至网络存储设备之后,可将重定向机制放置在本地存储***内以将任何进一步的读和写操作重定向至网络存储设备。在一些实施例中,重定向机制对可以访问文件的用户或应用可以是透明的。
在一些实施例中,可以通过本地设备上的文件***来访问可移动存储设备。文件***可以是一组目录或文件夹,通过该目录或文件夹可以组织和访问各种类型的文件。在一些情况下,可移动存储设备中的文件可在文件***内作为文件夹或子文件夹来访问。在这样的实施例中,重定向机制可将对文件夹内容的访问请求重定向至包含该文件的网络存储设备上的卷。
在一些实施例中,可以通过驱动器名来访问本地存储设备。在本地存储设备的内容被移至网络存储设备时,可将驱动器名指示符映射或重定向至网络存储设备上对应的卷。
网络存储设备可以为每一可能被移动的存储设备创建新的逻辑卷。网络存储设备还可以为每个卷创建名称。在一些实施例中,该名称可以创建自从本地存储设备导出的元数据。例如,可以使用本地存储设备的制造商和型号来生成网络存储设备上的卷名称。
网络存储设备可以向多个客户机设备提供存储服务。对于每一客户机设备,可以创建一个或多个卷以存储本地设备上的文件,然后各客户机设备可以通过网络连接来访问卷。在许多实施例中,网络存储设备可以同时且并行地服务多个客户机设备。在并行服务多个客户机设备时,可使每个卷仅对它为其而被创建的客户机设备可用。在一些这样的实施例中,网络存储设备可以允许管理员可访问网络存储设备上的全部存储卷。
网络存储设备可以具有附加服务,诸如备份、数据冗余、数据合并以及可以对存储在网络存储设备上的各个卷执行的其他服务。
在一些实施例中,备份***可以将所存储的数据的副本存储在另一位置中或另一设备上。备份***可以对存储在网络存储设备上的全部卷操作,或对各卷的子集操作。在一些实施例中,用户可以能够为不同类型的备份操作指定各个卷。例如,用户可以能够为一种类型的备份标识一些卷,而为不同类型的备份标识其他的卷。在一些实施例中,备份设置可以对完整的卷、卷内的文件夹或目录、对与客户机设备相关联的全部数据、或全局地对包括来自多个存储设备的卷的所有卷而改变。
一种类型的备份操作可以是基于云的备份。基于云的备份可以具有可以通过因特网或其他网络连接来访问的备份存储。在许多情况下,基于云的备份可以是其中备份存储可以是远离场所的远程备份。
另一类型的备份操作可以是本地备份,并可以使用磁带备份、光学存储、硬盘存储或其他存储机制来存储一些或全部数据的第二副本。
网络存储设备可以为一些卷或全部卷提供数据冗余。数据冗余可以将卷的数据放置在网络存储设备内的两个或更多个不同的存储设备上。如果网络存储设备内的存储设备之一(诸如硬盘)失效,数据冗余可以最小化丢失数据的风险。
在一些实施例中,数据冗余设置可以对完整的卷、卷内的文件夹或目录、对与客户机设备相关联的全部数据、或全局地对包括来自多个存储设备的卷的所有卷而改变。
数据合并可以对信息进行去重复或压缩卷内或各个卷之间的数据。一种用于去重复的机制可以是标识完全相同的数据块并从存储中移除数据块之一、释放块并压缩网络存储设备上的数据的整体大小。在一些实施例中,可以对数据块执行散列函数以比较数据块并标识重复。
数据合并可以对多个卷执行。通过比较不同的卷并移除各卷之间重复的块,可以在网络存储设备上节省更大量的空间。在一些这样的实施例中,来自一个客户机的卷可以使用来自其他客户机的卷来压缩。可以执行网络存储设备的整体压缩而保持访问许可和不同客户机的不同卷之间的逻辑隔离。
网络存储设备可以提供关于数据的其他服务,包括加密、病毒扫描、数据完整性检查或其他服务。在一些实施例中,各种服务可以对完整的卷、卷内的文件夹或目录、对与客户机设备相关联的全部数据、或全局地对包括来自多个存储设备的卷的所有卷而改变。
客户机设备102被示为具有硬件组件104和软件组件106。示出的客户机设备102表示常规的计算设备,但是其它实施例可具有不同配置、架构、或组件。
在许多实施例中,客户机设备102可以是个人计算机或代码开发工作站。客户机设备102还可以是服务器计算机、台式计算机、或类似设备。在一些实施例中,客户机设备102仍然还可以是膝上型计算机、上网本计算机、平板(tablet或slate)计算机、无线手持设备、蜂窝电话、或任何其他类型的计算设备。
硬件组件104可包括处理器108、随机存取存储器110、以及非易失性存储112。硬件组件104还可包括用户接口114和网络接口116。在一些实施例中,处理器108可由若干处理器或处理器核组成。随机存取存储器110可以是处理器108容易访问和寻址的存储器。非易失性存储112可以是在关闭设备102之后持久保持的存储。非易失性存储112可以是任何类型的存储设备,包括硬盘、固态存储器设备、磁带盒、光学存储、或其他类型的存储。非易失性存储112可以是只读、或能够读/写。
用户接口114可以是能够显示输出并且从用户接收输入的任何类型的硬件。在许多情况下,输出显示可以是图形显示监视器,但是输出设备可包括灯光和其他视觉输出、音频输出、动力致动器输出、以及其他输出设备。常规输入设备可包括键盘和定点设备,诸如鼠标、指示笔、跟踪球、或其他定点设备。其他输入设备可包括各种传感器,包括生物测定输入设备、音频和视频输入设备、以及其他传感器。
网络接口116可以是到另一计算机的任何类型的连接。在许多实施例中,网络接口116可以是有线以太网连接。其他实施例可包括基于各种通信协议的有线或无线连接。
客户机设备102可具有一个或多个外部存储设备118。外部存储设备118可以是硬盘、固态存储设备、光学存储设备或其他存储设备。在许多情况下,外部存储设备118可以是可热***的或可热插拔的,意味着存储设备118可以在设备102是可操作的时候被添加或移除。
软件组件106可包括操作***120,各种应用122和服务可在操作***120上操作。操作***可在执行例程和执行硬件组件104之间提供抽象层,并且可包括各种例程和与各个硬件组件直接通信的功能。
操作***120可具有文件***122。文件***122可以是用于访问各种硬件存储设备(包括存储设备112和118)上的数据的机制。文件***122可被应用122用于定位可执行文件以及数据文件,并用于创建、删除、修改、编辑各文件、更改各文件属性以及对各文件执行其他功能。
在一些实施例中,操作***120可以向不同的物理或逻辑存储设备分配驱动器号。在这样的实施例中,可以向物理存储设备分配驱动器号、目录或文件***122内的其他标识符。
一些存储设备可以包含两个或更多个逻辑卷。每一逻辑卷可具有文件***122内不同的标识符或位置。在这样的情况下,移动文件以及将访问重定向至网络存储设备的过程可涉及移动本地存储设备上的全部逻辑卷,使得移动文件以及重定向访问的过程可导致本地存储设备被释放或可用于重新确定目的。
在一些实施例中,网络附连存储客户机应用126可以驻留在客户机设备102上。客户机应用126可与网络存储设备130通信并协调网络存储设备130上的卷创建、文件移动以及重定向机制的配置。在一些实施例中,大多数操作可由客户机应用126执行,而在其他实施例中,网络存储设备130可执行大多数操作。
网络附连存储客户机应用126可使用一组策略127以定义文件转移和重定向可何时执行以及怎样执行.策略127可确定在什么条件下可执行文件转移和重定向。在这样的实施例中,客户机应用126可使得文件转移和重定向操作不需任何用户干预地执行。例如,在存储设备可能接近特定的容量时,这样的实施例可触发执行文件转移和重定向操作。
网络存储设备130可以是客户机设备102通过网络128可访问的。
网络存储设备130可具有硬件平台132,该硬件平台132可类似于设备102的硬件平台104。硬件平台132可包括处理器、随机存取存储器以及存储。在许多情况下,硬件平台132的硬件存储可包括镜像的硬盘、各独立磁盘冗余阵列(RAID)配置,以及可具有比常规存储介质更高的容错性的其他配置。
网络存储设备130可具有操作***134以及文件***136,各种应用可在操作***134上执行。
网络附连存储管理器应用138可执行检测附连至客户机设备的存储设备、创建新的卷以及将存储设备的内容转移至新的卷中的一些或全部任务。管理器应用138还可使重定向机制被配置在客户机设备上。
在一些实施例中,管理器应用138的操作可使用客户机应用来执行。客户机应用140可以是可执行应用或服务,该可执行应用或服务可被下载至客户机设备、被安装,并在执行时可响应来自管理器应用138的命令和请求。
备份***142可驻留在网络存储设备130上,并可以各种方式备份网络存储设备130上的存储的内容。在一些情况下,备份***140可将数据备份至本地设备上,诸如磁带备份、光学存储介质或另一备份存储设备。在一些情况下,备份***140可以将数据存储在云存储***150上,云存储***150可以通过局域网128、网关设备146和广域网148来访问,广域网148可包括因特网。
在一些实施例中,网络存储设备130可具有外部附连的存储设备144。外部附连的存储设备144可连接至网络存储设备130,并用作主存储设备或用作备份存储设备。
在一些实施例中,外部存储设备144可以是一般附连至客户机设备102的存储设备。在这样的实施例中,用户可***存储设备144,网络附接存储管理应用138可检测存储设备144、创建卷、以及从存储设备144转移文件。在这样的实施例中,可以向用户呈现用户界面、命令行或其他输入机制,用户可通过该用户界面、命令行或其他输入机制来选择与存储设备144相关联的设备。重定向机制然后可被配置在客户机设备上以通过网络存储设备130来访问存储设备144的内容。
在这样的实施例中,用户可以手动地将存储设备从客户机102断开连接,然后将该存储设备重新连接至网络存储***130。这样的实施例可以实现更快的转移时间,因为文件转移可以是本地执行的而不是通过网络连接。
网络附连存储管理应用138可使用一组策略137,该一组策略137可定义文件转移和重定向可何时发生以及如何发生。该策略可定义在什么条件下可实现文件转移和重定向过程,以及对可如何执行这样的过程的配置设置。在一些情况中,策略137可定义在什么条件下可执行文件转移和重定向过程而不需用户干预。
图2是示出用于管理存储设备的方法的实施例200的流程图示。实施例200的过程是用于从本地附连存储设备转移文件、配置重定向机制以及对存储设备重新确定目的的基本过程的简化示例。
其他实施例可使用不同的排序、附加或更少的步骤、以及不同的命名或术语来完成类似功能。在一些实施例中,各个操作或操作集合可与其他操作以同步或异步方式并行地执行。此处所选的步骤是为了以简化的形式示出一些操作原理而选择的。
在框202中,存储设备可连接至本地***。在框204中可检测连接。在连接后,在框206中本地***可与存储设备一起操作。
在框208中,对本地存储设备的内容进行转移的条件可被满足。在一些实施例中,策略可指示可在何时移动内容。在其他实施例中,用户可指示可在何时移动内容。
在框210中,可在网络存储设备上建立新的卷。在一些实施例中,新的卷可以是虚拟硬盘,而在其他实施例中可使用逻辑卷或其他机制来管理存储在存储设备上的数据。
在框212中,可为该卷创建名称。在一些实施例中,卷名称可以是自动生成的。在其他实施例中,用户可以能够输入或编辑卷名称。
在框214中,存储设备的内容被转移至新创建的卷。在框216中,本地文件***可被配置为将请求重定向至新创建的卷。
在一些实施例中,在框218中可擦除本地存储设备的内容。在框220中,可对本地存储设备重新确定目的。
图3是示出用于重新连接存储设备的方法的实施例300的流程图示。实施例300的过程是单向同步方法的简化示例,该单向同步方法可在存储设备被重新连接至客户机设备时执行。
其他实施例可使用不同的排序、附加或更少的步骤、以及不同的命名或术语来完成类似功能。在一些实施例中,各个操作或操作集合可与其他操作以同步或异步方式并行地执行。此处所选的步骤是为了以简化的形式示出一些操作原理而选择的。
实施例300是重新连接过程的示例,该重新连接过程可在已执行文件转移之后在存储设备被重新连接至客户机设备时执行。可执行实施例300,存储设备可以已使它们的内容被擦除或没有被擦除。
在框302中,可以重新连接存储设备。在框304中可检测存储设备。
如果自从在框306中存储设备的内容被转移至网络存储设备以来在存储设备上并没有发生更新或更改,那么在框308中对存储设备的访问是不准许的。
如果在框306中在存储设备上有更新或更改,那么在框310中可标识更新并在框312中使用单向同步机制将更新转移至网络存储设备。在单向同步***中,可将来自本地存储***的更改或更新移动至网络存储***,但是对网络存储***作出的任何更改可以不被移回至本地存储***。
对本发明的上述描述是出于图示和描述的目的而呈现的。它不旨在穷举本主题或将本主题限于所公开的精确形式,并且鉴于上述教导其他修改和变型都是可能的。选择并描述实施例来最好地解释本发明的原理及其实践应用,由此使本领域的其他技术人员能够在各种实施例和各种适于所构想的特定用途的修改中最好地利用本发明。所附权利要求书旨在被解释为包括除受现有技术所限的范围以外的其他替换实施例。

Claims (20)

1.一种在计算机处理器上执行的方法,所述方法包括:
检测附连至客户机设备的存储设备,所述存储设备通过第一访问机制被访问;
确定将所述存储设备的内容移动至网络访问存储设备;
将所述内容从所述存储设备移动至所述网络访问存储设备;
配置所述第一访问机制以将对所述存储设备的访问请求重定向至所述网络访问存储设备。
2.如权利要求1所述的方法,其特征在于,所述第一访问机制是文件***内的驱动器号指示符。
3.如权利要求1所述的方法,其特征在于,所述第一访问机制是目录。
4.如权利要求1所述的方法,其特征在于,通过标识在策略中定义的当前条件来执行所述确定。
5.如权利要求1所述的方法,其特征在于,通过从用户接收转移请求来执行所述确定。
6.如权利要求5所述的方法,其特征在于,所述转移请求是在文件浏览器中浏览所述存储设备时对所述用户可用的选项。
7.如权利要求1所述的方法,其特征在于,所述移动所述内容包括标识所述存储设备上的第一文件上的第一访问许可,并使得所述第一文件上的所述第一访问许被复制在所述网络存储设备上。
8.如权利要求1所述的方法,其特征在于,还包括:
在所述网络存储设备上为所述存储设备创建卷名称。
9.如权利要求8所述的方法,其特征在于,所述卷名称包括从所述存储设备导出的元数据。
10.如权利要求1所述的方法,其特征在于,还包括:
改变来自所述客户机设备的在所述网络存储设备上的所述内容中的第一文件;
从所述客户机设备移除所述存储设备;
将所述存储设备重新连接至所述客户机设备;
检测所述存储设备被重新连接;
分析所述存储设备以确定自从所述移动之后已添加所述存储设备的所述内容内的第二文件;以及
将所述第二文件移动至所述网络存储设备。
11.如权利要求10所述的方法,其特征在于,还包括:
不使用对所述第一文件的改变来更新所述存储设备。
12.一种***,包括:
处理器;
网络连接;
存储***;
网络附连存储管理器:
检测附连至客户机设备的存储设备,所述存储设备通过第一访问机制来访问;
确定将所述存储设备的内容移动至网络访问存储设备;
将所述内容从所述存储设备移动至所述网络访问存储设备;以及
使得所述第一访问机制将对所述存储设备的访问请求重定向至所述网络访问存储设备。
13.如权利要求12所述的***,其特征在于,所述存储***包括可热***的存储设备。
14.如权利要求12所述的***,其特征在于,所述存储***包括所述存储***上的至少一部分数据被复制在多个存储设备上。
15.如权利要求12所述的***,其特征在于,还包括:
备份***。
16.如权利要求12所述的***,其特征在于,还包括:
对所述客户机设备可下载的连接客户机,所述连接客户机在从所述网络附连存储管理器接收通信后改变所述第一访问机制以重定向所述访问请求。
17.如权利要求12所述的***,其特征在于,所述客户机设备通过广域网连接连接到所述***。
18.一种方法,包括:
检测附连至客户机设备的存储设备,所述存储设备通过操作***内的目录结构来访问;
确定将所述存储设备的内容移动至网络访问存储设备;
将所述内容从所述存储设备移动至所述网络访问存储设备;
配置所述目录结构以将对所述存储设备的访问请求重定向至所述网络访问存储设备。
19.如权利要求18所述的方法,其特征在于,还包括:
在所述移动之后,将所述内容从所述存储设备擦除。
20.如权利要求19所述的方法,其特征在于,还包括:
检测所述存储设备被重新连接至所述客户机设备,并标识所述存储设备上的第一组新文件;以及
将所述第一组新文件移动至所述网络访问存储设备。
CN201110428434.8A 2010-12-20 2011-12-19 存储设备迁移和重定向的方法和*** Active CN102685194B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/972,541 2010-12-20
US12/972,541 US8627033B2 (en) 2010-12-20 2010-12-20 Storage device migration and redirection

Publications (2)

Publication Number Publication Date
CN102685194A true CN102685194A (zh) 2012-09-19
CN102685194B CN102685194B (zh) 2015-12-09

Family

ID=46235983

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110428434.8A Active CN102685194B (zh) 2010-12-20 2011-12-19 存储设备迁移和重定向的方法和***

Country Status (3)

Country Link
US (1) US8627033B2 (zh)
CN (1) CN102685194B (zh)
HK (1) HK1173870A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104069735A (zh) * 2013-03-29 2014-10-01 陈颖通 循环流化床锅炉低温等离子脱硝催化剂模块
WO2015117316A1 (zh) * 2014-07-29 2015-08-13 中兴通讯股份有限公司 应用处理方法及终端
CN104903890A (zh) * 2012-12-31 2015-09-09 桑迪士克科技股份有限公司 用于选择性地路由高速缓存的对象的***和方法
CN107045610A (zh) * 2017-05-08 2017-08-15 广东欧珀移动通信有限公司 数据迁移方法、终端设备及计算机可读存储介质
CN110602173A (zh) * 2019-08-20 2019-12-20 广东工业大学 一种面向移动区块链的内容缓存迁移方法
CN110915161A (zh) * 2017-07-12 2020-03-24 惠普发展公司,有限责任合伙企业 存储器设备的迁移
US10649961B2 (en) 2012-12-31 2020-05-12 Sandisk Technologies Llc System and method for selectively routing cached objects

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9135116B1 (en) * 2011-09-29 2015-09-15 Emc Corporation Cloud enabled filesystems provided by an agent which interfaces with a file system on a data source device
CN102638567B (zh) * 2012-03-02 2015-05-20 深圳市朗科科技股份有限公司 多应用云存储平台和云存储终端
KR101620772B1 (ko) * 2012-04-27 2016-05-12 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 멀티-레벨 셀을 사용하는 로컬 체크포인팅
US9521199B2 (en) 2014-07-23 2016-12-13 Google Technology Holdings LLC Reliable transfer of data from an image capturing device to a remote data storage
US20170359221A1 (en) * 2015-04-10 2017-12-14 Hitachi, Ltd. Method and management system for calculating billing amount in relation to data volume reduction function
US11604769B2 (en) * 2020-10-19 2023-03-14 Dropbox, Inc. Synchronizing an external location

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060271758A1 (en) * 2005-05-24 2006-11-30 Masataka Innan Storage system and operation method of storage system
US7171532B2 (en) * 2004-08-30 2007-01-30 Hitachi, Ltd. Method and system for data lifecycle management in an external storage linkage environment
US20070067593A1 (en) * 2005-09-20 2007-03-22 Hitachi, Ltd. Logical volume transfer method and storage network system
US20070156989A1 (en) * 2006-01-03 2007-07-05 International Business Machines Corporation System and method for migrating objects in content management systems through exploitation of file properties, temporal locality, and spatial locality

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6549992B1 (en) 1999-12-02 2003-04-15 Emc Corporation Computer data storage backup with tape overflow control of disk caching of backup data stream
JP4254178B2 (ja) * 2002-09-11 2009-04-15 富士ゼロックス株式会社 分散格納制御装置及び方法
US7032090B2 (en) * 2003-04-08 2006-04-18 International Business Machines Corporation Method, system, and apparatus for releasing storage in a fast replication environment
US20050203892A1 (en) 2004-03-02 2005-09-15 Jonathan Wesley Dynamically integrating disparate systems and providing secure data sharing
WO2006128178A2 (en) 2005-05-27 2006-11-30 Nexquest, Llc Integrated method and system for accessing and aggregating disparate remote server services
US7930629B2 (en) 2005-07-14 2011-04-19 Microsoft Corporation Consolidating local and remote taxonomies
US7761548B2 (en) 2005-10-24 2010-07-20 Accenture Global Services Gmbh Dynamic server consolidation and rationalization modeling tool
JP5124103B2 (ja) * 2006-05-16 2013-01-23 株式会社日立製作所 計算機システム
US7886111B2 (en) * 2006-05-24 2011-02-08 Compellent Technologies System and method for raid management, reallocation, and restriping
US8005993B2 (en) * 2007-04-30 2011-08-23 Hewlett-Packard Development Company, L.P. System and method of a storage expansion unit for a network attached storage device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7171532B2 (en) * 2004-08-30 2007-01-30 Hitachi, Ltd. Method and system for data lifecycle management in an external storage linkage environment
US20060271758A1 (en) * 2005-05-24 2006-11-30 Masataka Innan Storage system and operation method of storage system
US20070067593A1 (en) * 2005-09-20 2007-03-22 Hitachi, Ltd. Logical volume transfer method and storage network system
US20070156989A1 (en) * 2006-01-03 2007-07-05 International Business Machines Corporation System and method for migrating objects in content management systems through exploitation of file properties, temporal locality, and spatial locality

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104903890A (zh) * 2012-12-31 2015-09-09 桑迪士克科技股份有限公司 用于选择性地路由高速缓存的对象的***和方法
CN104903890B (zh) * 2012-12-31 2018-02-13 桑迪士克科技有限责任公司 用于选择性地路由高速缓存的对象的***和方法
US10649961B2 (en) 2012-12-31 2020-05-12 Sandisk Technologies Llc System and method for selectively routing cached objects
CN104069735A (zh) * 2013-03-29 2014-10-01 陈颖通 循环流化床锅炉低温等离子脱硝催化剂模块
WO2015117316A1 (zh) * 2014-07-29 2015-08-13 中兴通讯股份有限公司 应用处理方法及终端
CN105320496A (zh) * 2014-07-29 2016-02-10 中兴通讯股份有限公司 应用处理方法及终端
CN105320496B (zh) * 2014-07-29 2019-11-05 中兴通讯股份有限公司 应用处理方法及终端
CN107045610A (zh) * 2017-05-08 2017-08-15 广东欧珀移动通信有限公司 数据迁移方法、终端设备及计算机可读存储介质
CN110915161A (zh) * 2017-07-12 2020-03-24 惠普发展公司,有限责任合伙企业 存储器设备的迁移
CN110602173A (zh) * 2019-08-20 2019-12-20 广东工业大学 一种面向移动区块链的内容缓存迁移方法

Also Published As

Publication number Publication date
US8627033B2 (en) 2014-01-07
CN102685194B (zh) 2015-12-09
HK1173870A1 (zh) 2013-05-24
US20120159100A1 (en) 2012-06-21

Similar Documents

Publication Publication Date Title
CN102685194B (zh) 存储设备迁移和重定向的方法和***
CN104685476A (zh) 用于还原虚拟机的技术
CN111338854B (zh) 基于Kubernetes集群快速恢复数据的方法及***
JP6309969B2 (ja) オンラインストレージシステムでのデータ同期化に関するアプリケーションプログラミングインタフェース
CN102541689B (zh) 在不同连接状态期间保护数据
CN101090356B (zh) 使能对远程存储装置的访问的方法和***
CN100377099C (zh) 为复制文件管理多个文件状态的方法
CN104731691B (zh) 动态调整分布式文件***内文件副本数目的方法和***
CN101826029B (zh) 用于合并虚拟化子层的方法与***
US10430047B2 (en) Managing content on an electronic device
US10241870B1 (en) Discovery operations using backup data
EP1544754A2 (en) System and method for file and storage management
CN101523358A (zh) 文件***目录的快速、可靠同步
US20140208312A1 (en) Method, System, Device And Storage Medium For Restoring User System
US9658925B1 (en) Systems and methods for restoring application data
CN102804202B (zh) 内容网格搜索
US9600376B1 (en) Backup and replication configuration using replication topology
CN102214127A (zh) 一种基于操作***虚拟化原理的数据集中存储及备份方法
US20130227085A1 (en) Terminal and method for using cloud services
JP5868986B2 (ja) アイテム単位でのリカバリー
CN105373340A (zh) 用于提供安全多租赁的***、装置和方法
CN102761579A (zh) 利用存储域网络传输数据的方法和***
CN103020235A (zh) 自治网络流传输
CN101878470B (zh) 用于管理存储拷贝服务***的装置以及方法
JP4937863B2 (ja) 計算機システム、管理計算機及びデータ管理方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1173870

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150727

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150727

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1173870

Country of ref document: HK