分布式存储的系统和方法技术方案

技术编号:11983918 阅读:73 留言:0更新日期:2015-09-02 13:44
用于使用连接至网络的多个计算设备的分布式存储的技术可包括将电子文件存储在计算设备之一的本地存储层内。所存储的电子文件可在网络上以诸部分的形式被非对称地传送至另一计算设备以跨分布式存储层中的其它计算设备存储该文件。电子文件可在网络上不同步地发送至云存储层,以使电子文件被镜像在云存储层中。每个计算设备的本地存储层对于分布式存储层中存储的每个电子文件可保存元数据,所述元数据具有指向存储在本地存储层和分布式存储层内的电子文件的部分的位置的指针。被存储在分布式存储层中的电子文件可如同被存储在单个逻辑驱动器中那样被显示。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请涉及2012年5月10日提交的美国临时申请S/N.61/645,505和2012年5月10日提交的美国临时申请S/N.61/645,508,每件临时申请全篇地援引包含于此并从中要求享有优先权。背景所披露的主题涉及分布式存储的技术,包括本地存储层、分布式存储层以及云存储层。某些传统安全数据存储方案可能难以使用并难以维护。IT硬件和人力可能是昂贵的并且定期失效,并且这些失效可能导致数据损失。联系某些数据存储方案,数据可能难以或不可能远程地访问。传统数据存储产品可被归类为“本地存储”、“网络存储服务器”、“基于Web的存储服务”以及“分布式存储系统”。对于小型至中型大小的办公室环境,每个类别可能就提供可靠的、可升级的、安全和故障容忍的存储方面具有相对的优势和缺陷。台式计算机中的本地硬盘驱动器是存储文件的常见形式。本地存储可提供高性能读/写次数和有形安全性的感觉,但如果盘失效、受到破坏或者数据被意外地或恶意地覆写,则数据不再存在。此外,当硬盘充满时,用户可尝试手动地管理存储空间,删除文件或试图将它们转移至另一机器——一种既需要时间又需要经验的过程。与同事手动地共享文件可能产生多个不一致的版本并且电子邮件文件可能是不安全的。网络存储服务器可用来为组织中的用户提供共享存储空间。市面上有售的网络存储服务器涵盖从低到中等范围的“柜机(box in the closet)”方法(被称为“网络附连存储”或NAS)至充斥有刀片服务器和冗余盘阵列(例如RF ID)的高端、光纤信道存储域网(SAN)。网络存储服务器可为用户提供高容量存储以共享,但仍然可能遭受集中存储的许多公知问题:服务器可能中断、被篡改、被骇客侵入和被盗;它们可能在火灾中损毁或被咖啡浇湿;用户可能意外地覆写或删除文件;并且所有数据以与台式机的硬盘驱动器相同方式被存储。尽管已知某些技术来改善这些问题,包括在远程位置复制数据、利用冗余盘阵列和加密,然而这些技术仍然包括各种缺陷,包括从中可能发生未经授权访问的地点增加、开销和复杂性增加以及降低的速度和方便性。另外,尽管网络存储服务器提供文件共享和高容量存储,然而它们维护和管理都可能昂贵。基于Web的数据存储服务提供在因特网上备份和存储数据的不昂贵手段。类似Amazon S3、Apple iDisk、EMC Mozy和Pro SoftNetiDrive的服务是这些服务的例子。然而,一些用户可能对于在因特网上日常性发送他们的敏感信息比较谨慎,例如由于发觉来自数字搜索的较弱保护以及通过第三方对存储的数据的夺取。尽管基于web的存储一般能作为可靠的备份服务,然而它可能需要恒定、快速的因特网连接,并且可能太慢而无法被认为是每日文件访问和存储的理想替代方案。分布式存储技术可包括在多个机器上多次地存储文件,将分散数据存储的负担和风险。文件存在的副本越多,越不可能丢失。然而,副本越多,意味着更多地方可以偷取,因此对于敏感数据或环境需要加密系统。此外,某些已有分布式存储系统可能提供低水平的安全性和性能。因此,对于分布式存储需要改进的技术。概述所披露的主题涉及分布式存储的技术,包括本地存储层、分布式存储层以及云存储层。另外,所披露的主题涉及具有透明备份和数据安全性并具有全世界访问性和完全可审查版本历史的分布式存储技术。在所披露的主题的一个方面,用于使用经由网络通信地耦合的多个计算设备的分布式存储的方法包括将电子文件存储在多个计算设备之一的本地存储层内。可以在网络上以诸部分的形式将电子文件异步地传送至多个计算设备中的其它计算设备,以使得跨分布式存储层中的其它计算设备存储电子文件。电子文件可在网络上被异步地传送至云存储层,以使电子文件被镜像在云存储层中。每个电子文件的元数据可被存储在每个计算设备的本地存储层中。元数据可包括指向被存储在本地存储层和分布式存储层中的电子文件的部分的位置的指针。被存储在分布式存储层中的电子文件可如同被存储在单个逻辑驱动中那样被显示。根据示例性实施例,异步传送通过计算设备存储在本地存储层中的电子文件可包括:将电子文件分割成固定或可变大小的部分;经由网络将诸部分散列化到其它计算设备的存储设备上;更新元数据以包括指向经散列化部分的位置的指针;以及经由流言协议将元数据传送至其它计算设备。经散列化部分可通过进一步散列化而被复制到一个或多个其它计算设备上。在一示例性实施例中,电子文件的编辑版本可通过计算设备来存储。计算设备可将文件的编辑版本与原始电子文件作比较以产生固定或可变大小的编辑部分。编辑部分可经由网络被散列化到其它计算设备的存储设备上,并且元数据可被更新以便对于文件的编辑版本,包括指向原始文件的未改变部分的指针以及指向编辑部分位置的指针。方法可进一步包括通过计算设备之一检索电子文件。计算设备可从本地存储的元数据确定电子文件的部分的位置。这些部分可经由网络从这些位置检索,并且所检索的部分可被组装并被存储在计算设备的本地存储层内。根据示例性实施例,元数据也可包括被存储在分布式系统中的电子文件的版本信息、访问信息、许可信息和逻辑驱动路径信息中的一个或多个。在某些实施例中,电子文件可被加密。根据所披露的主题的另一方面,用于分布式存储的系统可包括多个计算设备中的每一个的本地存储层以及分布式存储层。计算设备可与网络通信地耦合,并且每个计算设备可具有与之关联的一个或多个处理器以及一个或多个存储设备,其适于执行本文披露的技术。在一示例性实施例中,计算设备可包括一个或多个台式计算机、膝上型计算机或手持式计算设备。网络可以是有线或无线局域网、内域网或因特网。在所披露的主题的另一方面,本文披露的技术可体现为存储可执行代码的非临时计算机存储可读介质,所述可执行代码当被执行时使得一个或多个处理器执行本文披露的功能。替代地,本文披露的所有或部分方法可以硬线电路形式体现,单独地或与可执行代码结合。应当理解上述一般描述和以下详细说明仅都是示例性并旨在提供对所要求保护的披露主题的进一步阐述。纳入于此并构成本说明书一部分的附图被包含以解说并提供对所披露的主题的进一步理解。与本说明书一起,附图用来解释所披露的主题的原理。附图简述图1A是根据所披露的主题的示例性实施例的分布式存储的方法的流程图。图1B是根据所披露的主题的示例性实施例的分布式存储的系统的示本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN104885076.html" title="分布式存储的系统和方法原文来自X技术">分布式存储的系统和方法</a>

