FC 协议概述

news/2024/9/17 7:50:52/ 标签: 运维, linux

FC协议,全称为Fibre Channel(光纤通道)协议,是一种高速网络技术,主要用于连接计算机和存储设备。它最初在1988年开发,目的是提高硬盘协议的传输带宽,侧重于数据的快速、高效、可靠传输。到了上世纪90年代末,基于FC的SAN(存储区域网络)开始得到广泛应用。

FC协议的体系结构可以分为几个层次:

  • FC-0:物理层,定义了不同介质、传输距离、信号机制的标准,以及光纤和铜线接口和电缆指标。
  • FC-1:传输协议层或数据链接层,定义了编码和解码的标准。
  • FC-2:网络层,是光纤通道的核心,定义了帧、流控制和服务质量等。
  • FC-3:定义了常用服务,如数据加密和压缩。
  • FC-4:协议映射层,定义了光纤通道和上层应用之间的接口,支持多种协议,如FCP-SCSI、FC-IP、FC-VI等。

FC协议的数据单元称为帧,最大可达2148字节。FC协议的链路介质可以是光纤、双绞线或同轴电缆。在SAN环境中,FC协议通过World Wide Name (WWN)来标识设备,WWN是一个64位的地址,类似于以太网的MAC地址。FC网络中的每个设备都有一个唯一的WWN,而每个端口都有一个WWPN(World Wide Port Name)地址。

FC协议支持多种拓扑结构,包括点对点(PTP)、仲裁环路(FC-AL)和交换式光纤通道(FC-SW)。交换式光纤通道是目前最常用的结构,它通过交换机来连接各个设备,提供了更高的灵活性和扩展性。

FC协议的物理层到传输层的逻辑大部分运行在FC适配卡的芯片中,只有小部分关于上层API的逻辑运行于操作系统FC卡驱动程序中,这使得FC协议的速度和效率都较高。

总的来说,FC协议是一个高速、高效、配置简单、不需要太多人为介入的网络技术,广泛应用于数据中心和企业级存储系统中。


http://www.ppmy.cn/news/1522727.html

相关文章

滚雪球学MyBatis-Plus(09):乐观锁与性能优化

前言 在上期内容中,我们详细介绍了 MyBatis Plus 的条件构造器。通过使用 QueryWrapper 和 LambdaQueryWrapper,我们学会了如何构建各种复杂的查询条件,并将这些条件应用于服务层和控制层。条件构造器的灵活性和强大功能,使得查询…

基于django的在线音乐网站设计/基于python的音乐播放系统

Django在线音乐网站设计 摘要:计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的在线音乐网站设计能够更有效管理音乐资讯规范,帮助管理者更加有效管理音乐网站,可以帮助提高克服人工…

JavaScript 实用技巧

1. 使用 const 和 let 替代 var 在 ES6 之前,我们通常使用 var 声明变量。但如今,推荐使用 const 和 let,因为它们具有块级作用域,可以避免很多潜在的问题。 const PI 3.14; // 常量,无法重新赋值 let age 25; // …

misc流量分析

一、wireshark语法 1、wireshark过滤语法 (1)过滤IP地址 ip.srcx.x..x.x 过滤源IP地址 ip.dstx.x.x.x 过滤目的IP ip.addrx.x.x.x 过滤某个IP (2)过滤端口号 tcp.port80tcp.srcport80 显示TCP的源端口80tcp.dstport80 显示…

【高阶数据结构】B树、B+树、B*树

B树、B树、B*树 1. 常见的搜索结构2. B树概念3. B树的插入分析4. B树的插入实现4.1 B树的节点设计4.2 B树的部分插入实现14.3 B树的查找4.4 B树的部分插入实现24.5 插入key的过程4.7 B树的插入完整代码4.8 B树的简单验证4.9 B树的删除4.10 B树的性能分析 5. B树6. B*树7. 总结8…

gitk无法打开

1、电脑重装,重新安装git工具后,发现无法打开现有的仓库,报错如下: 搜索网上的信息,显示是目录下没有.git文件夹,但是在xshell查看文件夹是存在的。 然后进行测试git log指令发现也无法进行显示。 然后按…

网站安全问题整改

网站安全、政务云、第三方安全检测机构等评测出来的网站web安全问题整改,如果你也正需要做这方面,请联系我吧

一、selenium自动化简介selenium工具集

