首页 / 智能数据池

智能数据池实质审查 发明

技术内容

智能数据池 背景技术 [0001] 本公开涉及智能数据池,并且更具体地,涉及被实现为用于独立于文件系统目录结构来组织临时访问限制和/或所得到的状态保证、和/或并入临时访问限制的动态适配以移位访问模式的方案的智能数据池。 发明内容 [0002] 以下给出了概述以提供对本发明的一个或多个实施例的基本理解。本概述不旨在标识关键或重要元素,或描绘特定实施例的任何范围或权利要求的任何范围。其唯一目的是以简化形式呈现概念,作为稍后呈现的更详细描述的序言。在本文描述的一个或多个实施例中,描述了智能数据池的系统、计算机实现的方法、装置和/或计算机程序产品,其被实现为用于独立于文件系统目录结构来组织临时访问限制和/或所得到的状态保证和/或并入临时访问限制的动态适配以转移访问模式的方案。 [0003] 根据一个方面,提供了一种系统,包括:存储器,其可以存储计算机可执行组件。该系统还可以包括可操作地耦合到存储器的处理器,该处理器可以执行存储在存储器中的计算机可执行组件。计算机可执行组件可以包括数据池组件,数据池组件可以执行跨分布式计算网络的数据访问模式的语义分析,以独立于目录结构将文件系统对象划分成具有定义的临时访问限制的组。 [0004] 根据本发明的另一方面,一种系统包括可以存储计算机可执行组件的存储器。该系统还可以包括可操作地耦合到存储器的处理器,该处理器可以执行存储在存储器中的计算机可执行组件。计算机可执行组件可以包括数据池组件,数据池组件可以确定用于基于跨分布式计算网络的数据访问模式来独立于文件系统目录组织文件系统对象的临时访问限制的方案。 [0005] 根据实施例,提供了一种计算机实现的方法。该计算机实现的方法可以包括由操作地耦合到处理器的系统执行跨越分布式计算网络的数据访问模式的语义分析,以独立于目录结构将文件系统对象划分成具有定义的临时访问限制的组。 [0006] 根据实施例,提供了另一种计算机实现的方法。该计算机实现的方法可以包括由操作地耦合到处理器的系统确定用于基于跨分布式计算网络的数据访问模式独立于文件系统目录来组织文件系统对象的临时访问限制的方案。 [0007] 根据实施例,提供了一种用于管理分布式计算网络内所包括的数据的计算机程序产品。计算机程序产品可以包括具有程序指令的计算机可读存储介质。程序指令可以由处理器执行以使处理器通过处理器执行跨分布式计算网络的数据访问模式的语义分析,以独立于目录结构将文件系统对象划分成具有定义的临时访问限制的组。 附图说明 [0008] 图1示出了根据本文描述的一个或多个实施例的可以独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性系统的框图。 [0009] 图2示出了根据本文描述的一个或多个实施例的能够生成一个或多个扇区和/或对象目录以管理分布式计算网络内的数据的示例性非限制性系统的框图。 [0010] 图3示出了根据本文描述的一个或多个实施例的能够将元数据从文件系统目录的数据分离成虚拟地址空间的一个或多个连续段内的组的示例非限制性系统的框图。 [0011] 图4示出了根据本文描述的一个或多个实施例的能够基于访问模式动态地适配元数据在虚拟地址空间的一个或多个连续段内的划分的示例非限制性系统的框图。 [0012] 图5示出了根据本文描述的一个或多个实施例的能够被执行以促进元数据划分的动态适配的示例性非限制性树操作的示图。 [0013] 图6示出了根据本文描述的一个或多个实施例的能够采用机器学习来预测一个或多个未来访问模式并促进在虚拟地址空间的一个或多个连续段内划分元数据的示例非限制性系统的框图。 [0014] 图7示出了根据本文描述的一个或多个实施例的能够独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性计算机实现的方法的流程图。 [0015] 图8示出了根据本文描述的一个或多个实施例的能够独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性计算机实现的方法的流程图。 [0016] 图9示出了根据本文描述的一个或多个实施例的可以独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性计算机实现的方法的流程图。 [0017] 图10描绘了根据本文描述的一个或多个实施例的云计算环境。 [0018] 图11描绘了根据本文描述的一个或多个实施例的抽象模型层。 [0019] 图12示出了其中可促进本文描述的一个或多个实施例的示例非限制性操作环境的框图。 具体实施方式 [0020] 以下详细描述仅是说明性的,并且不旨在限制实施例和/或实施例的应用或使用。 此外,并不意图受前面的背景技术或发明内容部分或具体实施方式部分中呈现的任何明示或暗示的信息的约束。 [0021] 现在参考附图描述一个或多个实施例,其中相同的附图标记始终用于表示相同的元件。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对一个或多个实施例的更透彻理解。然而,在各种情况下,显然可在没有这些特定细节的情况下实践所述一个或一个以上实施例。 [0022] 云计算环境和/或集群环境中的分布式计算解决方案(例如,用于训练机器学习任务和/或深度学习模型)可能具有超出传统单节点部署的数据访问需求,并且与传统高性能计算(“HPC”)需求显著不同。大数据集(例如,多个太字节(“TB”)和更多)可以利用部分或完全随机访问来重复地遍历。然而,来自分离的存储服务器的负载可能对网络基础设施造成显著的压力。例如,如果数据集对于单个计算机节点的本地高速缓存容量来说太大,则对 5 10TB数据执行100个机器学习训练时期(epoch)的100个计算机应用程序可引起10 TB的数据通信。 [0023] 减少到存储服务器的数据流量的解决方案是采用本地存储,例如在本地固态驱动器(“SSD”)和/或非易失性存储器快速(“NVMe”)设备上向网络的每个计算机节点提供训练数据的副本。数据可以被划分,使得每个计算机节点可以获得不同的数据片(piece of data)。然而,采用本地存储可能需要部署特定数据划分、丧失随机化和/或需要对系统之间的同步进行频繁改变。此外,本地SSD和/或NVMe设备可以通过分布式文件系统被捆绑在计算机节点上以创建具有等于计算机节点容量之和的容量的大文件系统。然而,捆绑SSD和/或NVMe设备可能增加数据访问中的等待时间。 [0024] 传统的文件系统和/或分布式文件系统可能需要大量时间来遍历、复制和/或读取具有大量文件118的目录。例如,遍历专用索引中的1百万个项可以在毫秒内执行;遍历SSD设备的本地文件系统中的1百万个项可能花费数秒;并且遍历分布式文件系统上的1百万个项可能花费几分钟。上述性能开销的根本原因可能是不仅对数据的访问,而且对文件状态和/或访问许可(例如,文件系统的一致性)的访问。 [0025] 本发明的各种实施例可以针对经由对一个或多个数据访问模式的语义分析来促进对跨分布式计算网络的数据索引和/或访问的高效、有效和自主(例如,没有直接的人类指导)的管理的计算机处理系统、计算机实现的方法、装置和/或计算机程序产品。例如,本文描述的一个或多个实施例可考虑独立于文件系统目录结构来组织表征数据的一个或多个临时访问限制和/或状态保证。另外,各种实施例可以包括动态地适配一个或多个临时访问限制以移位访问模式,和/或采用机器学习技术(例如,深度学习建模)来基于过去的访问序列推断近期的操作请求。 [0026] 计算机处理系统、计算机实现的方法、装置和/或计算机程序产品采用硬件和/或软件来解决本质上是高度技术性的(例如,管理分布式计算网络内的数据索引和/或访问)的问题,这些问题不是抽象的并且不能作为人类的一组精神动作来执行。例如,一个个体或多个个体不能在连续的虚拟存储器段内将元数据划分成组以管理对分布在计算网络内的数据的临时访问权限。本文描述的各种实施例能够通过管理文件状态和访问许可来减少分布式计算网络的性能开销,以快速减少跨网络识别和/或处理数据所需的操作时间。另外,计算机处理系统、计算机实现的方法、装置和/或计算机程序产品采用硬件和/或软件来实现机器学习以基于过去的操作来近似地预测不久将来的操作,并由此近似一个或多个文件系统对象对虚拟地址空间的连续段的最优成员资格。 [0027] 图1示出了根据本文描述的一个或多个实施例的可以独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性系统100的框图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。例如,本文描述的一个或多个实施例可将文件系统对象划分成与一个或多个目录结构不同的组织结构。此外,一个或多个文件系统对象可以利用一个或多个访问限制来划分,该一个或多个访问限制可以基于过去的或预测的不久将来的数据操作来改变。本发明的各种实施例中的系统(例如,系统100等)、装置或过程的各方面可以构成被包括在一个或多个机器内的一个或多个机器可执行组件,例如,被体现在与一个或多个机器相关联的一个或多个计算机可读介质(或媒体)中。 当由一个或多个机器(例如,计算机、计算设备、虚拟机等)执行时,这样的组件可以使机器执行所描述的操作。 [0028] 如图1所示,系统100可以包括一个或多个服务器102、一个或多个网络104和/或主机设备106。服务器102可包括数据池组件108。数据池组件108还可以包括通信组件110。而且,服务器102可以包括至少一个存储器112或以其他方式与其相关联。服务器102还可包括系统总线114,其可耦合到各种组件,例如(但不限于)数据池组件108和相关联的组件、存储器112及/或处理器116。虽然在图1中示出了服务器102,但是在其他实施例中,各种类型的多个设备(例如,个人计算机和/或其他计算机化设备)可以与图1中所示的特征相关联或包括这些特征。此外,服务器102可以与一个或多个云计算环境通信。 [0029] 一个或多个网络104可以包括有线和无线网络,包括但不限于蜂窝网络、广域网(WAN)(例如,因特网)或局域网(LAN)。例如,服务器102可以使用实际上任何期望的有线或无线技术与一个或多个主机设备106通信(反之亦然),所述技术包括例如但不限于:蜂窝、WAN、无线保真(Wi‑Fi)、Wi‑Max、WLAN、蓝牙技术、其组合等。此外,尽管在所示的实施例中,数据池组件108可被提供在一个或多个服务器102上,但是应当理解,系统100的体系结构不限于此。例如,数据池组件108或数据池组件108的一个或多个组件可位于另一计算机设备处,诸如另一服务器设备、客户端设备等。 [0030] 一个或多个主机设备106可以是分布式计算网络内的计算机节点。例如,一个或多个主机设备106可以包括一个或多个中央处理单元(“CPU”)和/或图形处理单元(“GPU”)。另外,一个或多个主机设备106可以包括一个或多个驱动器,诸如SSD和/或NVMe设备。在各种实施例中,系统100可以包括多个主机设备106,其中主机设备106可以经由一个或多个网络 104和/或直接电连接来彼此通信和/或与服务器102通信。此外,一个或多个主机设备106可以经由一个或多个网络104和/或直接电连接访问(例如,存储在一个或多个存储器112中的)一个或多个分层文件集合118。此外,一个或多个分层文件集合118的一个或多个部分可以存储、共同位于和/或共同布置在一个或多个主机设备106上。 [0031] 在各种实施例中,系统100的一个或多个主机设备106可以被用于分析、更新、编辑、监视和/或以其他方式操纵一个或多个分层文件集合118。文件集合118可以被组织在一个或多个分层结构中,诸如非线性数据结构(例如,树结构)。例如,系统100可以被用于利用一个或多个主机设备106来生成跨分布式计算网络的一个或多个操作请求。例如,一个或多个主机设备106可以被包括在分布式计算网络内,该分布式计算网络可以促进一个或多个机器学习模型的训练。 [0032] 数据池组件108可以通过与一个或多个主机设备106通信以引导跨网络104的数据流量来管理关于被包括在一个或多个分级文件集合118内的数据的位置、状态和/或访问属性的文件系统目录。此外,数据池组件108可以通过独立于目录结构将文件系统对象划分成具有一个或多个定义的临时访问限制的组,来执行跨主机设备106的分布式计算网络的数据访问模式的一个或多个语义分析。例如,数据池组件108可以将一个或多个虚拟地址空间划分成一个或多个连续的段,以组织与一个或多个分级文件集合118内的数据分离的元数据。可以基于观察到的数据访问模式将元数据打包到虚拟地址空间的一个或多个连续段内的组中。此外,在各种实施例中,数据池组件108可以调整元数据的划分,以便使得能够对关于数据的状态和/或访问权限的决策进行本地化,以基于循环访问模式(例如,通过可以重新组织元数据划分的一个或多个垂直和/或水平树分裂和/或合并)来最小化跨网络104的请求。 [0033] 通信组件110可促进数据池组件108和/或其相关联的组件与一个或多个主机设备 106之间通过一个或多个直接电连接和/或一个或多个网络104的通信。另外,通信组件110可监视主机设备106之间的一个或多个通信(例如,通过用作主机设备106之间的数据业务之间的中介)。 [0034] 图2示出了根据本文描述的一个或多个实施例的进一步包括目录组件202的示例非限制性系统100的图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。在各种实施例中,目录组件202可以生成和/或管理一个或多个目录结构,诸如扇区目录和/或对象字典,以表征主机设备106的分布式计算网络内的数据的位置、层次、状态和/或访问属性。例如,目录组件202可通过映射来自一个或多个主机设备106的扇区序列来生成和/或管理一个或多个目录结构。 [0035] 在一个或多个实施例中,目录组件202可将主机设备106上的扇区序列组织成一个或多个地址段。例如,目录组件202可映射主机设备106上的扇区,使得这些扇区可由单个64位数字来标识。例如,其中“H”个主机设备106包括“D[h]”个驱动器,则目录组件202可以为给定驱动器“[h,d]”定义多个扇区“S[h,d]”。此外,目录组件202可以基于扇区容量在扇区映射内对主机设备106进行排序和/或可以用偏移值来描绘主机设备106。例如,第一主机设 6 6 备106(“H1”)可以具有偏移值零和容量值10 ,从而第二主机设备(“H2”)可以具有偏移值10 7 (例如,基于先前主机设备106H1的容量值)和容量值10 ,于是第三主机设备(“H3”)可以具 6 7 有偏移值10+10(例如,基于先前主机设备106H1+H2的累积容量),对于每个主机设备106依此类推。因此,目录组件202可以通过将扇区排序成自平衡二叉树(例如,尽管有数据插入和/或删除,但自动最小化其高度的基于节点的二叉搜索树)来生成扇区映射,其中,目录组件202可以基于给定扇区所位于的主机设备106和/或相应主机设备106的容量来向每个扇区分配标识号。此外,每个主机设备106可以访问扇区映射的副本(例如,经由通信组件110和一个或多个网络104访问自平衡二叉树)。由此,对分布式计算网络的远程请求可以经由单个标识号(例如,单个64位号)变成扇区请求。 [0036] 另外,目录组件202可以生成一个或多个对象树,其可以基于一个或多个偏移值将被包括在一个或多个分层文件集合118内的文件系统对象映射到一个或多个元数据块。例如,目录组件202可以将文件系统对象映射到包括与给定文件系统对象相关联的所有权数据、许可数据、时间戳数据和/或内容引用数据的元数据块。在各种实施例中,元数据块可以共享相同的存储器覆盖区(footprint)和/或可以利用特定于与元数据块相关联的虚拟地址空间的段的存储器管理来处理。短对象名称可以被包括在元数据块中;否则,对象名称可在一个或多个对象树内扩充。在一个或多个实施例中,目录组件202可以利用基数树,诸如Patricia树,或自平衡二叉树,诸如红黑树,来映射文件系统对象和元数据块。此外,分层结构(例如,基数树结构和/或自平衡二叉树结构)可包括直接进入数据树拓扑的块的链接信息(例如,表征树中的位置与元数据的虚拟地址空间的段之间的相关性)和/或文件信息(例如,描绘与给定文件相关联的定义扇区中的一个或多个)。 [0037] 图3示出了根据本文描述的一个或多个实施例的还包括划分组件302的示例非限制性系统100的图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。在各种实施例中,分割组件302可以将元数据与一个或多个分层文件集合118的数据和/或由目录组件202生成的一个或多个目录结构表征的数据分离到一个或多个连续体(continua)中。例如,划分组件302可以通过基于与元数据相关联的一个或多个数据访问模式和/或临时访问限制将元数据划分成一个或多个连续体来分离元数据。 [0038] 如本文所使用的,术语“连续区(continuum)”和/或“连续体(continua)”可以指一个或多个虚拟地址空间的一个或多个连续段。一个或多个连续体可以是对象树的子树,并且一个或多个连续体可具有相应的存储器分配器。在各种实施例中,分割组件302可以以与关联数据的树层次不同的顺序将元数据分组在一个或多个连续体内。一个或多个连续体可展示大粒度以便用主机设备106的分布式计算网络高效地加载、传送、和/或写入元数据。在各种实施例中,划分组件302可以分配虚拟地址空间的一个或多个段,而该一个或多个段不被物理存储器支持。由此,数据池组件108构建和/或调整在一个或多个虚拟地址空间中具有特定的较大粒度组织的小粒度链接数据结构,而不必考虑先前的大小确定属性。 [0039] 例如,一个或多个连续体的虚拟地址空间最初可以不由物理存储器支持,其中由任何两个不同连续体覆盖的虚拟地址空间子集可以是不相交的。连续体的创建可以保留虚拟地址空间的不被物理存储器支持的段(例如,可以在虚拟地址空间被任务访问时添加页面的物理支持)。另外,给定连续体的释放可将虚拟地址空间的段返回到从其获得该段的一个或多个主机设备106上的服务。在各种实施例中,由于不同连续体所覆盖的地址范围是不相交的,因此管理虚拟地址空间不需要中央目录。 [0040] 此外,一个或多个连续体的动态增长可由划分组件302通过使用虚拟地址空间的大小逐渐增加的段来处理(例如,其中给定虚拟体中的段的总数可等于Olog(S),其中“S”是给定连续体的以字节为单位的大小)。在创建连续体之后,划分组件302可在虚拟地址空间的第一段中生成用于malloc子系统的一个或多个数据结构。因此,给定连续体的选择可以重定向存储器管理以利用连续体的不同存储器分配器,其中存储器分配器可以增加虚拟地址空间段中的中断(break)直到达到该段的容量,然后划分组件302可以添加另一段。 [0041] 在各种实施例中,划分组件302可以在连续体级别上管理元数据的一个或多个临时访问权限。可由划分组件302关于一个或多个连续体定义的示例临时访问权限可包括但不限于:独占命令、只读命令、写复制命令、它们的组合等。此外,可以在给定主机设备106本地做出关于一个或多个临时访问权限的决策(例如,只要使用是根据使用域的)。元数据的块可以经由一个或多个起始地址和一个或多个偏移值来评估(例如,一个或多个连续体可以被重新定位在通过改变一个或多个虚拟地址空间的一个或多个值而定位的子树之间)。 在各种实施例中,连续体的数量可以比文件系统对象的数量小几个数量级。另外,划分组件 302可以通过一个或多个虚拟到物理连续体地址表来识别一个或多个连续体。此外,划分组件302可以通过临时访问状态来表征一个或多个连续体,该临时访问状态不改变文件许可并且可以基于观察到的访问模式来反映关联数据的最可能的访问模式。 [0042] 在一个或多个实施例中,划分组件302可以生成可以保存数据结构的一个或多个第一连续体,诸如用于文件属性如名称、数据访问时间等的二叉树。此外,分割组件302可生成一个或多个第二连续体,其可保存二叉树中的扇区块的集合,其中每一扇区块可包含对一个或多个主机设备106中的物理扇区的引用。二叉树以及因此的连续体可以通过一个或多个树操作(例如,垂直和/或水平分割)来链接。此外,扇区块可以链接到相关联的树条目。 [0043] 在一个或多个实施例中,划分组件302还可以通过定期地将一个或多个连续体的状态提交到磁盘空间来记录连续体布局。另外,划分组件302可向盘空间写入任何元数据修改(例如,由适配组件402执行并参考以下图4描述的修改)的顺序列表。 [0044] 图4示出了根据本文描述的一个或多个实施例的进一步包括适配组件402的示例、非限制性系统100的图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。在各种实施例中,适配组件402可以基于一个或多个观察到的数据访问模式通过一个或多个分割和/或合并操作来动态地调整一个或多个连续体。 [0045] 在一个或多个实施例中,适配组件402可以执行一个或多个分割或合并操作以动态地调整一个或多个连续体的位置和/或组成。例如,适配组件402可以执行一个或多个垂直分割、水平分割、垂直合并和/或水平合并到树层级。在各种实施例中,适配组件402可以: 将一个或多个新的连续体添加到现有子树(例如,随后可以在稍后的时间点合并连续体中的一个或多个)、分割一个或多个连续体(例如,将竞争移出只读连续体)、压缩一个或多个连续体(例如,重组相对于定义的阈值变得稀疏的一个或多个连续体)、采用机器学习来基于使用历史优化一个或多个连续体布局等。 [0046] 在各种实施例中,适配组件402可以经由虚拟存储器段中的孔递增地压缩一个或多个连续体。例如,适配组件402可以在更新树层次的同时将连续体块从其位置移动到虚拟存储器段中的孔。此外,适配组件402可以生成一个或多个链接以扩充树层次,从而创建连续体之间的引用。 [0047] 图5示出了根据本文描述的一个或多个实施例的可由数据池组件108(例如,经由划分组件302和/或适配组件402)执行以生成和/或修改一个或多个连续体的示例性非限制性树操作的示图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。如图5所示,阶段502描绘了在一个或多个树操作之前的树层次,所述树操作可以被执行以生成和/或修改一个或多个连续体。在图5的树层次中,方框可以表示一个或多个连续体,其中阴影框可以表示新生成的和/或修改的连续体。阶段504描绘了垂直分割树操作,其可由划分组件302和/或适配组件402执行以生成和/或修改一个或多个连续体。例如,在阶段 504中描绘的垂直分割树操作可以考虑分割连续体。阶段506描绘了水平分割树操作,该水平分割树操作可以由划分组件302和/或适配组件402执行以生成和/或修改一个或多个连续体。例如,阶段506中描绘的水平分割树操作可以考虑将一个或多个文件118添加到只读连续体。在各种实施例中,所述一个或多个树操作可以是基于逻辑的分割,其中子树的模式受到影响,或者是物理分割,其中存储器管理操作被分离并且可以导致数据重新定位。例如,与被划分成一个或多个连续体的元数据相关联的数据树拓扑的块可以经由开始地址和偏移值来访问,使得一个或多个连续体可以通过改变给定连续体的地址的值而在树层次内被重新定位。例如,块的地址值可以被改变以将块与在数据树拓扑上预先存在的其他块合并和/或将与块相关联的一个或多个第一连续体从与给定块相关联的一个或多个第二连续体重新定位(例如,如阶段504和/或506中所示)。 [0048] 图6示出了根据本文描述的一个或多个实施例的进一步包括预测组件602的示例非限制性系统100的图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。在各种实施例中,预测组件602可以采用一种或多种机器学习技术来预测数据的一个或多个未来数据访问模式,其中可以基于一个或多个预测的未来数据访问模式来生成和/或调整(例如,经由本文描述的一个或多个分割或合并操作)一个或多个连续体。 [0049] 在一个或多个实施例中,预测组件602可以使用机器学习来连续地训练深度学习模型,该深度学习模型可以预测不久未来的访问模式。此外,预测组件602可收集等待时间、远程访问和/或本地访问信息来对最优连续体布局和/或数据分布进行建模。在各种实施例中,适配组件402还可以基于由预测组件602训练的一个或多个深度学习模型来调整一个或多个连续体。例如,可以基于由预测组件602生成的一个或多个预测的访问模式来生成和/或调整(例如,经由适配组件402)一个或多个连续体。 [0050] 图7示出了根据本文描述的一个或多个实施例的可以独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性计算机实现的方法的流程图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。 [0051] 在702,计算机实现的方法700可以包括由操作地耦合到处理器116的系统100(例如,经由数据池组件108)执行跨分布式计算网络的数据访问模式的语义分析,以独立于目录结构将文件系统对象划分成具有定义的临时访问限制的组。如本文所述,计算机实现的方法(例如,经由数据池组件108)可以将一个或多个虚拟地址空间划分成一个或多个连续体段,以组织与一个或多个分层文件集合118内的数据分离的元数据。可以基于观察到的数据访问模式将元数据打包到虚拟地址空间的一个或多个连续体段内的组中。此外,根据本文描述的各种实施例,计算机实现的方法(例如,经由数据池组件108)可以调整元数据的划分,以便使得能够基于重复访问模式(例如,通过可以重新组织元数据划分的一个或多个垂直和/或水平树分割和/或合并)来本地化关于数据的状态和/或访问许可的决策,以最小化跨网络104的请求。例如,在704,计算机实现的方法700可包括由系统100将元数据与目录结构的数据分离(例如,经由划分组件302)。另外,在706,计算机实现的方法700可包括由系统 100基于数据访问模式将元数据划分(例如,经由划分组件302)到连续虚拟存储器段内的组中。 [0052] 图8示出了根据本文描述的一个或多个实施例的可以独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性计算机实现的方法的流程图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。 [0053] 在802,计算机实现的方法800可以包括由操作地耦合到处理器116的系统100(例如,经由数据池组件108)执行跨分布式计算网络的数据访问模式的语义分析,以独立于目录结构将文件系统对象划分成具有定义的临时访问限制的组(例如,经由数据池组件108)。 如本文所述,计算机实现的方法(例如,经由数据池组件108)可以将一个或多个虚拟地址空间划分成一个或多个连续的段,以组织与一个或多个分层文件集合118内的数据分离的元数据。可以基于观察到的数据访问模式将元数据打包到虚拟地址空间的一个或多个连续段内的组中。此外,根据本文描述的各种实施例,计算机实现的方法(例如,经由数据池组件 108)可以调整元数据的划分,以便使得能够基于重复访问模式(例如,通过可以重新组织元数据划分的一个或多个垂直和/或水平树分割和/或合并)来本地化关于数据的状态和/或访问许可的决策,以最小化跨网络104的请求。例如,在804,计算机实现的方法800可包括由系统100通过将分布式计算网络的节点(例如,一个或多个主机设备106)上的扇区定义成一个或多个地址段(例如,经由目录组件202)来将数据组织成目录结构。另外,在806,计算机实现的方法800可包括由系统100将元数据与目录结构的数据分离,并基于数据访问模式(例如,经由划分组件302)将元数据划分到连续虚拟存储器段内的各组中。此外,在808,计算机实现的方法800可以包括由系统100调整虚拟地址空间的一个或多个连续段以使得能够本地化关于数据的一致性的决策,以最小化跨分布式计算网络的操作请求,其中调整可以包括从包括垂直分割、水平分割、垂直合并和/或水平合并的组中选择的一个或多个树操作(例如,经由适配组件402)。例如,可以根据图5中描绘的一个或多个树操作来执行调整。 [0054] 图9示出了根据本文描述的一个或多个实施例的可以独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组的示例非限制性计算机实现的方法900的流程图。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。 [0055] 在902,计算机实现的方法900可以包括由操作地耦合到处理器116的系统100确定用于基于跨分布式计算网络的数据访问模式(例如,经由数据池组件108)独立于文件系统目录来组织文件系统对象的临时访问限制的方案。如本文所述,计算机实现的方法(例如,经由数据池组件108)可以将一个或多个虚拟地址空间划分成一个或多个连续的段,以组织与一个或多个分层文件集合118内的数据分离的元数据。可以基于观察到的数据访问模式将元数据打包到虚拟地址空间的一个或多个连续段内的组中。此外,根据本文描述的各种实施例,计算机实现的方法(例如,经由数据池组件108)可以调整元数据的划分,以便使得能够基于重复访问模式(例如,通过可以重新组织元数据划分的一个或多个垂直和/或水平树分割和/或合并)来本地化关于数据的状态和/或访问许可的决策,以最小化跨网络104的请求。例如,在904,计算机实现的方法900可以包括由系统100通过将分布式计算网络的节点上的扇区定义成一个或多个地址段(例如,经由目录组件202)来将数据组织到文件系统目录中。另外,在906,计算机实现的方法900可包括从文件系统目录的数据中分离元数据,并基于数据访问模式(例如,经由划分组件302)将元数据划分成连续虚拟存储器段内的组。 此外,在908,计算机实现的方法900可以包括调整虚拟地址空间的一个或多个连续段以使得能够本地化关于数据的一致性的决策,以最小化跨分布式计算网络的操作请求,其中调整包括从包括垂直分割、水平分割、垂直合并和/或水平合并的组中选择的树操作(例如,经由适配组件402)。 [0056] 应当理解,尽管本公开包括关于云计算的详细描述,但是本文所陈述的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知或以后开发的任何其它类型的计算环境来实现。 [0057] 云计算是一种服务递送模型,用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池的方便的按需网络访问,所述可配置计算资源可以以最小的管理努力或与服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。 [0058] 特征如下: [0059] 按需自助:云消费者可以单方面地自动地根据需要提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者进行人工交互。 [0060] 广域网接入:能力在网络上可用,并且通过促进由异构的瘦或胖客户端平台(例如,移动电话、膝上型计算机和PDA)使用的标准机制来访问。 [0061] 资源池化:供应商的计算资源被集中以使用多租户模型来服务多个消费者,其中不同的物理和虚拟资源根据需求被动态地分配和重新分配。存在位置无关的意义,因为消费者通常不控制或不知道所提供的资源的确切位置,但是能够在较高抽象级别(例如国家、州或数据中心)指定位置。 [0062] 快速弹性:在一些情况下,可以快速且弹性地提供快速向外扩展的能力和快速向内扩展的能力。对于消费者,可用于提供的能力通常看起来不受限制,并且可以在任何时间以任何数量购买。 [0063] 测量服务:云系统通过利用在适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某一抽象级别的计量能力来自动地控制和优化资源使用。可以监视、控制和报告资源使用,从而为所利用服务的提供者和消费者两者提供透明性。 [0064] 服务模型如下: [0065] 软件即服务(SaaS):提供给消费者的能力是使用在云基础设施上运行的提供者的应用。应用可通过诸如web浏览器(例如,基于web的电子邮件)等瘦客户端界面从各种客户端设备访问。消费者不管理或控制包括网络、服务器、操作系统、存储、或甚至个别应用能力的底层云基础结构,可能的例外是有限的用户专用应用配置设置。 [0066] 平台即服务(PaaS):提供给消费者的能力是将消费者创建或获取的应用部署到云基础设施上,该消费者创建或获取的应用是使用由提供商支持的编程语言和工具创建的。 消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但具有对部署的应用和可能的应用托管环境配置的控制。 [0067] 基础设施即服务(IaaS):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其它基本计算资源,所述软件可以包括操作系统和应用。消费者不管理或控制底层云基础设施,但具有对操作系统、存储、部署的应用的控制,以及可能对选择的联网组件(例如,主机防火墙)的有限控制。 [0068] 部署模型如下: [0069] 私有云:云基础设施仅为组织操作。它可以由组织或第三方管理,并且可以存在于建筑物内或建筑物外。 [0070] 社区云:云基础设施由若干组织共享,并且支持具有共享关注(例如,任务、安全要求、策略和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。 [0071] 公有云:云基础设施可用于一般公众或大型工业群体,并且由销售云服务的组织拥有。 [0072] 混合云:云基础设施是两个或更多云(私有、共同体或公共)的组合,所述云保持唯一实体,但是通过使数据和应用能够移植的标准化或私有技术(例如,用于云之间的负载平衡的云突发)绑定在一起。 [0073] 云计算环境是面向服务的,其焦点在于无状态、低耦合、模块性和语义互操作性。 在云计算的核心是包括互连节点的网络的基础设施。 [0074] 现在参考图10,描绘了说明性云计算环境1000。如图所示,云计算环境1000包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点1002,该本地计算设备例如个人数字助理(PDA)或蜂窝电话1004、桌上型计算机1006、膝上型计算机1008和/或汽车计算机系统1010。节点1002可以彼此通信。它们可以被物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上文描述的私有云、社区云、公共云或混合云或其组合。这允许云计算环境1000提供基础设施、平台和/或软件作为服务,云消费者不需要为其维护本地计算设备上的资源。可以理解,图10所示的计算设备1004‑1010的类型仅是说明性的,并且计算节点1002和云计算环境1000可以通过任何类型的网络和/或网络可寻址连接(例如,使用web浏览器)与任何类型的计算机化设备通信。 [0075] 现在参考图11,示出了由云计算环境1000(图10)提供的一组功能抽象层。为了简洁,省略了在本文描述的其它实施例中采用的类似元件的重复描述。应当预先理解,图11中所示的组件、层和功能仅旨在说明,并且本发明的实施例不限于此。如所描述的,提供了下面的层和相应的功能。 [0076] 硬件和软件层1102包括硬件和软件组件。硬件组件的示例包括:主机1104;基于RISC(精简指令集计算机)架构的服务器1106;服务器1108;刀片服务器1110;存储设备 1112;以及网络和联网组件1114。在一些实施例中,软件组件包括网络应用服务器软件1116和数据库软件1118。 [0077] 虚拟化层1120提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器1122;虚拟存储1124;虚拟网络1126,包括虚拟专用网络;虚拟应用和操作系统1128;以及虚拟客户端1130。 [0078] 在一个示例中,管理层1132可以提供下面描述的功能。资源供应1134提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价1136提供了在云计算环境中利用资源时的成本跟踪,以及用于消耗这些资源的记帐或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户1138为消费者和系统管理员提供对云计算环境的访问。服务级别管理1140提供云计算资源分配和管理,使得满足所需的服务级别。服务水平协议(SLA)规划和履行1142提供对云计算资源的预先安排和采购,其中根据SLA预期未来需求。 [0079] 工作负载层1144提供了可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:映射和导航1146;软件开发和生命周期管理1148;虚拟教室教育传送1150;数据分析处理1152;事务处理1154;以及数据索引和/或访问管理1156。本发明的各种实施例可以利用参考图10和11描述的云计算环境,以根据本文描述的一个或多个实施例独立于一个或多个目录结构将文件系统对象划分成具有临时限制的组。 [0080] 本发明可以是任何可能的技术细节集成水平的系统、方法和/或计算机程序产品。 计算机程序产品可以包括其上具有计算机可读程序指令的计算机可读存储介质(或多个介质),所述计算机可读程序指令用于使处理器执行本发明的各方面。计算机可读存储介质可以是能够保留和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述的任何合适的组合。计算机可读存储介质的更具体示例的非穷举列表包括以下:便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式光盘只读存储器(CD‑ROM)、数字多功能盘(DVD)、记忆棒、软盘、诸如上面记录有指令的打孔卡或凹槽中的凸起结构的机械编码装置,以及上述的任何适当组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,通过光纤线缆的光脉冲)、或通过导线传输的电信号。 [0081] 本文描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者经由网络,例如因特网、局域网、广域网和/或无线网络,下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。 [0082] 用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(ISA)指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据,或者以一种或多种编程语言(包括面向对象的编程语言,例如Smalltalk、C++等)和过程编程语言(例如“C”编程语言或类似的编程语言)的任意组合编写的源代码或目标代码。计算机可读程序指令可以完全在用户的计算机上执行,部分在用户的计算机上执行,作为独立的软件包执行,部分在用户的计算机上并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN),或者可以连接到外部计算机(例如,使用因特网服务提供商通过因特网)。在一些实施例中,为了执行本发明的各方面,包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)的电子电路可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路个性化。 [0083] 在本文参考根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各方面。将理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以由计算机可读程序指令来实现。 [0084] 这些计算机可读程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的装置。这些计算机可读程序指令还可以存储在计算机可读存储介质中,其可以引导计算机、可编程数据处理装置和/或其他设备以特定方式工作,使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实现流程图和/或框图的一个或多个框中指定的功能/动作的各方面的指令。 [0085] 计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图的一个或多个框中指定的功能/动作。 [0086] 附图中的流程图和框图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。在这点上,流程图或框图中的每个框可以表示模块、段或指令的部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替代实施方案中,框中所注明的功能可不按图中所注明的次序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能。还将注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由基于专用硬件的系统来实现,该系统执行指定的功能或动作或执行专用硬件和计算机指令的组合。 [0087] 为了提供用于本文描述的各种实施例的附加上下文,图12和以下讨论旨在提供其中可实现本文描述的实施例的各种实施例的合适的计算环境1200的一般描述。尽管以上在可在一个或多个计算机上运行的计算机可执行指令的一般上下文中描述了各实施例,但本领域的技术人员将认识到,各实施例也可结合其它程序模块和/或作为硬件和软件的组合来实现。 [0088] 通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外,本领域的技术人员可以理解,本发明的方法可以用其它计算机系统配置来实施,包括单处理器或多处理器计算机系统、小型机、大型计算机、物联网(“IoT”)设备、分布式计算系统、以及个人计算机、手持式计算设备、基于微处理器的或可编程消费电子产品等,其每一个都可以操作上耦合到一个或多个相关联的设备。 [0089] 本文的实施例的所示实施例也可以在分布式计算环境中实践,其中某些任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。 [0090] 计算设备通常包括各种介质,其可以包括计算机可读存储介质、机器可读存储介质和/或通信介质,这两个术语在此如下彼此不同地使用。计算机可读存储介质或机器可读存储介质可以是可由计算机访问的任何可用存储介质,并且包括易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读存储介质或机器可读存储介质可结合用于存储诸如计算机可读或机器可读指令、程序模块、结构化数据或非结构化数据等信息的任何方法或技术来实现。 [0091] 计算机可读存储介质可以包括但不限于随机存取存储器(“RAM”)、只读存储器(“ROM”)、电可擦除可编程只读存储器(“EEPROM”)、闪存或其他存储器技术、光盘只读存储器(“CDROM”)、数字多功能盘(“DVD”)、蓝光光盘(“BD”)或其他光盘存储、磁带盒、磁带、磁盘存储或其他磁存储设备、固态驱动器或其他固态存储设备、或可以用于存储所需信息的其他有形和/或非瞬态介质。就这一点而言,如应用于存储装置、存储器或计算机可读介质的本文的术语“有形”或“非暂时性”将被理解为仅排除传播暂时性信号本身作为修饰语,并且不放弃对不仅传播暂时性信号本身的所有标准存储装置、存储器或计算机可读介质的权利。 [0092] 计算机可读存储介质可以由一个或多个本地或远程计算设备例如经由访问请求、查询或其他数据检索协议来访问,以便针对由介质存储的信息进行各种操作。 [0093] 通信介质通常以诸如已调制数据信号等数据信号,例如载波或其它传输机制来体现计算机可读指令、数据结构、程序模块或其它结构化或非结构化数据,并包括任何信息传递或传输介质。术语“已调制数据信号”或多个信号指以在一个或多个信号中编码信息的方式设置或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。 [0094] 再次参考图12,用于实现本文描述的方面的各实施例的示例环境1200包括计算机 1202,计算机1202包括处理单元1204、系统存储器1206和系统总线1208。系统总线1208将包括但不限于系统存储器1206的系统组件耦合到处理单元1204。处理单元1204可以是各种市场上可买到的处理器中的任何一种。双微处理器和其它多处理器体系结构也可用作处理单元1204。 [0095] 系统总线1208可以是若干类型的总线结构中的任一种,这些总线结构还可互连到存储器总线(带有或不带有存储器控制器)、外围总线、以及使用各类市场上可购买到的总线体系结构中的任一种的局部总线。系统存储器1206包括ROM 1210和RAM 1212。基本输入/输出系统(“BIOS”)可被存储在诸如ROM、可擦除可编程只读存储器(“EPROM”)、EEPROM等非易失性存储器中,其中BIOS包含帮助诸如在启动期间在计算机1202内的元件之间传输信息的基本例程。RAM 1212还可以包括诸如静态RAM之类的高速RAM,用于高速缓存数据。 [0096] 计算机1202还包括内部硬盘驱动器(“HDD”)1214(例如,EIDE、SATA)、一个或多个外部存储设备1216(例如,磁软盘驱动器(“FDD”)1216、记忆棒或闪存驱动器读取器、存储卡读取器等)以及光盘驱动器1220(例如,其可以从CD‑ROM盘、DVD、BD等读取或写入)。虽然内部HDD 1214被示为位于计算机1202内,但内部HDD 1214还可被配置成在合适的机壳(未示出)中供外部使用。另外,虽然在环境1200中未示出,但是除了HDD 1214之外,或者代替HDD  1214,可以使用固态驱动器(“SSD”)。HDD 1214、外部存储设备1216和光盘驱动器1220可以分别通过HDD接口1224、外部存储接口1226和光盘驱动器接口1228连接到系统总线1208。用于外部驱动器实现的接口1224可以包括通用串行总线(“USB”)和电气与电子工程师协会(“IEEE”)1394接口技术中的至少一种或两者。其它外部驱动器连接技术在本文描述的实施例的考虑范围内。 [0097] 驱动器及其相关联的计算机可读存储介质提供数据、数据结构、计算机可执行指令等的非易失性存储。对于计算机1202,驱动器和存储介质容纳以适当的数字格式的任何数据的存储。尽管以上对计算机可读存储介质的描述涉及相应类型的存储设备,但本领域的技术人员应当理解,计算机可读的其它类型的存储介质,无论是当前存在的还是将来开发的,也可在示例操作环境中使用,并且此外,任何这样的存储介质可包含用于执行此处所描述的方法的计算机可执行指令。 [0098] 多个程序模块可以存储在驱动器和RAM 1212中,包括操作系统1230、一个或多个应用程序1232、其它程序模块1234和程序数据1236。操作系统、应用程序、模块和/或数据的全部或部分也可被高速缓存在RAM 1212中。这里描述的系统和方法可以利用各种商业上可获得的操作系统或操作系统的组合来实现。 [0099] 计算机1202可以可选地包括仿真技术。例如,系统管理程序(未示出)或其它中介可以为操作系统1230仿真硬件环境,并且所仿真的硬件可以可选地不同于图12中所示的硬件,在这样的实施例中,操作系统1230可以包括在计算机1202处托管的多个虚拟机(“VM”)中的一个VM。此外,操作系统1230可以提供运行时环境,例如Java运行时环境等。NET框架,用于应用1232。运行时环境是允许应用1232在包括该运行时环境的任何操作系统上运行的一致执行环境。类似地,操作系统1230可以支持容器,并且应用1232可以是容器的形式,其是包括例如代码、运行时、系统工具、系统库和用于应用的设置的轻量级、独立、可执行软件包。 [0100] 此外,计算机1202可以用安全模块来启用,诸如可信处理模块(“TPM”)。例如,对于TPM,引导组件在引导组件的时间上散列下一个,并且在加载下一个引导组件之前等待结果与安全值的匹配。该过程可以在计算机1202的代码执行栈中的任何层发生,例如,应用在应用执行级或操作系统(“OS”)内核级,从而在任何代码执行级实现安全性。 [0101] 用户可以通过一个或多个有线/无线输入设备,例如键盘1238、触摸屏1240和诸如鼠标1242等定点设备将命令和信息输入到计算机1202中。其它输入设备(未示出)可包括话筒、红外(“IR”)遥控器、射频(“RF”)遥控器、或其它遥控器、操纵杆、虚拟现实控制器和/或虚拟现实头戴式耳机、游戏垫、指示笔、图像输入设备(例如,相机)、姿势传感器输入设备、视觉移动传感器输入设备、情绪或面部检测设备、生物测定输入设备(例如,指纹或虹膜扫描仪)等。这些和其它输入设备通常通过可耦合到系统总线1208的输入设备接口1244连接到处理单元1204,但也可通过其它接口连接,如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口、接口等。 [0102] 监视器1246或其它类型的显示设备也可经由诸如视频适配器1248等接口连接到系统总线1208。除了监视器1246之外,计算机通常包括其它外围输出设备(未示出),如扬声器、打印机等。 [0103] 计算机1202可以使用经由有线和/或无线通信到一个或多个远程计算机(诸如,远程计算机1250)的逻辑连接在联网环境中操作。远程计算机1250可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其它常见的网络节点,并且通常包括相对于计算机1202描述的许多或所有元件,但为了简明起见仅示出了存储器/存储设备1252。所描绘的逻辑连接包括到局域网(“LAN”)1254和/或更大的网络,例如广域网(“WAN”)1256的有线/无线连接。这样的LAN和WAN联网环境在办公室和公司中是常见的,并且促进了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网络。 [0104] 当在LAN网络环境中使用时,计算机1202可通过有线和/或无线通信网络接口或适配器1258连接到局域网1254。适配器1258可以促进与LAN 1254的有线或无线通信,其还可以包括设置在其上的无线接入点(“AP”),用于以无线模式与适配器1258通信。 [0105] 当在WAN联网环境中使用时,计算机1202可包括调制解调器1260,或者可经由用于通过WAN 1256,诸如通过因特网建立通信的其它手段连接到WAN 1256上的通信服务器。调制解调器1260可以是内置或外置的,并且可以是有线或无线设备,它可以通过输入设备接口1244连接到系统总线1208。在网络化环境中,相对于计算机1202或其部分描述的程序模块可被储存在远程存储器/存储设备1252中。可以理解,所示的网络连接是示例,并且可以使用在计算机之间建立通信链路的其它手段。 [0106] 当在LAN或WAN联网环境中使用时,计算机1202可以访问云存储系统或其他基于网络的存储系统,作为如上所述的外部存储设备1216的补充或替代。通常,计算机1202和云存储系统之间的连接可例如分别由适配器1258或调制解调器1260通过LAN 1254或WAN 1256建立。在将计算机1202连接到相关联的云存储系统时,外部存储接口1226可以在适配器 1258和/或调制解调器1260的帮助下管理由云存储系统提供的存储,如同它将管理其他类型的外部存储一样。例如,外部存储接口1226可以被配置为提供对云存储源的访问,就像这些源被物理地连接到计算机1202一样。 [0107] 计算机1202可以用于与操作上设置在无线通信中的任何无线设备或实体通信,例如打印机、扫描仪、台式和/或便携式计算机、便携式数据助理、通信卫星、与无线可检测标签相关联的任何设备或位置(例如,公用电话亭、报亭、商店货架等)以及电话。这可以包括无线保真(“Wi‑Fi”)和无线技术。因此,通信可以是如常规网络的预定义结构,或者仅仅是至少两个设备之间的自组织通信。 [0108] 以上描述的内容仅包括系统、计算机程序产品和计算机实现的方法的示例。当然,不可能为了描述本公开而描述组件、产品和/或计算机实现的方法的每个可想到的组合,但是本领域的普通技术人员可以认识到,本公开的许多进一步的组合和置换是可能的。此外,就在详细描述、权利要求书、附录和附图中使用术语“包括”、“具有”、“拥有”等来说,这些术语旨在以与术语“包含”在权利要求书中用作过渡词时所解释的类似的方式为包含性的。已经出于说明的目的呈现了对各种实施例的描述,但是不旨在是穷举的或限于所公开的实施例。在不背离所描述的发明的范围的情况下,许多修改和变化对于本领域的普通技术人员将是显而易见的。选择本文所使用的术语以最好地解释实施例的原理、实际应用或对市场上存在的技术改进,或使本领域的其他技术人员能够理解本文所公开的实施例。

相关技术
智能数据相关技术
U.A.芬克勒发明人的其他相关专利技术