iSCSI 和FC的概述

news2024/11/15 4:41:49

一、技术基础与架构

  1. iSCSI

    • 技术基础:iSCSI是基于TCP/IP协议的存储网络协议,它实现了在IP网络上运行SCSI协议。
    • 架构:iSCSI协议栈包括SCSI层、iSCSI层、TCP/IP层等,通过标准的以太网技术实现存储数据的传输。
  2. FC

    • 技术基础:FC是一种高速网络技术,专为存储区域网络(SAN)设计,定义了多个通信层,用于使用光纤通道协议(FCP)传输SCSI命令和信息单元。
    • 架构:FC协议具有五层模型结构,包括FC-0(接口与媒体层)、FC-1(传输协议层)、FC-2(链路控制层)、FC-3(通用服务层)和FC-4(协议映射层)。

二、性能与带宽

  1. iSCSI

    • 性能:由于iSCSI使用标准的以太网技术,其性能受限于以太网的带宽和延迟。然而,随着以太网技术的不断发展,如巨型帧、数据中心桥接(DCB)等技术的应用,iSCSI的性能得到了显著提升。
    • 带宽:基于iSCSI的SAN实施支持高达25Gb以太网的数据速率,而50GbE和100GbE也在逐步普及。
  2. FC

    • 性能:FC提供了高吞吐量和低延迟的传输特性,非常适合共享网络存储。
    • 带宽:FC可以支持高达128Gbps的数据速率,远高于传统以太网。

三、流量控制与超时重发机制

  1. iSCSI

    • 流量控制:iSCSI基于窗口的发送机制,发送方可以根据网络的拥塞情况动态地调整发送速率,对网络的适应性更好。
    • 超时重发:TCP/IP协议中的TCP使用自适应重传算法以适应互连网络时延的变化,iSCSI继承了这一特性。
  2. FC

    • 流量控制:FC采用基于信用的流量控制机制,当接受者有足够的缓存接受发信者的数据时,接受者把Credit(信用度)分配给发信者。这种机制在某些情况下可能降低网络的利用率。
    • 超时重发:FC使用的是静态的超时重发机制,不会根据网络的情况动态地加以改变,可能导致发送方过早或过迟地出现超时。

四、安全性

  1. iSCSI

    • 安全性设计:iSCSI的一个设计标准是它在不受信任的广域环境中的使用,因此iSCSI规范允许使用多种安全方法。
    • 加密与认证:iSCSI可以使用位于其下的加密方案(如IPsec),以及其他的认证实现(如KERBEROS或公钥/私钥的交换)。
  2. FC

    • 安全性机制:光纤通道是工作在第二层的协议,原本并没有建立相应的安全机制以及安全通用协议。它主要是基于逻辑上的数据通道绑定。

五、距离与灵活性

  1. iSCSI

    • 距离限制:由于iSCSI使用标准的以太网技术,因此没有距离的限制,可以跨越很远的距离进行数据传输。
    • 灵活性:iSCSI提供了高度的灵活性,可以轻松地实现存储资源的共享和扩展。
  2. FC

    • 距离限制:虽然FC在与光纤一起使用时可以支持相距10公里的设备,但相对于iSCSI来说,其距离限制仍然较为严格。
    • 灵活性:FC网络可能很复杂,并且需要使用专用设备,如交换机、适配器、端口等,这在一定程度上限制了其灵活性。

六、成本与易用性

  1. iSCSI

    • 成本:由于iSCSI使用标准的以太网技术,因此其成本相对较低,更容易被企业接受。
    • 易用性:iSCSI的配置和管理相对简单,不需要专业的光纤通道知识和技能。
  2. FC

    • 成本:FC网络需要使用专用设备,并且网络结构可能相对复杂,因此其成本相对较高。
    • 易用性:FC的配置和管理需要一定的专业知识和技能,相对于iSCSI来说更加复杂。

综上所述,iSCSI和FC各有优缺点,企业在选择时应根据自身需求进行权衡。对于需要高带宽、低延迟和高度可靠性的场景,FC可能是更好的选择;而对于需要低成本、高灵活性和易于管理的场景,iSCSI则更具优势

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2240602.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis 原理篇 26 网络模型 Redis是单线程的吗?为什么使用单线程

都是学cs的,有人月薪几万,有人月薪几千,哎, 相信 边际效用, 也就是说, 随着技术提升的越来越多,薪资的提升比例会更大 一个月几万,那肯定是高级开发了, 一个月几千&…

前端中的 File 和 Blob两个对象到底有什么不同

JavaScript 在处理文件、二进制数据和数据转换时,提供了一系列的 API 和对象,比如 File、Blob、FileReader、ArrayBuffer、Base64、Object URL 和 DataURL。每个概念在不同场景中都有重要作用。下面的内容我们将会详细学习每个概念及其在实际应用中的用法…

【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题

前言 qt、qml项目经常会涉及访问MySQL数据库、网络服务器,并且界面打开时的初始化过程就会涉及到链接Mysql、网络服务器获取数据,如果网络不通,卡个几十秒,会让用户觉得非常的不爽,本文从技术调研的角度讲解解决此类问…

JS的学习与使用

JS的学习与使用 一 什么是Javascript? Javascript是一门跨平台,面向对象的脚本语言,是用来控制网页行为的,它能使网页可以交互 java与Javascript是完全不同的语言,不论是概念还是设计,但是基础语法类似 E…

WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇

