虹科分享 | 选择SAS还是NVMe?虹科网络基础带您一探究竟!

存储架构师需要通过确保他们选择的存储解决方案提供支持其生态系统所需的安全性、稳定性、可扩展性和管理特性来应对当今的业务挑战。当他们考虑采用新的存储技术时,在采用新技术之前,他们应该权衡和审查一些基本的考虑因素。新的存储协议不断进入市场,本文将探讨SAS技术为何仍然是存储网络的基础,并将继续在未来实现这一承诺。
一、使用固态硬盘(SSD)的趋势
在NAND闪存技术的支持下,固态磁盘(SSD)存储在主存储中的应用急剧增加,特别是因为它们有可能提供更高的性能(IOPS和MB/s)。随着NAND闪存成为一种商品,价格继续下降,小容量SSD正在与HDD竞争市场份额。SAS和NVMe协议都支持SSD。
因此,这就引出了一个问题:IT架构师应该如何评估并将这些技术集成到他们的数据中心架构中?
1、NVMe
NVMe专为固态技术的独特特性而设计。然而,硬件和应用程序基础设施的限制使得我们很难充分利用它的性能优势。这一点尤其重要,因为NVMe SSD每GB的价格通常比传统HDD贵10倍以上。此外,NVMe-MI规范等管理工具仍处于开发阶段,尚未得到广泛部署。
尽管NVMe全闪存阵列已经开始进入市场,但它们仍然非常昂贵。要出现足以支持企业存储系统的健壮的、具有成本效益的、更容易获得的解决方案,还需要几年时间。虽然低开销的NVMe技术显示了未来更大规模实现的前景,但目前IT架构师仍需要经过验证并且可以依赖的技术。
2、SAS
SAS接口是一种通用的通信协议,适用于所有类型的存储介质——硬盘驱动器(HDD)、SSD、磁带等等。速度极快,单个SAS端口最高性能可达2.4GB/s, IOPS可达数百万。更重要的是,SAS路线图将继续发展,以支持未来数据中心更高的性能期望。例如,即将推出的具有“fairness”功能的24Gb/s SAS将允许用户构建高性能的24Gb/s存储网络,而无需在后端使用标准的12Gb/s存储对基础设施进行重大更改。路线图并不止于此;48Gb/s SAS预计将于2025年推出。
SAS架构提供了比NVMe更划算的性能,每GB成本更低,特别是在容量和密度更高的SSD和HDD上。如今,SAS在全球数据中心和云服务提供商中的安装基础比NVMe大得多。
“SAS能够在数据中心保持数据存储互连协议的主导地位,其前景依然强劲。SAS经过企业验证,并通过提供关键特性(如可靠性和可扩展性)在市场上赢得了一席之地。”——Jeff Janukowicz ,IDC研究副总裁

SAS与NVMe的对比
根据IDC的数据,SAS占企业存储驱动器的70%以上。这意味着,目前SAS拥有更大的SCSI开发人员基础,并支持使用已有30多年历史的技术,来继续开发低成本高性能解决方案的路线图。
今天的大多数数据中心都依赖于基于SCSI的技术,这是SAS背后的底层命令集。要迁移到完全不同的I/O协议(如NVMe),需要进行重大升级,包括管理接口和工具的更改,以及架构、控制器、NVMe等于支持的服务器和数据保护等方面的更改。尽管NVMe有性能承诺,但广泛采用 NVMe 在经济或运营方面并非易事。
另一个需要考虑的问题是容量需求。SSD存储只能支持典型数据中心总体容量需求的一小部分。虽然SSD很棒,但HDD具有2-10倍的容量优势,这意味着显著的成本节省。到目前为止,SAS是HDD和混合存储环境的首选接口。
此外,SAS扩展器提供了一种经济而直接的扩展方式。与NVMe相比,这为大多数工作负载提供了经济高效的实现,NVMe使用基于交换机的扩展(通常需要计时器),这增加了成本和复杂性,以实现更高的性能。
与基于SCSI的SAS不同,软件和操作系统供应商仍在开发真正利用NVMe性能优势的应用程序和功能。在这些供应商完全支持NVMe之前,实现其好处是有限的。
二、虹科 SAS/SATA HBAs
虹科ExpressSAS SAS®/SATA 主机总线适配器 (HBA) 为直连 SAS 和 SATA 存储提供高性能数据保护。提供多种 8 端口和 16 端口选项,支持从数据中心、数据仓库、视频点播和其他高可用性、高性能应用中的机架式服务器和工作站到存储的密集连接。同时集成了强大的硬件和软件元素,以管理实时环境中的延迟。独有的高级数据流 (ADS™) 技术可最大限度地提高 CPU 进程,以提供流畅可靠的数据传输和最高的一致性能。
虹科ExpressSAS HBAs 是增强连接性和最高性能以实现数据中心灵活性的理想选择。