文章目录 一、简介二、组成部分三、selenium工具集3.1 Selenium IDE3.2 Selenium WebDriver3.3 Selenium Grid3.4 Appium 一、简介 官方网站 Selenium 是支持 web 浏览器自动化的一系列工具和库的综合项目。 它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分…

ListBox等控件的SelectedItem,SelectedValue,SelectedValuePath属性详解

引言 初学WPF可能会对诸如ComboBox、ListBox等集合控件的当前选择项的绑定有所疑惑,控件提供了两个可绑定对象:SelectedItem\SelectedValue,同时还有DisplayMemberPath\SelectedValuePath。本节来讲述一下它们的设计意图和用法。 1、Select…

Apache POl的使用(导出报表)

介绍 Apache POl是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 PO! 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI都是用于操作 Excel 文件。 Apache POl的应用场景: 银行网银系统导出交…

java常用集合方法

目录 一、Iterator接口二、Iterable接口三、Collection接口四、Collection与Iterable关系 一、Iterator接口 Iterator 是一个集合迭代器接口,它提供了以下方法: 判断迭代器中是否还拥有元素,有则返回true,否则返回false boolean …

CTK框架(四): 插件编写

目录 1.生成插件 1.1.环境说明 1.2.服务类,纯虚类,提供接口 1.3.实现插件类,实现纯虚函数 1.4.激活插件,加入ctk框架的生命周期中 1.5.添加资源文件 1.6..pro文件 2.使用此插件 3.总结 1.生成插件 1.1.环境说明 编译ct…

ArcGIS Pro SDK (十二)布局 9 布局元数据与图框

ArcGIS Pro SDK (十二)布局 9 布局元数据与图框 文章目录 ArcGIS Pro SDK (十二)布局 9 布局元数据与图框1 布局元数据1.1 布局元数据2 布局地图框2.1 更改与地图框关联的地图2.2 更改地图框照相机设置2.3 将地图框缩放到单个图层的范围2.4 将地图框范围更改为多个图层中的…

iOS——Block与内存管理

需要内存管理的情况 1、对象类型的auto变量。 2、引用了 __block 修饰符的变量。 三种block类型 全局类型 (NSGlobalBlock) 如果一个block里面没有访问普通局部变量(也就是说block里面没有访问任何外部变量或者访问的是静态局部变量或者访问的是全局…

初识Linux · 有关gdb

目录 前言: 1 预备知识 2 gdb的使用 前言: 当我们Linux学到了这里的时候,我们大概会有一种感觉是,从VS2022转战Linux,写代码对我们来说是一种重新构建读写代码的一个过程,从文本编辑器,到文…

P1781 宇宙总统

[题目通道](宇宙总统 - 洛谷) #include<bits/stdc.h> using namespace std; int main() {int n,QQ; string w"";string q;cin>>n;for (int i1;i<n;i) {cin>>q;int z q.size();int x w.size();if (z>x||(z>x&&q> w)) {wq;QQ…

Vite + Vue3 +Vant4出现Toast is not a function

今天写前端的时候出现了这个问题搞了我一会 搜集原因: 1:是vant版本的问题&#xff0c;Toast()的方法是vant3版本的写法&#xff0c;而我用的是vant4&#xff0c;vant4中的写法改成了showToast()方法&#xff0c;改正过来 import {showToast} from "vant"; 发现还是…

本地部署AI大模型

mac windows 同理 用到的软件 docker ollama 大家可以到官网下载 在ollama官网选择models&#xff0c;这里面有用到的大模型 我用到的是 qwen2 &#xff0c;这个对中文比较友好 注意&#xff0c;每个模型有不同的参数版本&#xff0c;参数量越大&#xff0c;对电脑配置越高&…

flutter文本输入框使用

在Flutter中&#xff0c;实现输入框一般使用TextField&#xff0c;通过设置它的属性给输入框和内部文字设置不同的样式。 Flutter 输入框实现简单例子 import package:flutter/material.dart;class MyEditPage extends StatelessWidget {const MyEditPage({super.key});overr…

与MySQL邂逅

MySQL安装捏~ 其实每次新学一样东西&#xff0c;安装永远是一个小坎 但是小问题啦 安装MySQL要用root账户&#xff0c;安装后普通用户也可以用捏 要安装MySQL先来看第一步&#xff01; 改bug&#xff01; Centos 卸载不要的环境 先康康有木有捏&#xff1a; mariadb就是…