【技术保护点】
一种用于使用经由网络通信地耦合的多个计算设备的分布式存储的方法,包括:将电子文件存储在所述多个计算设备中的一个的本地存储层中;在网络上将存储在多个计算设备中的一个的本地存储层中的电子文件部分以诸部分的形式异步地传送至多个计算设备中的其它计算设备,以使得跨分布式存储层中的其它计算设备存储所述电子文件;在网络上将存储在分布式存储层中的电子文件异步地传送至云存储层,以使得电子文件被镜像在所述云存储层中;以及对于分布式存储层中存储的每个电子文件,在多个计算设备的每个计算设备的本地存储层中存储元数据,所述元数据具有指向存储在本地存储层和分布式存储层内的所述电子文件的所述部分的位置的指针。

【技术特征摘要】
【国外来华专利技术】2012.05.10 US 61/645,505;2012.05.10 US 61/645,5081.一种用于使用经由网络通信地耦合的多个计算设备的分布式存储的
方法,包括:
将电子文件存储在所述多个计算设备中的一个的本地存储层中;
在网络上将存储在多个计算设备中的一个的本地存储层中的电子文件
部分以诸部分的形式异步地传送至多个计算设备中的其它计算设备,以使
得跨分布式存储层中的其它计算设备存储所述电子文件;
在网络上将存储在分布式存储层中的电子文件异步地传送至云存储
层,以使得电子文件被镜像在所述云存储层中;以及
对于分布式存储层中存储的每个电子文件,在多个计算设备的每个计
算设备的本地存储层中存储元数据,所述元数据具有指向存储在本地存储
层和分布式存储层内的所述电子文件的所述部分的位置的指针。
2.如权利要求1所述的方法,其特征在于,还包括用与计算设备中的
一个耦合的显示设备将存储在所述分布式存储层中的电子文件如同被存储
在单个逻辑驱动中那样进行显示。
3.如权利要求1所述的方法,其特征在于,所述多个计算设备包括台
式计算机、膝上型计算机或手持式计算设备中的一个或多个。
4.如权利要求1所述的方法,其特征在于,所述网络包括有线局域网、
无线局域网、内联网或因特网中的一个或多个。
5.如权利要求1所述的方法,其特征在于,异步地传送被存储在多个
计算设备中的一个的本地存储层内的电子文件包括:
将所述电子文件分割成固定大小或可变大小的部分;
经由网络将所述部分散列化到其它计算设备的存储设备上;
更新所述元数据以包括指向经散列化部分的位置的指针;以及
使用流言协议经由网络将所述元数据传送至其它计算设备。
6.如权利要求5所述的方法,其特征在于,还包括通过进一步散列化
将经散列化部分复制到一个或多个其它计算设备上。
7.如权利要求5所述的方法,其特征在于,还包括存储所述电子文件