虹科ExpressSAS HBA
三、总结
在数据中心中,SSD的采用和分布一直在不断增加。正因为如此,供应商的数量不断增加,特别是那些开发新架构的供应商,他们专门为固态存储技术优化数据的存储和检索方式。这就产生了一类只支持固态技术的新存储公司。
在企业市场中,消费级SSD的使用出现新增长的领域是CSP、MSP以及媒体和娱乐市场,但由于成本的原因,数据中心级SSD在这些市场中的采用速度较慢。这表明基于SAS的SSD和HDD将以比NVMe更高的成本、容量和更低的功率特性被消耗。大多数IT决策者不理解使用SAS SSD和NVMe SSD的TCO。这一直是一个限制因素,特别是与财务部门(他们正在寻找最低价格)决定如何在硬件上花费资金。在这个领域还有很多教育工作要做。
NVMe可能在原始性能方面胜出,而SAS则在其他方面胜出——可扩展性、能效、可管理性、可靠性和支持。SAS将在未来几年继续成为数据中心计算的基础。
关于虹科网络基础
虹科网络基础事业部是领先的网络基础设施解决方案供应商。我们与全球领先的企业网络和存储技术专家展开合作,提供一系列创新型、安全灵活、性能优越的产品和服务来满足市场快速发展的IT需求。虹科网络基础团队不断学习最新的技术和应用、接受专家培训。期待为您提供专业的网络和存储解决方案,构建IT服务基础架构,帮助您更好地存储、管理、分析和交付数据。如有需求,请访问hojichu.com。

