兼容扩展卸载令牌大小的制作方法_5

文档序号:9278625阅读:来源:国知局
个大令牌并且将该单个大令牌提供至目的地卸载提供器636。
[0117]子令牌可以根据实施方式在单个消息或多个消息中提供。
[0118]在一种实施方式中,分割器/注入器615可以与源卸载提供器635进行组合并且组合器/提取器616可以与目的地卸载提供器636进行组合。至少在该实施方式中,分割器/注入器615可以将虚拟卸载令牌的数据注入到子令牌中,同时组合器/提取器616可以从该子令牌提取该数据而更大令牌从未作为物理数据结构而存在。
[0119]图7-9是总体上表示可以依据这里所描述的主题的各方面而发生的示例性动作的流程图。为了便于解释,结合图7-9所描述的方法被描绘和描述为一系列动作。所要理解并意识到的是,这里所描述的主题的各方面并不由所图示的动作和/或动作的顺序所限制。在一个实施例中,动作以如下所描述的顺序发生。然而,在其它实施例中,动作可以并行发生、以另一个顺序发生,和/或具有在这里没有给出并描述的其它动作。此外,并非需要所图示的所有动作以实施依据这里所描述的主题的各方面的方法。此外,本领域技术人员将会理解并意识到,该方法能够可替换地经由状态图被表示为一系列相互关联的状态或者被表示为事件。
[0120]图7是总体上表示依据这里所描述的主题的各方面的可能在目的地卸载提供器发生的示例性动作的流程图。在框705,该动作开始。
[0121]在框710,接收指示两个或更多子令牌表示更大令牌的消息。该子令牌均为固定大小(例如,由标准所指定的大小)。该更大令牌具有大于该固定大小的大小。这意味着该更大令牌中所包括的数据比能够装入一个字令牌中的数据更多。对应于该更大令牌的数据由卸载提供器维护。该数据可以在对应于该更大令牌的单个数据结构中或者在多个数据结构(例如其并未组合)中维护。该更大令牌表示只要该更大令牌中的数据有效就不会变化的数据。
[0122]例如,参考图6,组合器/提取器616可以从目的地存储栈611接收子令牌。该子令牌可以由启动器605结合指向目的地存储栈611的卸载写入来提供。
[0123]在框715,从该子令牌提取数据。提取数据例如可以包括在获得数据之前将子令牌组合为更大令牌或者在不将子令牌组合为更大令牌的情况下从子令牌获取数据。例如,参考图6,组合器/提取器616可以从子令牌组合/提取数据。例如,所提取的一些数据可以包括将该令牌与该令牌所表示的数据相关联的数字。该数字有时被称作关键字。
[0124]在框720,从一个或多个子令牌获取该关键字。例如,参考图6,在组合器/提取器616将子令牌进行组合以形成更大令牌之后,目的地卸载提供器636可以从该更大令牌获得该关键字。作为另一个示例,在不对子令牌的数据进行物理组合的情况下,组合器/提取器616可以从虚拟令牌(例如,一个或多个子令牌)提取该关键字而并不将子令牌的所有数据进行物理组合。
[0125]在框725,该关键字的证据被提供至卸载提供器的组件。使用该证据,可以作为框725的动作的一部分或者作为单独的动作集合而式该关键字生效。提供该关键字的证据例如可以包括:
1.提供该关键字自身;
2.提供该关键字和该更大令牌的其它数据(一个或多个字段);
3.提供该关键字的摘录(例如,散列函数);
4.提供从该关键字以及该更大令牌的其它数据(一个或多个字段)所得出的摘录;
5.提供该关键字和/或更大令牌的其它证据。
[0126]图8是总体上表示依据这里所描述的主题的各方面的可能在源卸载提供器发生的示例性动作的流程图。在框805,该动作开始。
[0127]在框810,接收卸载读取请求。例如,参考图6,源卸载提供器635接收由启动器605所发起的卸载读取请求。
[0128]在框815,响应于卸载读取消息,生成关键字以响应于该卸载读取消息而返回。该关键字被置于令牌(物理或虚拟的)之中,其数据将被置入子令牌中以响应于该卸载读取消息而返回。例如,参考图6,源卸载提供器635可以生成包括该关键字的令牌。
[0129]在框820,该令牌的数据被划分/注入到子令牌中。例如,参考图6,分割器/注入器615从框815处所生成的令牌取得数据并且将该数据分割/注入到子令牌中,该子令牌被提供至源存储栈610以便传递至启动器605。
[0130]在框825,接收该关键字的证据。例如,参考图6,源卸载提供器635的组件接收该关键字的证据。在一个示例中,该证据可以在卸载提供器630从接收自组合器/提取器616的子令牌获取关键字时被接收。在另一个示例中,处于卸载写入的目的地处的卸载提供器的组件(例如,目的地卸载提供器636)可以获得子令牌中所包括的关键字,读取其中所包含的地址,使用该地址联系生成该关键字的卸载提供器的组件(例如,源卸载提供器635),并且将该关键字提供至该组件。在另一个示例中,作为不同于源卸载提供器的卸载提供器的目的地卸载提供器可以接收该关键字和寻址信息,联系源卸载提供器,并且提供该关键字。使用该证据,可以作为框825的动作的一部分或者作为单独的动作集合而使该关键字生效。
[0131]在框830,提供对应于该令牌的块数据。例如,参考图6,源卸载提供器635可以将对应于该令牌的块数据的一部分或全部提供至目的地卸载提供器636。
[0132]在框835,可以在存在其它动作的情况下执行这些动作。
[0133]图9是总体上表示依据这里所描述的主题的各方面的可以在卸载启动器发生的示例性动作的流程图。在框905,该动作开始。
[0134]在框910,通过与源存储栈的组件进行通信而发起卸载读取请求。例如,参考图6,启动器605可以向源存储栈610发送卸载读取请求。结合该卸载读取请求,可以发送指示允许响应于该卸载读取请求而被返回的最大子令牌数量的数字。
[0135]在框915,响应于该消息而接收子令牌。该子令牌表示大于任意个体子令牌的令牌(物理或虚拟的)。该更大令牌表示只要该更大令牌有效就不会变化的数据。例如,参考图6,响应于卸载读取请求,启动器接收多个子令牌。结合接收该子令牌,可以接收指示响应于该卸载读取请求生成多少子令牌的数字。
[0136]在框920,启动器将子令牌提供至目的地存储栈的组件。例如,参考图6,启动器605将子令牌提供至目的地存储栈611的组件。
[0137]在框925,可以在存在其它动作的情况下执行这些动作。
[0138]如能够从之前的详细描述所看到的,已经描述了涉及卸载技术的各方面。虽然这里所描述的主题的各方面易于进行各种修改和替换性构造,但是其某些所说明的实施例在附图中被示出并且已经在上文中进行了详细描述。然而,应当理解的是,并非意在将所请求保护的主题的各方面限制为所公开的具体形式,而是与之相反,意在覆盖落入这里所描述的主题的各个方面的精神和范围之内的所有修改、替换性构造和等同形式。
【主权项】
1.一种至少部分由计算机所实施的方法,该方法包括: 接收两个或更多均为固定大小的子令牌,该子令牌一起表示大小大于该固定大小的更大令牌,对应于该更大令牌的数据由卸载提供器维护,该更大令牌表示只要该更大令牌有效就不会发生变化的数据; 从一个或多个子令牌获取关键字;并且 将该关键字的证据提供至该卸载提供器的组件以至少获取该更大令牌所表示的数据的一部分,而该数据部分并不通过提供该子令牌的启动器。2.根据权利要求1所述的方法,其中获取该关键字包括从一个或多个子令牌获取加密安全数,并且进一步包括从一个或多个子令牌获取寻址信息,该寻址信息识别能够从其获得该更大令牌所表示的数据的源。3.根据权利要求1所述的方法,进一步包括对来自两个或更多子令牌的数据进行组合以创建该更大令牌,该两个或更多子令牌至少包括该更大令牌中所包括的所有数据。4.根据权利要求1所述的方法,其中该更大令牌包括由该子令牌的数据所表示的虚拟令牌,来自两个或更多子令牌的数据并不被组合以在物理上创建该更大令牌的副本。5.根据权利要求1所述的方法,其中该子令牌均精确地为512字节,并且一个或多个子令牌包括标准所要求的字段,该字段识别数据令牌类型的表示。6.根据权利要求1所述的方法,其中该子令牌经由文件共享协议进行传送,该文件共享协议经由服务器消息块传输文件数据。7.根据权利要求1所述的方法,其中该子令牌经由分布式文件系统协议进行传送,该分布式文件系统协议基于远程过程调用来访问文件。8.一种计算环境中的系统,包括: 实施卸载提供器和分割器/注入器的一个或多个计算机,该一个或多个计算机具有被结构化为存储指令的计算机存储元件,该一个或多个计算机具有至少一个处理单元以执行该指令而实施动作,该动作包括: 接收启动器所发起的卸载读取消息; 响应于该卸载读取消息,生成关键字并且提供子令牌,每个子令牌为固定大小,该子令牌表示大小大于该固定大小的更大令牌,对应于该更大令牌的数据由卸载提供器维护,该更大令牌表示只要该更大令牌有效就不会发生变化的数据,该更大令牌包括该关键字。9.一种具有计算机可执行指令的计算机存储介质,该计算机可执行指令在被执行时实施动作,该动作包括: 通过与源存储栈的组件进行通信而发起卸载读取请求; 响应于该卸载读取请求接收子令牌,该子令牌表示大于任意单独子令牌的更大令牌,该更大令牌表示只要该更大令牌有效就不会发生变化的数据;并且 通过将该子令牌提供至目的地存储栈而发起卸载写入请求。10.根据权利要求9所述的计算机存储介质,进一步包括结合该卸载读取请求,发送指示允许响应于该卸载读取请求而被返回的最大子令牌数量的数字。
【专利摘要】这里所描述的主题的各方面涉及卸载技术。在各方面中,描述了一种允许卸载提供器使用更大令牌的机制。该更大令牌可以是物理的或虚拟的。响应于卸载读取命令,可以创建更大令牌并且来自该更大令牌的数据可以被分割或注入到多个更小大小的令牌中。响应于卸载写入命令,来自多个令牌的数据可以被组合到更大令牌中和/或被提取并用来获得块数据。
【IPC分类】G06F21/60, H04L29/06, G06F3/06, H04L29/08
【公开号】CN104995895
【申请号】CN201380065507
【发明人】D.L.格林
【申请人】微软技术许可有限责任公司
【公开日】2015年10月21日
【申请日】2013年12月14日
【公告号】EP2932692A1, US20140172811, WO2014093952A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1