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

SAS - Subtractive Port

在SAS(串行连接SCSI,Serial Attached SCSI)协议中,subtractive port 是一种特殊类型的端口,主要用于设备间的路由功能。它的作用是在路径选择过程中充当默认路径,以处理未明确指定路径的请求。以下是它的定义和与普通端口的区别:

Subtractive Port 的定义

    •    Subtractive Port 是指一个SAS扩展器(SAS Expander)内部的默认端口,当扩展器无法通过其他端口找到目标设备时,数据流会被路由到这个默认端口。
    •    它是SAS扩展器中路径选择的“兜底方案”,即当扩展器找不到目标设备的路由时,会将请求转发到配置为 subtractive port 的端口。
    •    通常,subtractive port 被用来将数据转发到另一个扩展器,或者最终到达目标设备。

Subtractive Port 与普通端口的区别

特性普通 PortSubtractive Port
主要功能路由到明确指定目标设备的端口用于处理未匹配的路径请求
路径选择基于路由表的精确匹配 作为路径选择的最后备选
典型用途 与直接连接的目标设备或扩展器通信转发数据到下一个扩展器或其他网络区域
优先级 通常优先于 Subtractive Port 使用仅在所有普通端口均无法匹配时才使用
配置场景每个扩展器的普通端口可以配置为明确的目标路径通常只有一个 Subtractive Port,每个扩展器可能存在或不存在

工作流程示例

    1.    一个SAS设备(例如HBA或主机)发出一个请求。
    2.    扩展器的路由表检查请求的目标地址。
    3.    如果目标地址在路由表中有明确匹配,则通过匹配的普通端口路由。
    4.    如果路由表没有匹配的条目,请求会被发送到 subtractive port,由下一个扩展器或设备接管。

用途

    •    Subtractive Port 是多扩展器配置中保持连通性的重要组成部分,特别是在复杂拓扑中,它确保了未匹配请求能够继续被传递而不会丢失。
    •    常见于 树形或级联拓扑,用于连接多个扩展器。

因此,一个Fanout Expander是不会包含Subtractive Port的。

相关文章:

SAS - Subtractive Port

在SAS(串行连接SCSI,Serial Attached SCSI)协议中,subtractive port 是一种特殊类型的端口,主要用于设备间的路由功能。它的作用是在路径选择过程中充当默认路径,以处理未明确指定路径的请求。以下是它的定…...

TCP客户端模拟链接websocket服务端

因一些特殊原因研究了下TCP模拟链接websocket。原理上可以连接但具体怎么连接怎么操作就不知道了,需要研究下,以下是个人研究的方案。 用线上和本地地址来做例子: 线上wss地址:wss://server.cs.com/cs/vido/1 本地地址ws://127…...

TypeScript 的崛起:全面解析与深度洞察

一、背景与起源 (一)JavaScript 的局限性 类型系统缺失 难以在编码阶段发现类型相关错误,导致运行时错误频发。例如,将字符串误当作数字进行数学运算,可能在运行时才暴露问题。函数参数类型不明确,容易传入…...

c#笔记2024

Ctrl r e自动添加get和set CompositeCurve3d 复合曲线 List<Entity> entS listline.Cast<Entity>().ToList();//list类型强转 前面拼上\u0003&#xff0c;就可以实现&#xff0c;不管有没有命令都能打断当前命令的效果 取消其他命令&#xff1a;Z.doc.SendStri…...

Hadoop一课一得

Hadoop作为大数据时代的奠基技术之一&#xff0c;自问世以来就深刻改变了海量数据存储与处理的方式。本文将带您深入了解Hadoop&#xff0c;从其起源、核心架构、关键组件&#xff0c;到典型应用场景&#xff0c;并结合代码示例和图示&#xff0c;帮助您更好地掌握Hadoop的实战…...

AI生成图表化:深入探索Mermaid

引言 在使用生成式AI时&#xff0c;只要你提出让AI帮你生成mermaid图&#xff0c;AI的生成就会出现丰富的图形&#xff01; 在现代文档编写中&#xff0c;图表的使用不仅能增强文档的可读性&#xff0c;还能更直观地表达复杂的概念和流程。Mermaid 作为一款开源的图表绘制工具…...

25.DDD数量关系

学习视频来源&#xff1a;DDD独家秘籍视频合集 https://space.bilibili.com/24690212/channel/collectiondetail?sid1940048&ctype0 文章目录 关系型数据库的数量关系领域模型的数量关系实现聚合数量关系聚合内聚合间具体说明代码 数量关系是本质吗&#xff1f;领域对象之…...