WebRTC视频 01 - 视频采集整体架构 WebRTC视频 02 - 视频采集类 VideoCaptureModule [WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇](本文) WebRTC视频 04 - 视频采集类 VideoCaptureDS 中篇 WebRTC视频 05 - 视频采集类 VideoCaptureDS 下篇 一、前…

发布rust crate

文章目录 一、cargo构建的配置类型:dev与release两种1.编译级别2.将 crate 发布到 Crates.io对整个库的注释pub use再导出功能发布crates.io 参考 一、cargo构建的配置类型:dev与release两种 $ cargo buildFinished dev [unoptimized debuginfo] targe…

Bugku CTF_Web——文件上传

Bugku CTF_Web——文件上传 进入靶场 My name is margin,give me a image file not a php抓个包上传试试 改成png也上传失败 应该校验了文件头 增加了文件头也不行 试了一下 把文件类型改成gif可以上传 但是还是不能连接 将Content-Type改大小写 再把文件后缀名改成php4 成…

三菱FX5UPLC以太网Socket通信功能

通过专用指令与通过以太网连接的对象设备以TCP及UDP协议收发任意数据的功能。 *1、是用于存储从开放的对象设备中接收到的数据的区域。 CPU模块:连接No.1~8以太网模块:连接No.1~32 以TCP协议进行通信时 TCP是在对象设备的端口号间建立连接,从而进行可靠的数据通信…

jmeter介绍、使用方法、性能测试、现参数化和数据驱动、分布式测试、压力测试、接口测试

目录 1.JMeter的组件介绍 2.JMeter介绍和使用方法 3.使用JMeter进行性能测试 4.JMeter如何实现参数化和数据驱动 5.使用JMeter进行分布式测试 6.使用JMeter完成压力测试 7.使用JMeter完成接口测试 下载并安装JMeter:从官方网站(https://jmeter.ap…

【Android】组件化开发入门

文章目录 引入组件是什么?为什么使用组件化开发?什么是模块化,组件化,插件化?常见实现 组件分层创建module 组件单独调试配置组件工程类型配置组件ApplicationId和AndroidManifest文件 引入 组件是什么? 组件(Component&#…

java访问华为网管软件iMaster NCE的北向接口时传递参数问题

上一篇文章介绍了利用《java访问华为网管软件iMaster NCE的北向接口》的一般性步骤,这里详细介绍其中一个读取性能数据的示例。原因是读取华为网管软件北向接口,完全找不到可供参考的例子。如果不需要传递什么参数,就能获取到结果&#xff0c…

鸿蒙 入门——ArkUI 自定义组件间的“后代“双向同步@Provide和@Consume装饰器小结(五)

文章大纲 引言一、Provide和Consume装饰器概述1、Provide和Consume关系的绑定2、使用规则3、变量的传递/访问规则4、支持的观察变化的场景5、Provide和Consume变量的值初始化和更新机制5.1、初始渲染5.2、当Provide装饰的数据变化时:5.3、当Consume装饰的数据变化时…

【MySQL从入门到放弃】InnoDB磁盘结构(一)

前言 从MySQL 5.5版本开始默认 使用InnoDB作为引擎,它擅长处理事务,具有自动崩溃恢复的特性,在日常开发中使用非常广泛。 下面是官方的InnoDB引擎架构图,主要分为内存结构和磁盘结构两大部分。 上一篇文章,我们解析了…

C哈的刷题计划之输出数字螺旋矩阵(1)

1、盲听C哈说 都说数据结构与算法是编程的核心,它们两个是内功与心法😀,其它编程工具只是招式,学会了内功与心法,学习新事物(这里特指层出不穷的IT技术)就没有那么难了,实际上&#…

cv::RotatedRect::points误差较大

最后发现不是point的精度问题,float不至于产生这么大误差,是自己代码里缓存了顶点坐标,后面由手动修改了旋转矩形的角度,导致不匹配! 下文可以忽略了-_-! 发现一个天坑,通过高宽和角度构造了一个旋转矩形 …

ThinkServer SR658H V2服务器BMC做raid与装系统

目录 前提准备 一. 给磁盘做raid 二. 安装系统 前提准备 磁盘和系统BMC地址都已经准备好,可正常使用。 例: 设备BMC地址:10.99.240.196 一. 给磁盘做raid 要求: 1. 将两个894G的磁盘做成raid1 2. 将两块14902G的磁盘各自做…

7天用Go从零实现分布式缓存GeeCache(学习)(2)

参考:https://geektutu.com/post/geecache-day2.html // Cache 是一个 LRU 缓存(最近最少使用缓存),它不是并发安全的。 type Cache struct { maxBytes int64 // 缓存的最大字节数 nbytes int64 …

Ajax 与 Vue 框架应用点——随笔谈

老式 在老式的技术中,一个网页通常由前端工程师直接使用 HTML、CSS、JavaScript 编写而成 这种方式的优点很明显:简单粗暴,方便工程师以简单的思维完成工作 当然,缺点也很明显,包括但不限于: 直接原生开发…

鸿蒙动画开发06——打断动画

1、前 言 UI界面除了运行动画之外,还承载着与用户进行实时交互的功能。当用户行为根据意图变化发生改变时,UI界面应做到即时响应。 例如用户在应用启动过程中,上滑退出,那么启动动画应该立即过渡到退出动画,而不应该…

vue2和vue3的区别详解

vue2 VS vue3 对比vue2vue3配置脚手架cmd命令行可视化方式创建脚⼿架组件通信props、$emit、provide、$arrts、EventBus等props、$emit、provide、inject、arrts等数据监听watch,computedwatch,watchEffect,computed双向绑定Object.definePropertyProxyAPI⽣命周期四个阶段befo…