相关文章:
虹科分享 | 选择SAS还是NVMe?虹科网络基础带您一探究竟!
存储架构师需要通过确保他们选择的存储解决方案提供支持其生态系统所需的安全性、稳定性、可扩展性和管理特性来应对当今的业务挑战。当他们考虑采用新的存储技术时,在采用新技术之前,他们应该权衡和审查一些基本的考虑因素。新的存储协议不断进入市场&a…...
在ERP管理系统中,库存管理的基本流程是什么?
在ERP管理系统中,库存管理的基本流程是什么? 下面我就以我们公司正在用的简道云库存管理系统为例,为大家进行库存管理基本流程的演示 这个系统是我们公司自己搭建的,大家如果有需要可以自取,也可以在模板的基础上自行…...
Ruby 之 csv 文件读写
csv 文件写入 require csvtitle ["col1", "col2"] contents [["row11", "row12"], ["row21", "row22"]]csv1 CSV.open("test1.csv", "wb") do |csv|# write file titlecsv << titl…...
Android AMS——进程LRU列表更新(十七)
AMS对进程的管理主要体现在两个方面: 进程LRU列表动态更新:动态调整进程在mLruProcesses列表的位置进程优先级动态调整:实际是调整进程oom_adj的值。 这两项调整和系统进行自动回收有关,当内存不足时,系统会关闭一些进程来释放内存,下面就依据这两方面来看…...
【数据可视化】—大屏数据可视化展示
【数据可视化】—大屏数据可视化展示 一、数据可视化 数据可视化的目的:借助于图形化工具,清晰有效的传达与沟通信息。 数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理。 二、 免费数据可视化库 Echarts 百度…...
计算机算法分析与设计(12)---贪心算法(最优装载问题和哈夫曼编码问题)
文章目录 一、最优装载问题1.1 问题表述1.2 代码编写 二、哈夫曼编码2.1 哈夫曼编码概述2.2 前缀码2.3 问题描述2.4 代码思路2.5 代码编写 一、最优装载问题 1.1 问题表述 1. 有一批集装箱要装上一艘载重量为 c c c 的轮船,已知集装箱 i ( 1 ≤ i ≤ n ) i(1≤i≤…...
打造属于自己的vue图标库
hfex-icon图标库 Install npm i -D hfex-icon主要提供2种使用方式 方式一 通过svg图标资源,借助unplugin-icons库将svg图标文件生成vue组件,然后通过vue组件的引入方式在vue中使用 unplugin-icons 兼容vue2和vue3 在vue.config.js的plugins中配置…...
C++11线程池
使用 condition_variable::wait(unique_lock<mutex>&lck, Predicate pred) 时,必须保证条件变量通过notify唤醒的同时,wait 的第二个参数 Predicate 返回 true 了才可以往下走。必须两个条件同时满足,如果notify的时候Predicate返回…...
企业打造VR虚拟展厅,开启商务洽谈新时代!
现代化数字营销中,企业做了虚拟线上展厅和不做虚拟展厅的对比是很明显的,VR虚拟展厅让企业产品、企业环境、企业实力的展示更加真实、直观。虚拟展厅是一种在线展示企业形象和品牌的新型方式,随着VR技术的发展,虚拟展厅正在逐步取…...
linux部署gitlab
1. 配置yum源: vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] nameGitlab CE Repository baseurlhttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck0 enabled1 2. 更新本地缓存 sudo yum install -y gitlab-ce 3. 安装相关依赖 yum …...
c++_learning-基础部分
文章目录 基础认识:语言特性(面向对象编程):c的类(相当于c中的结构体):三大特性:c包含四种编程范式:优缺点: c程序编译的过程:预处理->编译&am…...
支持PC端、手机端、数据大屏端的Spring Cloud智慧工地云平台源码
技术架构:微服务JavaSpring Cloud VueUniApp MySql 智慧建筑工地云平台主要利用大数据、物联网等技术,整合工地信息、材料信息、工程进度等,实现对建筑项目的全程管理。它可以实现实时监测和控制,有效解决施工中的问题,…...
给cmd控制台程序 套壳 美化
给cmd控制台程序套壳美化,可以获取程序的标准输出和报错信息。 # _*_ coding: utf-8 _*_ """ 控制台程序启动器,杜绝黑窗口。 Time: 2023/10/18 15:28 Author: Jyun Version: V 0.1 File: main.py Blog: https://ctrlcv.…...
【系统架构设计】架构核心知识: 1 构件和中间件
目录 一 构件 1 构件的特性 2 构件、对象和模块的对比 3 构件的复用...
通过开发者工具-网络排查响应时间过长的问题
关键词:network 网络 pending 开发者工具 有时候我们会发现某次http请求花费了很长时间,比如会花费十几秒,那么我们可以通过开发者工具的网络和其他一些工具来分析请求时间过长的原因 Dev Tool 中时间线各阶段代表的意义 分别用edge、chorm…...
【Python】Python 实现 Excel 到 CSV 的转换程序
Python 实现 Excel 到 CSV 的转换程序 Excel 可以将电子表格保存为 CSV 文件,只要点几下 鼠标,但如果有几百个 Excel文件要转换为 CSV , 就需要点击几小时。利用 openpyxl 模块, 编程读取当前工作目录中的所有 Excel 文件&#x…...
BUUCTF题解之[极客大挑战 2019]Havefun 1
1.题目分析 使用浏览器开发者工具查看网页源码,查看疑似flag的代码。 (特别是注释了的源码,一般是HTML,JS,PHP的源码) 修改统一资源定位符URL访问服务器后端接口,拿到flag。 1.URL URL是统一资源定位符(…...
DIV+CSS网页布局
本文参考 https://blog.csdn.net/ZhangJiWei_2019/article/details/114669722 二、浮动 浮动的元素会向左或向右浮动,直到碰到前面已经有浮动的元素或者是其父元素的边框为止。浮动的元素会脱离文档流(不再占有原来的位置)。 (…...
python二次开发CATIA:CATIA Automation
CATIA 软件中有一套逻辑与关系都十分严谨的自动化对象,它们从CATIA(Application)向下分支。每个自动化对象(Automation Object,以下简称Object)都有各自的属性与方法。我们通过程序语言调用这些 Object 的属性与方法,便…...
2023年中国云计算软件市场规模、市场结构及市场份额情况分析[图]
云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算软件类型分为三类,即基础设施即服务、平台即服…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
高防服务器能够抵御哪些网络攻击呢?
高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...
Visual Studio Code 扩展
Visual Studio Code 扩展 change-case 大小写转换EmmyLua for VSCode 调试插件Bookmarks 书签 change-case 大小写转换 https://marketplace.visualstudio.com/items?itemNamewmaurer.change-case 选中单词后,命令 changeCase.commands 可预览转换效果 EmmyLua…...
人工智能 - 在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型
在Dify、Coze、n8n、FastGPT和RAGFlow之间做出技术选型。这些平台各有侧重,适用场景差异显著。下面我将从核心功能定位、典型应用场景、真实体验痛点、选型决策关键点进行拆解,并提供具体场景下的推荐方案。 一、核心功能定位速览 平台核心定位技术栈亮…...
yaml读取写入常见错误 (‘cannot represent an object‘, 117)
错误一:yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因,后面把yaml.safe_dump直接替换成yaml.dump,确实能保存,但出现乱码: 放弃yaml.dump,又切…...
怎么开发一个网络协议模块(C语言框架)之(六) ——通用对象池总结(核心)
+---------------------------+ | operEntryTbl[] | ← 操作对象池 (对象数组) +---------------------------+ | 0 | 1 | 2 | ... | N-1 | +---------------------------+↓ 初始化时全部加入 +------------------------+ +-------------------------+ | …...
Java并发编程实战 Day 11:并发设计模式
【Java并发编程实战 Day 11】并发设计模式 开篇 这是"Java并发编程实战"系列的第11天,今天我们聚焦于并发设计模式。并发设计模式是解决多线程环境下常见问题的经典解决方案,它们不仅提供了优雅的设计思路,还能显著提升系统的性能…...
