通过光纤通道传送的存储接口命令分组制造技术

技术编号:33300735 阅读:22 留言:0更新日期:2022-05-06 12:07
本公开涉及通过光纤通道传送的存储接口命令分组。在一些示例中,一种系统包括:光纤通道(FC)接口,FC接口用于通过FC网络进行通信;以及网络堆栈,网络堆栈包括网络层和传输层。机器可读指令可执行以产生包括有效载荷的命令分组,有效载荷包括用于传输到另一系统的数据,有效载荷进一步包括用于网络层和传输层的头部,其中,命令分组是根据存储接口协议。FC接口用于通过FC网络来传送命令分组。口用于通过FC网络来传送命令分组。口用于通过FC网络来传送命令分组。

【技术实现步骤摘要】
通过光纤通道传送的存储接口命令分组

技术介绍

[0001]可以使用存储区域网络(SAN)来将计算设备(例如服务器计算机、客户端计算机等)连接到数据存储系统。计算设备可以向数据存储系统下发请求以访问(读或写)数据存储系统的数据。另外,可以通过SAN提供其他类型的数据服务,如存储备份服务(在该服务中,数据被从第一数据存储系统复制到一个或多个第二数据存储系统)、数据备份服务(在该服务中,数据被备份到一个或多个数据存储系统)等。
附图说明
[0002]关于以下附图描述了本公开的一些实施方式。
[0003]图1是根据一些示例的包括系统的布置的框图。
[0004]图2是根据一些示例的根据存储接口协议的命令分组的框图。
[0005]图3是根据一些示例的在内核空间中实施光纤通道(FC)网络垫片模块的系统的一部分的框图。
[0006]图4A和图4B各自是根据进一步示例的在用户空间中实施FC网络垫片模块的系统的一部分的框图。
[0007]图5是根据一些示例的系统的框图。
[0008]图6是根据一些示例的存储有机器可读指令的存储介质的框图。
[0009]图7是根据一些示例的过程的流程图。
[0010]在所有附图中,相同的附图标记指代相似但不一定相同的元件。附图不一定成比例,并且可以放大一些零件的尺寸以更清楚地图示所示出的示例。此外,附图提供了与描述一致的示例和/或实施方式;然而,描述不限于附图中提供的示例和/或实施方式。
具体实施方式
[0011]在本公开中,除非上下文另外明确指示,否则使用术语“一个(a)”、“一种(an)”或“所述(the)”旨在同样包括复数形式。同样地,当在本公开中使用时,术语“包括(includes/including/comprises/comprising)”、“具有(have/having)”指明存在所述元件,但不排除存在或添加其他元件。
[0012]可以使用数据传输协议通过SAN来传输数据。可以使用的高速数据传输协议包括光纤通道(FC)协议,该FC协议可以提供相对较高速度(例如,每秒高达120吉比特(Gb))的跨SAN数据传输。采用FC协议的数据服务(如存储备份服务)可以以相对较高的速度执行。
[0013]FC包括多个层,包括FC

0层(物理层)、FC

1层(用于编码信号以携带数据的传输协议层)、FC

2层(信令协议层)、FC

3层(用于实施如加密或冗余算法等各种服务的公共服务层)和FC

