背景技术:
1、数据中心向虚拟机(virtual machine,vm)和容器提供对块可寻址存储装置的访问。块可寻址存储设备可以包括基于nand或nor技术的存储设备。块可以是任何大小,诸如但不限于512b、4kb、8kb等。临时块级存储装置可绑定到单个计算实例(例如,vm或容器),并且一旦实例被停止,则对数据的访问丢失。永久块级存储装置独立于计算实例并且可以与实例的执行附接或分离。当实例停止执行时,永久卷上的数据不会丢失。
2、存储卷可以直接附接到执行vm或容器的主机,但是这种本地存储装置的容量可能利用不足或过度受限。当将vm或容器迁移到不同的主机时,直接附接的存储装置还提出了基础设施挑战,从而导致原始存储卷不再被直接附接。远程分解式存储架构提供远离计算节点并且经由网络接口通过网络访问的存储服务器。主机可以使用诸如ceph的开源软件栈来执行数据到可经由网络访问的位置的映射。
技术实现思路
1.一种装置,包括:
2.根据权利要求1所述的装置,其中,所述目标存储装置包括以下项中的一个或多个:服务器、服务器集群、网关、或一个或多个存储设备。
3.根据权利要求1所述的装置,其中,由所述网络接口设备进行的所述条目查找是基于与所述存储装置访问命令相关联的逻辑块地址范围和映射的逻辑块范围的,并且包括基于查找表确定与存储装置访问命令相关联的至少一个目标存储装置的所述至少一个定位符。
4.根据权利要求3所述的装置,其中,所述基于查找表确定与存储装置访问命令相关联的至少一个目标存储装置的所述至少一个定位符包括:
5.根据权利要求1所述的装置,其中,在所述网络接口设备上的所述基于散列的计算是基于与所述存储装置访问命令相关联的逻辑块地址和映射的逻辑块范围的,并且包括在基于散列的计算的基础上确定至少一个目标存储装置的所述至少一个定位符。
6.根据权利要求1所述的装置,其中,在所述网络接口设备上的所述控制平面处理是基于与所述存储装置访问命令相关联的逻辑块地址和映射的逻辑块范围的,并且包括以下操作中的一个或多个:处理所述存储装置访问命令并使所述存储装置访问命令被发送,更新由所述网络接口设备通过所述条目查找访问的表,或者执行流学习以确定处理与所述存储装置访问命令的流相同的流的其他命令的方式。
7.根据权利要求1所述的装置,其中,至少一个目标存储装置的所述至少一个定位符包括至少一个远程直接存储器访问(rdma)连接标识符和至少一个结构名称空间标识符(nsid)。
8.根据权利要求1所述的装置,其中,所述网络接口设备包括使得一个或多个分组被传输到所述至少一个目标存储装置的电路,并且其中,所述一个或多个分组包括基于所述存储装置访问命令的一个或多个命令。
9.根据权利要求1所述的装置,其中,所述网络接口设备包括以下项中的一个或多个:网络接口控制器(nic)、远程直接存储器访问(rdma)启用的nic、智能nic、路由器、交换机、转发元件、基础设施处理单元(ipu)、数据处理单元(dpu)或网络附接的电器或智能端点。
10.根据权利要求1所述的装置,包括耦合到所述网络接口设备的服务器,其中,所述服务器请求执行所述存储装置访问命令,并且其中,所述存储装置访问命令与结构上的非易失性存储器高速(nvme-of)一致。
11.根据权利要求10所述的装置,包括数据中心,所述数据中心包括第二服务器,所述第二服务器从所述网络接口设备接收包括所述存储装置访问命令的至少一个分组,其中,所述第二服务器包括所述至少一个目标存储装置。
12.一种计算机可读介质,包括存储在其上的指令,所述指令在由一个或多个处理器执行时使得所述一个或多个处理器执行以下操作:
13.根据权利要求12所述的计算机可读介质,包括存储在其上的指令,所述指令在由一个或多个处理器执行时使得所述一个或多个处理器执行以下操作:
14.根据权利要求12所述的计算机可读介质,其中,所述远程分解式目标存储装置包括以下项中的一个或多个:服务器、服务器集群、网关、或一个或多个存储设备。
15.根据权利要求12所述的计算机可读介质,其中,网络接口设备处的所述多个可用操作包括:由所述网络接口设备进行的条目查找、在所述网络接口设备上的基于散列的计算、或在所述网络接口设备上的控制平面处理。
16.根据权利要求15所述的计算机可读介质,其中,由所述网络接口设备进行的所述条目查找是基于与所述存储装置访问命令相关联的逻辑块地址范围和映射的逻辑块范围的,并且包括基于查找表确定与存储装置访问命令相关联的至少一个目标存储装置的至少一个定位符。
17.根据权利要求16所述的计算机可读介质,其中,所述基于查找表确定与存储装置访问命令相关联的至少一个目标存储装置的所述至少一个定位符包括:
18.根据权利要求15所述的计算机可读介质,其中,在所述网络接口设备上的所述基于散列的计算是基于与所述存储装置访问命令相关联的逻辑块地址和映射的逻辑块范围的,并且包括在基于散列的计算的基础上确定至少一个目标存储装置的至少一个定位符。
19.根据权利要求15所述的计算机可读介质,其中,在所述网络接口设备上的所述控制平面处理是基于与所述存储装置访问命令相关联的逻辑块地址和映射的逻辑块范围的,并且包括以下操作中的一个或多个:处理所述存储装置访问命令并使所述存储装置访问命令被发送,更新由所述网络接口设备通过所述条目查找访问的表,或者执行流学习以确定处理与所述存储装置访问命令的流相同的流的其他命令的方式。
20.根据权利要求12所述的计算机可读介质,其中,所述网络接口设备包括以下项中的一个或多个:网络接口控制器(nic)、远程直接存储器访问(rdma)启用的nic、智能nic、路由器、交换机、转发元件、基础设施处理单元(ipu)、数据处理单元(dpu)或网络附接的电器或智能端点。
21.一种方法,包括:
22.根据权利要求21所述的方法,其中,由所述网络接口设备进行的所述条目查找是基于与所述存储装置访问命令相关联的逻辑块地址范围和映射的逻辑块范围的,并且包括基于查找表确定与存储装置访问命令相关联的至少一个目标存储装置的所述至少一个定位符。
23.根据权利要求22所述的方法,其中,所述基于查找表确定与存储装置访问命令相关联的至少一个目标存储装置的所述至少一个定位符包括:
24.根据权利要求21所述的方法,其中,在所述网络接口设备上的所述基于散列的计算是基于与所述存储装置访问命令相关联的逻辑块地址和映射的逻辑块范围的,并且包括在基于散列的计算的基础上确定至少一个目标存储装置的所述至少一个定位符。
25.根据权利要求21所述的方法,其中,在所述网络接口设备上的所述控制平面处理是基于与所述存储装置访问命令相关联的逻辑块地址和映射的逻辑块范围的,并且包括以下操作中的一个或多个:处理所述存储装置访问命令并使所述存储装置访问命令被发送,更新由所述网络接口设备通过所述条目查找访问的表,或者执行流学习以确定处理与所述存储装置访问命令的流相同的流的其他命令的方式。