Linux应用开发————线程池

线程池 定义&#xff1a;简单来说&#xff0c;就是存放多个线程的池子。当创建线程池时&#xff0c;就给池中存放一些线程&#xff0c;如果有任务要执行&#xff0c;就从池中取出一个线程执行任务&#xff0c;依次类推&#xff1b;当所有线程都在执行任务时&#xff0c;其他任务…...

Spring Boot 集成阿里云OSS 完成文件上传下载

前言&#xff1a; 文件上传下载在项目开发中是一个非常常见的业务场景&#xff0c;在云服务上还没有兴起的时候&#xff0c;一般来说都会把文件单独存放到文件服务器上&#xff0c;随着云服务的兴起&#xff0c;各类云服务厂商都提供了 OSS 服务&#xff0c;本篇我们分享 Spri…...

使用ERA5数据绘制风向玫瑰图的简易流程

使用ERA5数据绘制风向玫瑰图的简易流程 今天需要做一个2017年-2023年的平均风向的统计,做一个风向玫瑰图&#xff0c;想到的还是高分辨率的ERA5land的数据&#xff08;0.1分辨率&#xff0c;逐小时分辨率&#xff0c;1950年至今&#xff09;。 风向&#xff0c;我分为了16个&…...

测试脚本并发多进程:pytest-xdist用法

参考&#xff1a;https://www.cnblogs.com/poloyy/p/12694861.html pytest-xdist详解&#xff1a; https://www.cnblogs.com/poloyy/p/14708825.html 总 https://www.cnblogs.com/poloyy/category/1690628.html...

数据可视化的Python实现

一、GDELT介绍 GDELT ( www.gdeltproject.org ) 每时每刻监控着每个国家的几乎每个角落的 100 多种语言的新闻媒体 -- 印刷的、广播的和web 形式的&#xff0c;识别人员、位置、组织、数量、主题、数据源、情绪、报价、图片和每秒都在推动全球社会的事件&#xff0c;GDELT 为全…...

【Linux系列】Linux 系统配置文件详解:`/etc/profile`、`~/.bashrc` 和 `~/.bash_profile`

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

uni-app实现小程序、H5图片轮播预览、双指缩放、双击放大、单击还原、滑动切换功能

前言 这次的标题有点长&#xff0c;主要是想要表述的功能点有点多&#xff1b; 简单做一下需求描述 产品要求在商品详情页的头部轮播图部分&#xff0c;可以单击预览大图&#xff0c;同时在预览界面可以双指放大缩小图片并且可以移动查看图片&#xff0c;双击放大&#xff0…...

游戏引擎学习第45天

仓库: https://gitee.com/mrxiao_com/2d_game 回顾 我们刚刚开始研究运动方程&#xff0c;展示了如何处理当人物遇到障碍物时的情况。有一种版本是角色会从障碍物上反弹&#xff0c;而另一版本是角色会完全停下来。这种方式感觉不太自然&#xff0c;因为在游戏中&#xff0c;…...

electron常用方法

一&#xff0c;,electron设置去除顶部导航栏和menu 1&#xff0c;electron项目 在创建BrowserWindow实例的main.js页面添加frame&#xff1a;false属性 2&#xff0c;electron-vue项目 在src/main/index.js文件下找到创建窗口的方法&#xff08;createWindow&#xff09;&…...

【Spark】Spark Join类型及Join实现方式

如果觉得这篇文章对您有帮助&#xff0c;别忘了点赞、分享或关注哦&#xff01;您的一点小小支持&#xff0c;不仅能帮助更多人找到有价值的内容&#xff0c;还能鼓励我持续分享更多精彩的技术文章。感谢您的支持&#xff0c;让我们一起在技术的世界中不断进步&#xff01; Sp…...

meta llama 大模型一个基础语言模型的集合

LLaMA 是一个基础语言模型的集合&#xff0c;参数范围从 7B 到 65B。我们在数万亿个 Token 上训练我们的模型&#xff0c;并表明可以专门使用公开可用的数据集来训练最先进的模型&#xff0c;而无需诉诸专有的和无法访问的数据集。特别是&#xff0c;LLaMA-13B 在大多数基准测试…...

JAVA爬虫获取1688关键词接口

以下是使用Java爬虫获取1688关键词接口的详细步骤和示例代码&#xff1a; 一、获取API接口访问权限 要使用1688关键词接口&#xff0c;首先需要获取API的使用权限&#xff0c;并了解接口规范。以下是获取API接口的详细步骤&#xff1a; 注册账号&#xff1a;在1688平台注册一…...

