【技术实现步骤摘要】
【国外来华专利技术】使用存储中代码执行的数据处理卸载
技术介绍
本公开涉及用于分布式数据处理的系统和方法。具体地,本公开涉及用于使用存储中代码执行来卸载数据处理任务的方法。有许多应用程序需要某种数据处理,例如,扫描数据集以查找某模式、数据排序、索引构建、数据压缩等。这些包括涉及MapReduce任务的“大数据”应用程序。执行此类应用程序的主机设备可能需要从存储设备读取整个数据集以用于数据处理,然后在数据处理完成之后将新生成的所得数据集写回存储装置。此类活动通常在主机与存储装置之间的总线或网络上生成大量流量,给主机造成不必要的负担,并且消耗显著量的电力。当前用于克服以上问题的方法可包括将数据处理任务从主机设备卸载到存储设备。在这种方法中,主机编译数据处理任务的源代码,并且向存储设备发送所得编译的二进制代码,以在存储设备内执行。然而,这种用于将数据处理任务卸载到存储设备的方法有很多缺陷。第一,数据处理任务可仅被卸载到具有与所编译的二进制代码兼容的特定硬件架构的有限范围的存储设备。第二,从主机发送至存储设备的二进制代码可能易受安全性问题的影响,该安全性问题需要在存储设备上使用复杂而资源密集的措施(例如,挖隧道、容器)以保护数据处理任务的完整性。第三,由于无法考虑到执行期间在存储设备上可能发生的实时操作条件,数据处理任务可能无法在存储设备上最佳地运行。因此,需要一种方法和系统,例如以提供最佳性能的灵活、安全和资源有效的方式将数据处理任务卸载到存储系统上。
技术实现思路
本公开涉及用于使用存储中代码执行来卸载数据处理任务的系统和方法 ...
【技术保护点】
1.一种数据存储系统,包括:/n一个或多个处理器;/n非暂态存储介质;以及/n存储逻辑,所述存储逻辑可由所述一个或多个处理器执行以执行操作,所述操作包括:/n接收被配置为执行数据处理卸载任务的可移植代码,所述可移植代码包括一个或多个可翻译的、硬件中立指令以用于处理所述存储介质上存储的数据;/n使用设置在所述存储逻辑中的翻译和执行引擎来翻译和执行所述可移植代码的所述一个或多个可翻译的、硬件中立指令,以执行所述数据处理卸载任务;/n确定所述可移植代码的使用已结束;以及/n响应于确定所述可移植代码的使用已结束来释放所述可移植代码。/n
【技术特征摘要】
【国外来华专利技术】20171205 US 15/832,7281.一种数据存储系统,包括:
一个或多个处理器;
非暂态存储介质;以及
存储逻辑,所述存储逻辑可由所述一个或多个处理器执行以执行操作,所述操作包括:
接收被配置为执行数据处理卸载任务的可移植代码,所述可移植代码包括一个或多个可翻译的、硬件中立指令以用于处理所述存储介质上存储的数据;
使用设置在所述存储逻辑中的翻译和执行引擎来翻译和执行所述可移植代码的所述一个或多个可翻译的、硬件中立指令,以执行所述数据处理卸载任务;
确定所述可移植代码的使用已结束;以及
响应于确定所述可移植代码的使用已结束来释放所述可移植代码。
2.根据权利要求1所述的数据存储系统,其中翻译和执行所述一个或多个可翻译的、硬件中立指令包括:
使用所述翻译和执行引擎中的解译器分别和顺序地执行所述可移植代码的所述一个或多个可翻译的、机器中立指令中的每个。
3.根据权利要求2所述的数据存储系统,其中所述可移植代码的所述一个或多个可翻译的、机器中立指令包括源代码指令。
4.根据权利要求2所述的数据存储系统,其中:
所述可移植代码的所述一个或多个可翻译的、机器中立指令包括字节码指令;以及
所述字节码指令被专门配置为执行数据处理卸载任务。
5.根据权利要求1所述的数据存储系统,其中翻译和执行所述一个或多个可翻译的、硬件中立指令包括:
使用所述翻译和执行引擎中的编译器将所述可移植代码的所述一个或多个可翻译的、机器中立指令编译成所述数据存储系统本机的机器码;以及
执行所述机器码。
6.根据权利要求1所述的数据存储系统,其中所述可移植代码包括被配置为执行所述数据处理卸载任务的过程。
7.根据权利要求1所述的数据存储系统,其中由所述存储逻辑执行的所述操作还包括:
确定可移植代码类型;
基于所确定的可移植代码类型在所述翻译和执行引擎中选择翻译器;以及
使用所选择的翻译器来翻译所述可移植代码的可翻译的、硬件中立的指令。
8.根据权利要求1所述的数据存储系统,其中翻译和执行所述一个或多个可翻译的、硬件中立指令包括:
确定所述数据存储系统的当前操作条件;
基于所确定的所述数据存储系统的当前操作条件来确定在翻译和执行期间是否执行某动作;以及
以优化所述数据存储系统的所述数据处理卸载任务的性能的对应方式来翻译和执行所述一个或多个可翻译的、硬件中立指令。
9.根据权利要求1所述的数据存储系统,其中用于执行所述数据处理卸载任务的所述可移植代码以预编译格式存储在所述数据存储系统上。
10.根据权利要求1所述的数据存储系统,其中所述数据处理卸载任务包括:
对所述非暂态存储介质上存储的一个或多个所述数据项执行MapReduce、计数、过滤、压缩和加密类型的操作中的一者。
11.根据权利要求1所述的数据存储系统,其中所述一个或多个处理器包括执行所述存储逻辑的一个或多个所述操作的一个或多个可编程集成电路。
12.根据权利要求1所述的数据存储系统,还包括:
存储设备,所述存储设备包括所述一个或多个处理器、所述非暂态存储介质和所述存储逻辑;以及
主机系统,所述主机系统耦接到所述存储设备,所述主机系统包括一个或多个第二处理器和可由所述一个或多个第二处理器执行以执行操作的第二逻辑,所述操作包括:
将所述可移植代码加载到所述存储设备中以供所述存储设备翻译和执行;
检测所述存储设备对所...
【专利技术属性】
技术研发人员:V博尔霍维廷,S芒南吉,A罗伯茨,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。