当前位置: 首页 > news >正文

Chapter 2 - 16. Understanding Congestion in Fibre Channel Fabrics

Transforming an I/O Operation to FC frames

A read or write I/O operation (Figure 2-28) between an initiator and a target undergoes a series of transformations before being transmitted on a Fibre Channel link. 启动程序和目标程序之间的读取或写入 I/O 操作(图 2-28)在光纤通道链路上传输之前要经过一系列转换。

Figure 2-28 An I/O operation in Fibre Channel

An I/O operation is mapped to a Fibre Channel Exchange. The initiator assigns and identifies an exchange using a unique OX_ID. Likewise, the target assigns and identifies the exchange using a unique RX_ID. Upper levels handoff data to the FC-2 level in the form of information units (IU). At FC-2 level, an IU is mapped to a sequence that is identified by a unique Sequence ID (SEQ_ID). A sequence, based on its size, is divided into one or more Data Fields that are identified by a unique Sequence Count (SEQ_CNT). A Data Field can carry up to 2112 bytes which is the maximum payload size of a single Fibre Channel frame (Figure 2-25). I/O 操作映射到光纤通道交换。启动程序使用唯一的 OX_ID 分配和识别交换。同样,目标也使用唯一的 RX_ID 分配和识别交换。上层以信息单元(IU)的形式向 FC-2 层传送数据。在 FC-2 层,一个 IU 映射到一个序列,该序列由一个唯一的序列 ID (SEQ_ID) 标识。序列根据其大小分为一个或多个数据字段,这些数据字段由唯一的序列计数 (SEQ_CNT) 标识。一个数据字段最多可包含 2112 字节,这是单个光纤通道帧的最大有效载荷大小(图 2-25)。

Each Data Field is encapsulated within an optional extended header, mandatory header, and CRC to make a Fibre Channel frame. Then, the SOF and EOF delimiters are added to clearly define the frame boundaries. Further, inter-frame fill words are added in the form of primitive signals. Finally, a stream of bits is ready to be transmitted on the wire. 每个数据字段都封装在可选的扩展报头、必选报头和 CRC 中,组成一个光纤通道帧。然后,添加 SOF EOF 定界符,以明确界定帧的边界。然后,以原始信号的形式添加帧间填充字。最后,比特流就可以在线路上传输了。

Encoding the Frames and Special Func

http://www.lryc.cn/news/488585.html

相关文章:

  • mysql数据库(六)pymysql、视图、触发器、存储过程、函数、流程控制、数据库连接池
  • RFdiffusion EuclideanDiffuser类解读
  • Flutter实现气泡提示框学习
  • vue3 路由守卫
  • 【MATLAB源码-第218期】基于matlab的北方苍鹰优化算法(NGO)无人机三维路径规划,输出做短路径图和适应度曲线.
  • 如何控制自己玩手机的时间?两台苹果手机帮助自律
  • 【java-Neo4j 5开发入门篇】-最新Java开发Neo4j
  • Python的3D可视化库 - vedo (1)简介和模块功能概览
  • 全面解析:HTML页面的加载全过程(一)--输入URL地址,与服务器建立连接
  • elasticsearch的倒排索引是什么?
  • Ubuntu VNC Session启动chromium和firefox报错
  • 【Tealscale + Headscale + 自建服务器】异地组网笔记
  • C++ 编程基础(8)模版 | 8.2、函数模版
  • Android Studio音频视频播放器课程设计
  • 速盾:CDN是否支持屏蔽IP?
  • 机器学习—学习曲线
  • 在 macOS 和 Linux 中,波浪号 `~`的区别
  • 【Java】实战:多数元素
  • 一文解决Latex中的eps报错eps-converted-to.pdf not found: using draft setting.
  • 计算光纤色散带来的相位移动 matlab
  • 国内docker pull拉取镜像的解决方法
  • “Kafka面试攻略:核心问题与高效回答”
  • C++ 多线程std::thread以及条件变量和互斥量的使用
  • 新华三H3CNE网络工程师认证—子接口技术
  • 【MySQL】InnoDB内存结构
  • 基于大数据爬虫数据挖掘技术+Python的网络用户购物行为分析与可视化平台(源码+论文+PPT+部署文档教程等)
  • 蓝桥杯每日真题 - 第19天
  • CentOS7.9.2009的yum更换vault地窖保险库过期源,epel的archive归档源 笔记241117
  • Spark SQL大数据分析快速上手-完全分布模式安装
  • Java面试题2024-Java基础