操作系统——内存管理

1、什么是虚拟内存&#xff1f;它是如何实现的&#xff1f;虚拟内存与物理内存之间有什么关系&#xff1f; 虚拟内存是操作系统提供的一种内存管理机制&#xff0c;它使程序认为自己拥有连续的内存空间&#xff0c;但实际上内存可能被分散存储在物理内存和磁盘交换空间中。 虚…...

HR面试整理记录太熬人!2026年5款录音文件转文字神器,10分钟搞定全天面试纪要

做HR要熬一整夜整理全天面试录音&#xff0c;做学术研究要花三五天整理十几小时的专家访谈&#xff0c;做内容创作者要整理讲座录音输出干货&#xff0c;不同人群对录音转文字工具的需求完全不同&#xff1a;有人要长音频稳定处理&#xff0c;有人要专业词汇准确识别&#xff0…...

豆包要收费了:三档订阅最贵500元/月,保留免费基础版

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI五一假期余额不足之际&#xff0c;低调了有一段时间的豆包悄咪咪搞起了大新闻&#xff0c;直接冲上热搜&#xff1a;这个真国民级AI助手&#xff0c;要开始收费了。苹果App Store里&#xff0c;订阅服务声明已悄然登场&#xff0c;免费的…...

Clawthority:为AI代理构建代码级安全护栏的插件式策略引擎

1. 项目概述&#xff1a;为AI代理装上“安全护栏”如果你正在使用或开发AI代理&#xff0c;尤其是那些能够调用外部工具&#xff08;比如读写文件、执行命令、发送邮件&#xff09;的智能体&#xff0c;那么一个核心的焦虑点一定是&#xff1a;我如何确保它不会做出危险操作&am…...

别再死记硬背!用Arduino+74HC595驱动数码管,手把手教你玩转串入并出

用Arduino74HC595驱动数码管&#xff1a;从零开始的串入并出实战指南 数码管作为电子项目中常见的显示器件&#xff0c;其驱动方式一直是初学者面临的第一个挑战。传统直接驱动方法需要占用大量IO口&#xff0c;而使用74HC595这类移位寄存器芯片&#xff0c;只需3个引脚就能控制…...

3种高效音频解密方案对比:qmc-decoder如何实现跨平台音乐自由?

3种高效音频解密方案对比&#xff1a;qmc-decoder如何实现跨平台音乐自由&#xff1f; 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 音频格式转换和音乐文件解密是数字音…...

别再傻傻分不清了!一文搞懂SPDK、DPDK和RDMA到底怎么选,附实战场景对比

高性能存储与网络技术选型指南&#xff1a;SPDK、DPDK与RDMA深度解析 在构建现代高性能系统时&#xff0c;存储I/O、网络包处理和跨节点内存访问往往成为关键瓶颈。面对SPDK、DPDK和RDMA这三种主流加速技术&#xff0c;许多技术决策者常常陷入选择困境。本文将深入剖析这三种技…...

室外物流全域可视:无感定位 + 数字孪生,实现物流要素全流程无感化监管

2026年&#xff0c;智慧物流进入全域数字化运营新阶段&#xff0c;室外物流场景因范围广、目标杂、环境复杂、动态性强&#xff0c;长期面临监管盲区、定位不准、轨迹断链、虚实脱节等痛点。传统依赖GPS、RFID、车载终端与人工值守的模式&#xff0c;在港口堆场、物流园区、货运…...

N_m3u8DL-CLI-SimpleG:5分钟告别复杂命令行,轻松下载M3U8视频

N_m3u8DL-CLI-SimpleG&#xff1a;5分钟告别复杂命令行&#xff0c;轻松下载M3U8视频 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 你是否曾经面对密密麻麻的命令行代码感到无所…...

WindowsCleaner:免费开源的系统清理神器,告别C盘爆红烦恼

WindowsCleaner&#xff1a;免费开源的系统清理神器&#xff0c;告别C盘爆红烦恼 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否经常遇到Windows系统C盘爆…...

别再傻傻调延时了!用STM32F103的PWM+DMA驱动WS2812B,效果稳如老狗

STM32F103的PWMDMA驱动WS2812B&#xff1a;告别时序调试的终极方案 第一次尝试用STM32驱动WS2812B时&#xff0c;那种挫败感至今难忘。明明按照手册调整了延时参数&#xff0c;LED灯带却像得了帕金森一样闪烁不定。后来才发现&#xff0c;问题出在GPIO翻转的时序精度上——这种…...