4层(协议映射层,在该层中,上层协议被封装到信息单元中,以传递到FC

2层)。
[0014]上层协议可以包括用于传输层(开放系统互连(OSI)模型的第4层)和网络层(OSI模型的第3层)的协议。在一些示例系统中,通过FC提供的数据服务采用专有上层协议,如专有第4层协议和第3层协议。为支持通过FC提供的数据服务制定专有上层协议可能是耗时且
昂贵的过程。
[0015]可以通过SAN提供的数据服务的示例包括以下各项中的任一项或某种组合:用于在数据存储系统中读写数据的数据访问操作;将数据从第一数据存储系统复制到一个或多个第二数据存储系统的存储备份服务;用于将数据备份到一个或多个数据存储系统的数据备份服务;用于删除或减少数据存储系统中的重复数据的重复数据删除服务;或通过SAN进行数据通信的任何其他服务。
[0016]根据本公开的一些实施方式,可以采用标准化的传输层和网络层协议来支持通过FC提供的数据服务。“标准化”协议可以指标准机构或其他实体在标准、规范或其他信息中阐明的协议。更一般地,“标准化”协议可以指由不同企业(例如,不同公司、组织等)采用的用于网络通信的协议。网络可以指有线网络、无线网络、或有线网络和无线网络的组合。网络的示例包括SAN、局域网(LAN)、广域网(WAN)、公共网络(例如,因特网)等。
[0017]传输层协议的示例是传输控制协议(TCP),该协议是用于在网络上的端点之间提供可靠、有序和纠错的数据传输的协议。标准化网络层协议的示例是因特网协议(IP),该协议控制着网络上的分组传送。根据IP的分组是指包括IP头部和有效载荷的IP分组。IP分组中的有效载荷用于携带用于通过网络进行传送的数据,并且IP头部包含用于IP通信的协议信息,包括IP地址(用于标识分组的发送方的源IP地址和用于标识分组的接收方的目的地IP地址)以及其他控制信息。“IP”可以指IPv4(IP的第4版)、IPv6(IP的第6版)或任何其他IP版本。
[0018]TCP是第4层协议,而IP是第3层协议。TCP可以通过IP网络提供可靠和有序的数据传输,该IP网络是使用IP分组进行通信的网络。在采用TCP和IP两者的网络通信中,分组可以包括TCP头部、IP头部和有效载荷。这种分组还可以被称为“TCP/IP分组”。TCP头部包含TCP定义的控制信息。
[0019]更一般地,传输层协议管理端点之间的数据传输,而网络层协议用于定义用于携带通过网络传送的数据的分组。
[0020]OSI模型的另一层是第2层,也称为数据链路层。数据链路层的示例是以太网驱动,该以太网驱动支持电气与电子工程师协会(IEEE)802标准定义的以太网通信。数据链路层管理到系统的物理层(其为第1层)的数据传输。
[0021]如此处所使用的,“系统”可以指计算机(例如,台式计算机、笔记本计算机、平板计算机、服务器计算机等)、手持设备(例如,智能手机、游戏设备等)、物联网(IoT)设备、车辆(或车辆中的控制器)、数据存储系统、通信节点等。
[0022]根据本公开的一些实施方式,如图1所示,系统100包括FC接口102(例如,FC卡或控制器),该FC接口用于通过FC网络104与远程系统106(或多个远程系统)进行通信。FC接口102还可以被称为FC主机总线适配器(HBA)。FC网络是根据FC协议进行数据传输的网络。FC接口102包括通过FC网络104根据FC协议发送和接收信号的物理层(包括收发器)。
[0023]系统100进一步包括网络堆栈108,该网络堆栈包括IP层110(网络层的示例)和TCP层112(传输层的示例)。包括IP层110和TCP层112的网络堆栈108被称为TCP/IP堆栈。更一般地,“网络堆栈”是指根据相应的不同协议(如在OSI模型的不同级别)提供通信的层的集合。可以使用机器可读指令和/或硬件处理电路(例如,处理器、微控制器、可编程门阵列、可编程集成电路等)来实施网络堆栈108的层。
[0024]尽管图1示出了具有两层的网络堆栈108,但是在其他示例中,网络堆栈可以包括多于两层。
[0025]系统100包括内核空间116和用户空间118。内核是系统100的操作系统(OS)的核心。内核在特权空间(被称为内核空间116)中运行。用户空间118被认为是非特权空间。
[0026]在用户空间118中执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种第一系统,包括:处理器;光纤通道FC接口,所述FC接口用于通过FC网络进行通信;网络堆栈,所述网络堆栈包括网络层和传输层;以及存储有机器可读指令的非暂态存储介质,所述机器可读指令能在所述处理器上执行以产生包括有效载荷的命令分组,所述有效载荷包括用于传输到第二系统的数据,所述有效载荷进一步包括用于所述网络层和所述传输层的头部,其中,所述命令分组是根据存储接口协议,其中,所述FC接口用于通过所述FC网络来传送所述命令分组。2.如权利要求1所述的第一系统,其中,所述机器可读指令能在所述处理器上执行以通过所述FC接口将基于FC的连接作为虚拟以太网链路呈现给所述网络堆栈。3.如权利要求1所述的第一系统,包括内核虚拟网络设备,所述内核虚拟网络设备用于将所述数据传送至所述机器可读指令。4.如权利要求3所述的第一系统,其中,所述内核虚拟网络设备是内核空间的一部分,并且所述机器可读指令处于用户空间中。5.如权利要求1所述的第一系统,其中,所述机器可读指令处于内核空间中。6.如权利要求1所述的第一系统,其中,所述存储接口协议包括小型计算机系统接口SCSI协议,并且所述命令分组是SCSI命令描述符块。7.如权利要求1所述的第一系统,其中,所述传输层包括传输控制协议TCP层。8.如权利要求1所述的第一系统,其中,所述网络层包括因特网协议IP层。9.如权利要求1所述的第一系统,其中,所述命令分组的所述有效载荷进一步包括数据链路层头部。10.如权利要求9所述的第一系统,其中,所述数据链路层头部包括以太网头部。11.如权利要求1所述的第一系统,其中,所述FC接口包括FC端口,通过所述FC端口传输所述命令分组以通过所述FC网络进行通信,并且所述机器可读指令能在所述处理器上执行以基于与所述FC端口相关联的信息来创建网络层地址并基于与所述FC端口相关联的信息来创建数据链路层地址,并且其中,所述网络层地址和所述数据链路层地址被包括在所述命令分组的所述有效载荷中。12.如权利要求1所述的第一系统,其中,所述命令分组包括垫片头部,所述垫片头部用于将所述命令...

【专利技术属性】
技术研发人员:S
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1