1.一种用于加速计算密集型操作的系统,包括:
至少一个固态驱动器,所述至少一个固态驱动器包括控制器、硬件加速引擎和非易失性存储器,其中控制器被配置为:
响应于从服务器接收作业执行命令,将与作业执行命令相关联的数据传输到硬件加速引擎,以用于对所述数据执行加速操作,而不将所述加速操作的输出存储在所述非易失性存储器中;和
将所述输出提供给所述服务器。
2.根据权利要求1所述的系统,其中:
所述至少一个固态驱动器还包括转移缓冲器;
所述控制器还被配置为使得硬件加速引擎将所述输出存储在所述转移缓冲器中;和
所述控制器还被配置为响应于从所述服务器接收请求输出消息而将所述输出提供给所述服务器。
3.根据权利要求1所述的系统,其中,所述控制器还被配置为使得硬件加速引擎根据要加速的作业的参数来执行所述加速操作。
4.根据权利要求3所述的系统,其中,所述参数包括以下中的至少一个:数据的大小、要对数据执行的一个或多个操作、其组合和类似物。
5.根据权利要求1至4中任一项所述的系统,其中,将至少一个固态驱动器包括在远离服务器的固态驱动器阵列中。
6.根据权利要求1至4中任一项所述的系统,其中,至少一个固态驱动器与所述服务器集成。
7.根据权利要求1至4中任一项所述的系统,其中,控制器被配置为将所述输出自动地提供给所述服务器。
8.根据权利要求1至4中任一项所述的系统,其中,所述硬件加速引擎选自如下组成的组中:加密/解密引擎、编码/解码引擎、压缩/解压缩引擎或其组合。
9.根据权利要求1至4中任一项所述的系统,其中,所述加速操作包括以下的至少一部分:加密所述数据、解密所述数据、对所述数据编码、对所述数据解码、压缩所述数据和解压所述数据,或其组合。
10.一种用于加速计算密集型操作的方法,包括:利用固态驱动器的控制器:
响应于从服务器接收作业执行命令,将与作业执行命令相关联的数据传输到固态驱动器的硬件加速引擎,以用于执行加速操作;
利用所述硬件加速引擎对所述数据执行所述加速操作以产生输出,而不将输出存储在所述固态驱动器的非易失性存储器中;和
将所述输出提供给所述服务器。
11. 根据权利要求10所述的方法,其中,所述固态驱动器还包括转移缓冲器,并且所述方法还包括:利用所述控制器:
使得所述硬件加速引擎将所述输出存储在所述转移缓冲器中;和
响应于从所述服务器接收请求输出消息,将所述输出提供给所述服务器。
12.根据权利要求10所述的方法,还包括:利用所述控制器:
使得所述硬件加速引擎根据要加速的作业的参数来执行所述加速操作。
13.根据权利要求11所述的方法,其中,所述参数包括以下中的至少一个:数据的大小、要对数据执行的一个或多个操作、其组合和类似物。
14.根据权利要求10至13中任一项所述的方法,其中,将固态驱动器包括在远离服务器的固态驱动器阵列中。
15.根据权利要求10至13中任一项所述的方法,其中,固态驱动器与服务器集成。
16.根据权利要求10至13中任一项所述的方法,还包括:将所述输出自动地提供给所述服务器。
17.根据权利要求10至13中任一项所述的方法,其中,所述硬件加速引擎选自如下组成的组中:加密/解密引擎、编码/解码引擎、压缩/解压缩引擎或其组合。
18.至少一种具有存储在其上的计算机可读指令的计算机可读介质,其中,所述指令在由固态驱动器的控制器执行时使得执行以下操作,包括:
响应于从服务器接收作业执行命令,将与作业执行命令相关联的数据传输到固态驱动器的硬件加速引擎,以用于执行加速操作;
利用所述硬件加速引擎对所述数据执行所述加速操作以产生输出,而不将输出存储在所述固态驱动器的非易失性存储器中;和
将所述输出提供给所述服务器。
19. 根据权利要求18所述的至少一种计算机可读介质,其中,所述固态驱动器还包括转移缓冲器,并且所述指令当由控制器执行时还使得执行以下操作,包括:
使得所述硬件加速引擎将所述输出存储在所述转移缓冲器中;和
响应于从所述服务器接收请求输出消息,将所述输出提供给所述服务器。
20.根据权利要求18所述的至少一种计算机可读介质,其中,所述指令当由控制器执行时还使得执行以下操作,包括:
使得所述硬件加速引擎根据要加速的作业的参数来执行所述加速操作。
21.根据权利要求20所述的至少一种计算机可读介质,其中所述参数包括以下中的至少一个:数据的大小、要对数据执行的一个或多个操作、其组合和类似物。
22.根据权利要求18至21中任一项所述的至少一种计算机可读介质,其中,将固态驱动器包括在远离服务器的固态驱动器阵列中。
23.根据权利要求18至21中任一项所述的至少一种计算机可读介质,其中,固态驱动器与服务器集成。
24.根据权利要求18至21中任一项所述的至少一种计算机可读介质,其中,所述指令在由控制器执行时还使得执行以下操作,包括:
将所述输出自动地提供给所述服务器。
25.根据权利要求18至21中任一项所述的至少一种计算机可读介质,其中,所述硬件加速引擎选自如下组成的组中:加密/解密引擎、编码/解码引擎、压缩/解压缩引擎或其组合。