\t的编辑版本,其中存储包括在多个计算设备的一个上:
将编辑版本与所述电子文件比较以产生所述电子文件的固定或可变大
小的编辑部分;
经由网络将编辑部分散列化到其它计算设备的存储设备上;以及
更新所述元数据以便对于电子文件的编辑版本,包括指向电子文件的
未改变部分的指针以及指向编辑部分的位置的指针。
8.如权利要求1所述的方法,其特征在于,还包括在多个计算设备的
一个上检索电子文件,其中检索包括:
从所述元数据确定所述电子文件的部分的位置;
经由网络从所述位置检索电子文件的部分;以及
在本地存储层上组装和存储所检索的部分。
9.如权利要求1所述的方法,其特征在于,还包括远程地访问所述电
子文件,其中远程地访问包括在远程计算设备处从所述云存储层检索所述
电子文件。
10.如权利要求1所述的方法,其特征在于,元数据进一步包括关于
所述电子文件的版本信息、访问信息、许可信息和逻辑驱动路径信息中的
一个或多个。
11.如权利要求1所述的方法,其特征在于,还包括对电子文件进行
加密。
12.一种包含计算机可执行指令的非临时计算机可读介质,所述指令
当被执行时使得一个或多个计算机设备执行用于使用经由网络通信地耦合
的多个计算设备的分布式存储的方法,包括:
将电子文件存储在所述多个计算设备中的一个的本地存储层中;
在网络上将存储在多个计算设备中的一个的本地存储层中的电子文件
部分以诸部分的形式异步地传送至多个计算设备中的其它计算设备,以使
得跨分布式存储层中的其它计算设备存储所述电子文件;
在网络上将存储在分布式存储层中的电子文件异步地传送至云存储
层,以使电子文件被镜像在所述云存储层中;以及
对于分布式存储层中存储的每个电子文件,在多个计算设备的每个计

\t算设备的本地存储层中存储元数据,所述元数据具有指向存储在本地存储
层和分布式存储层中的电子文件的部分的位置的指针。
13.如权利要求12所述的非临时计算机可读介质,其特征在于,还
包括用与计算设备中的一个耦合的显示设备将存储在分布式存储层中的电
子文件如同被存储在单个逻辑驱动中那样进行显示。
14.如权利要求12所述的非临时计算机可读介质,其特征在于,所
述多个计算设备包括台式计算机、膝上型计算机或手持式计算设备中的一
个或多个。
15.如权利要求12所述的非临时计算机可读介质,其特征在于,所
述网络包括有线局域网、无线局域网、内联网或因特网中的一个或多个。
16.如权利要求12所述的非临时计算机可读介质,其特征在于,异
步地传送被存储在多个计算设备中的一个的本地存储层内的电子文件包
括:
将所述电子文件分割成固定大小或可变大小的部分;
经由网络将所述部分散列化到其它计算设备的存储设备上;
更新所述元数据以包括指向经散列化部分的位置的指针;以及
使用流言协议经由网络...

【专利技术属性】
技术研发人员:R·F·麦茨尼斯
申请(专利权)人:以太存储股份有限公司
类型:发明
国别省市:美国;US

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1