您当前的位置:首页 > 电脑百科 > 电脑知识

一文读懂OSS、NAS、EBS有什么区别?

时间:2023-07-11 15:14:06  来源: 阿里技术  作者:

阿里妹导读

本文主要介绍常用的存储类型及它们之间的对比差异,辅助帮助大家在不同需求和场景下选择合适的存储类型。

近期,AIGC、GPT大模型、数据中台等热点话题备受关注,那么具体在不同的行业场景下,如何选择对应的存储介质呢?选型的时候该考虑哪些因素呢?

通过本文主要介绍常用的存储类型及它们之间的对比差异,辅助帮助大家在不同需求和场景下选择合适的存储类型。

存储类型简介

存储的物理层实际无非就是磁盘(disk),即磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。

磁盘知识简介

存储磁盘常见的三大指标:吞吐量、IOPS、时延。三个指标之间存在着关系,具体呈现为如下公式:每秒吞吐 =  I/Osize * IOPS * 并行度(IOPS-延时)。

1.吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。

2.IOPS是(Input/Output Operations Per Second)是一个用于计算机存储设备(如机械硬盘HDD、固态硬盘SSD、混合硬盘HHD或存储区域网络SAN等)性能测试的量测方式,可以视为是每秒的读写次数。

3.时延是发起读取数据请求到读取到数据之间的时间间隔。

阿里云存储产品底层原理

阿里云存储是在物理层的磁盘资源上利用虚拟化技术将物理存储资源池化,架构分布式资源调度系统——盘古系统,可以为用户、客户提供类似于水电煤资源使用按量付费、按需取用的使用体验。

存储类型区别

存储方式区别

文件、块和对象是三种以不同的方式来保存、整理和呈现数据的存储格式。

1.文件存储NAS会以文件和文件夹的层次结构来整理和呈现数据;

2.块存储EBS会将数据拆分到任意划分且大小相同的卷中;

3.对象存储OSS会管理数据并将其链接至关联的元数据。

接口协议区别

三种存储产品的接口协议也不一样。

1.文件存储NAS文件系统构造的协议为NFS、SMB协议,支持POSIX接口访问;

2.块存储EBS协议为阿里云自研协议,封装接口为iSCSI;

3.对象存储OSS协议为HTTP/HTTPS协议(Restful API),通过URL域名地址定位文件,支持AWS的S3接口。

应用场景区别

由于三款产品存储数据存储结构的不同,适用于不同的应用场景。

文件存储NAS

NAS文件系统存储架构是目录树状结构,可以支持上千台虚拟机通过POSIX接口同时、高并发访问,支持随机读写、在线修改、直读直写。

块存储EBS

1、EBS的优势是性能高、时延低,适合于OLTP数据库、NoSQL数据库等IO密集型的高性能、低时延应用工作负载,支持随机读写。

2、EBS是裸磁盘,挂载到ECS后不能被操作系统应用直接访问,需要格式化成文件系统(ext3、ext4、NTFS等)后才能被访问。

3、EBS无法实现容量弹性扩展,单盘最大容量为32TB,并且对共享访问的支持有限,需要配合类Oracle RAC、WSFC windows故障转移集群等集群管理软件才能进行共享访问。因此,块存储EBS主要还是针对单ECS的高性能,低时延的存储产品。

对象存储OSS

OSS存储架构为S3(Simple Storage Service 简单存储服务)扁平化文件组织形式,不支持文件随机读写,主要适用于互联网架构的海量数据的上传下载和分发。

对象存储在存储段bucket中,对象就像是文件,存储段就像是文件夹或目录,对象和存储段通过统一资源标识符(Uniform Resource Identifier,URI)进行查找,虽然在控制台界面是好像是有树状结构,但实际显示的文件夹/.resource只是前缀。

协议、接口详细区别

什么是接口?什么是协议?

协议:协议定义了在两个或多个通信实体之间进行交换的报文格式和次序,以及报文发送和/或接收一条报文或其他事件所采取的行动。

接口:在程序设计的情况下,接口往往与模块挂钩。模块是从物理上对程序实体的定义进行分组,是可以分别编写和编译的程序单位。一个模块包括接口和实现两部分。模块的接口规定了在模块中定义的、可以被其他模块使用的一些程序实体;模块的实现是指在模块中定义的程序实体的具体实现。接口起到了模块设计者和使用者之间的一种约束作用:使用者按照模块的接口来使用模块所提供的功能;模块的实现者根据规定的模块接口进行实现。

二者的联系:

协议和接口常常放在一起或者混淆使用,本质上都是抽象的规则集合,在不同的场合有不同的含义。例如,在计算机网络语境下,我们使用协议往往指网络协议/通信协议,网络模型中的每层都有对应的不同协议。在编程场景中 ,我们往往具体指某种接口,可以狭义地理解为交互点(类似于去政务大厅的办事窗口)、函数/方法。但在具体场景的使用中,有时会默认背景,比如将API简称为接口(实际上是包含关系,而不是等价关系)。

广义上讲,接口和协议可以一起使用,它们都是高度抽象的概念。狭义上,协议有各种具体的协议,接口有各种具体的接口(如JAVA中有可定义的interface,常用来与抽象类比较),这时两者是不同。

一句话概括:

协议是多个通信实体之间互通的规则和范式。接口是按照协议规定规则的具体实现。

二者的联系:协议是接口的既定规则,接口是协议的具体实现。

二者的区别:不需要过分区分协议和接口,他们的联系更加紧密。

协议介绍

NFS协议

1.定义:NFS.NETwork File System,网络文件系统)是由SUN公司研制的UNIX表示层协议(presentation layer protocol)文件共享协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。

2.NFS 差异化特点

a.NFS只提供基本的文件处理功能,而不提供任何四层TCP/IP与OSI七层数据传输功能,需要借助 RPC 协议才能实现 TCP/IP 数据传输功能;

b.NFS 默认没有加密,对客户端来说是完全透明的,且仅依靠 IP 地址或主机名来决定是否允许客户端挂载指定的共享目录【明文传输】,需要可通过 Kerberos 进行认证及加密。

3.NFS与其他文件共享协议共同点:使用C/S 架构。

4.NFS实现原理:共享资源的属主、属组和权限。

a.NFS 服务器和客户端通过 UID 和 GID 来识别共享资源的所有者信息。当客户端挂载 NFS 共享目录时,共享目录中资源的 UID 和 GID 将与服务器上面的保持一致;而客户端会将 UID 和 GID 映射到客户端上所对应的用户名和组名。NFS 服务器与客户端上共享资源的权限及 ACL 信息(若支持)将保持一致。

SMB协议

1.定义:SMB网络文件共享系统协议,全名服务器消息块(Server Message Block),允许应用程序和终端用户从远端的文件服务器访问文件资源,CIFS(通用互联网文件系统 Common Internet File System)是SMB的衍生协议。

2.SMB与NFS的区别:操作系统OS不同,NFS适配linux操作系统,SMB适配windows/linux,但是兼容linux时相关存储性能会收到影响。

3.SMB协议运用过程:SMB协议协商(Negotiate)> 建立SMB会话(Session Setup)> 连接一个文件分享(Tree Connect)> 文件系统操作 > 断开文件分享连接(Tree Disconnect)>  终止SMB会话(Logoff)。

iSCSI协议

1.定义:iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。

2.实现原理:iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。

3.应用场景/功能:可以与任意类型的 SCSI 设备进行通信,总是使用它来连接服务器计算机 (例如,数据库服务器) 和磁盘卷上存储阵列。

a.使用iSCSI SAN 的目的通常有以下两个:

i.存储集成公司希望将不同的存储资源从分散在网络上的服务器移动到统一的位置(常常是数据中心);这可以让存储的分配变得更为有效。SAN 环境中的服务器无需任何更改硬件或电缆连接就可以得到新分配的磁盘卷。

ii.灾难恢复公司希望把存储资源从一个数据中心镜像到另一个远程的数据中心上,后者在出现长时间停电的情况下可以用作热备份。特别是,iSCSI SAN 使我们只需要用最小的配置更改就可以在 WAN 上面迁移整个磁盘阵列,实质上就是,把存储变成了“可路由的”,就像普通的网络通信一样。

POSIX协议

1.定义:可移植操作系统接口POSIX(Portable Operating System Interface)是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。

2.原理应用程序通过应用编程接口(API)而不是直接通过系统调用来编程(即并不需要和内核提供的系统调用来编程)。

a.一个API定义了一组应用程序使用的编程接口。它们可以实现成调用一个系统,也可以通过调用多个系统来实现,而完全不使用任何系统调用也不存在问题。

b.API可以在各种不同的操作系统上实现给应用程序提供完全相同的接口,但是API本身在这些系统上的实现却可能迥异。比如,当应用程序调用printf()函数时,printf函数会调用C库中的printf,继而调用C库中的write,C库最后调用内核的系统的函数,但是可能windows调用的是函数A,linux调用的是函数B。完成同一功能,不同内核提供的系统调用(一个函数)是不同的。

RESTful API

1.定义:RESTful是一种网络应用程序的设计风格和开发方式,基于HTTP做传输协议,可以使用XML格式定义或JSON格式定义,跟编程语言、平台都无关。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。

2.RESTful API就是RESTful风格的API。

3.应用场景:一套协议来规范多种形式的前端和同一个后台的交互方式。

4.实现原理:RESTful API统一数据操作的接口,其数据操作CRUD(create,read,update,delete)分别一一对应HTTP方法:GET用来获取资源,POST用来新建/更新资源,PUT用来更新资源,DELETE用来删除资源。调用的时候用URL定位资源、用HTTP动词(GET,POST,PUT,DELETE)描述操作。

协议对比

存储原理不同:

1.iSCSI:利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两台服务器之间利用iSCSI的协议来交换SCSI命令,让服务器可以透过高速的局域网集线把SAN模拟成为本地的储存装置。

2.CIFS(SMB):是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。

3.NFS:通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

存储特点不同:

1.iSCSI :让两个主机通过 IP 网络相互协商然后交换SCSI命令。这样一来,iSCSI 就是用广域网仿真了一个常用的高性能本地存储总线,从而创建了一个存储局域网(SAN)。

2.CIFS:CIFS在高层运行,而不像TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。

3.NFS:配置一台中心NFS服务器用来放置所有用户的home目录可能会带来便利。这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录。

参考文献:

RESTful百度百科:https://baike.baidu.com/item/RESTful

NAS-阿里云官方文档:https://help.aliyun.com/product/27516.html



Tags:OSS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
留学生必看!英国QS前100大学连降!OSSD帮你再战世界名校!
历尽千辛万苦,好不容易上岸的QS前100,结果毕业后直接掉出100开外,不得冤死啊!就比如约克大学,原本是100附近,结果连降5年,直接掉到162,毕业的学生哭的都要碎掉了!说实话,选校还是需要...【详细内容】
2023-12-15  Search: OSS  点击:(80)  评论:(0)  加入收藏
OSSD的学分课程到底是怎样的?
大家都知道,OSSD的毕业要求是需要修满30个学分,其中包括18个必修学分和12个选修学分。很多同学都很好奇,这些必修课和选修课都是由哪些课程构成的呢?今天就让我来给大家揭秘!必修...【详细内容】
2023-11-24  Search: OSS  点击:(63)  评论:(0)  加入收藏
一文读懂OSS、NAS、EBS有什么区别?
阿里妹导读本文主要介绍常用的存储类型及它们之间的对比差异,辅助帮助大家在不同需求和场景下选择合适的存储类型。近期,AIGC、GPT大模型、数据中台等热点话题备受关注,那么具...【详细内容】
2023-07-11  Search: OSS  点击:(127)  评论:(0)  加入收藏
魔兽世界彼界副本BOSS通关攻略,新手入坑必看
兽世界彼界副本boss通关攻略,魔兽世界是一款极具挑战性的游戏,游戏中的boss战尤其需要玩家掌握一定的技巧才能成功通关。本攻略旨在为玩家分享一些在挑战魔兽实际彼界副本boss...【详细内容】
2023-06-04  Search: OSS  点击:(126)  评论:(0)  加入收藏
车载音响JBL、BOSS、哈曼卡顿、宝华韦健、马克莱文森哪个好?
随着大家收入水平的提高,我们现在买车除了动力、配置、空间之外,更看重的是音响,好的音响绝对可以在行车过程中为我们带来更加愉悦的用车体验,但是目前汽车音响的品牌很多。常见...【详细内容】
2022-12-01  Search: OSS  点击:(357)  评论:(0)  加入收藏
OSS服务器(MinIO)的搭建和应用
本文主要分享了如何搭建一个类似阿里云OSS的对象存储服务器。以windows环境下MinIO的搭建举例说明,linux环境下的搭建网上也有很多教程,请自行搜索相关资料。一、下载地址:http...【详细内容】
2022-10-07  Search: OSS  点击:(697)  评论:(0)  加入收藏
Linux恶意软件兴起:保护开源软件(OSS)的9个技巧
“Linux是市场上最安全的操作系统”;多年来,这一直是开源平台的最佳卖点之一。然而,与任何有关技术的事物一样,被犯罪分子瞄准只是时间问题。每个操作系统、软件和服务都是如此...【详细内容】
2022-09-23  Search: OSS  点击:(395)  评论:(0)  加入收藏
OSSIM平台网络日志关联分析实战
一、网络安全管理中面临的挑战目前很多组织都已经拥有了防火墙、入侵检测、防病毒系统、网管软件,但是网络管理者在安全追根溯源及安全管理面临如下挑战:1 .安全设备和网络应...【详细内容】
2022-04-26  Search: OSS  点击:(357)  评论:(0)  加入收藏
阿里云 OSS对象存储攻防
文章首发于:火线Zone社区https://zone.huoxian.cn/作者:UzJu 本文分为两个部分第一部分介绍OSS对象存储攻防的方式 第二部分为真实漏洞案例 01 Bucket权限配置错误-公开访问...【详细内容】
2022-03-15  Search: OSS  点击:(387)  评论:(0)  加入收藏
HTML5 标签里的 crossorigin 属性到底有什么用?
最近 Bootstrap 4 已经正式发布了,可能已经有爱尝鲜的小伙伴在 alpha 阶段就尝试过 BS4。不过今天要说的不是 BS4,而是官网里引入 BS4 框架依赖的 jQuery 的代码:<script src="...【详细内容】
2022-02-01  Search: OSS  点击:(482)  评论:(0)  加入收藏
▌简易百科推荐
云计算和边缘计算
云计算和边缘计算是两种不同的计算模型,它们各有特点,适用于不同的场景和需求。云计算是一种基于互联网的计算模型,它将计算资源、存储资源和应用服务集中在云端,用户可以通过网...【详细内容】
2024-03-01    简易百科  Tags:云计算   点击:(28)  评论:(0)  加入收藏
云计算与边缘计算:有何不同?
公共云计算平台可以帮助企业充分利用全球服务器来增强其私有数据中心。这使得基础设施能够扩展到任何位置,并有助于计算资源的灵活扩展。混合公共-私有云为企业计算应用程序...【详细内容】
2024-02-28  通信产品推荐官    Tags:云计算   点击:(21)  评论:(0)  加入收藏
量子计算机是什么?跟现在的计算机相比优缺点是什么?
量子计算机是什么?跟现在的计算机相比优缺点是什么? 随着科技的不断发展,计算机技术也取得了巨大的进步。然而,随着摩尔定律的趋近于极限,传统的计算机技术面临着许多挑战。这时...【详细内容】
2024-02-23    简易百科  Tags:量子计算机   点击:(38)  评论:(0)  加入收藏
量子计算机:未来电脑的革命性技术
在科技的广袤天空中,量子计算机如一颗璀璨的新星,以其独特的光芒预示着未来电脑的革命性变革。这项令人瞩目的技术不仅代表着计算机科学的最前沿,更承载着人类对于速度和效率的...【详细内容】
2024-02-23  小浩长得帅    Tags:量子计算机   点击:(41)  评论:(0)  加入收藏
为什么计算机需要十六进制?
今天简单聊聊十六进制。实际上计算机本身是不需要十六进制的,计算机只需要二进制,需要十六进制的是人。每个十六进制中的数字代表4个比特,你可以非常直观的从十六进制中知道对...【详细内容】
2024-02-22  码农的荒岛求生  微信公众号  Tags:计算机   点击:(49)  评论:(0)  加入收藏
多模态RAG应用:跨越文本与图片的智能交互
近年来,多模态RAG(Retrieval-AugmentedGeneration)应用的兴起引发了人们对人工智能技术发展方向的广泛关注。传统的RAG应用主要基于文本的输入和输出,而随着GPT4-V的发布,多模态R...【详细内容】
2024-01-29  况成放    Tags:多模态RAG   点击:(72)  评论:(0)  加入收藏
量子计算机真相揭秘,一篇文章颠覆你的认知
你看过《三体》吗?在刘慈欣笔下,三体人用一种叫“智子”的黑科技干扰了人类的实验,从而锁死了人类的技术。而在现实世界,一把无形的“锁”其实也悄然逼近了我们,它就是芯片。随着...【详细内容】
2024-01-23  天才简史  今日头条  Tags:量子计算机   点击:(25)  评论:(0)  加入收藏
生成对抗网络(GAN)在计算机视觉领域中的应用
生成对抗网络(GAN)是一种在计算机视觉领域中广泛应用的深度学习模型。它由一个生成器网络和一个判别器网络组成,通过对抗训练的方式实现图像的生成和判别。GAN在计算机视觉中的...【详细内容】
2024-01-15  数码小风向    Tags:生成对抗网络   点击:(74)  评论:(0)  加入收藏
如何免费生成logo?
Logo设计对于一个品牌来说非常重要,它是品牌的身份标识,可以帮助人们迅速识别和记住一个品牌。同时还可以帮助建立品牌认知度,传达出品牌的专业形象。无论是大公司还是刚起步的...【详细内容】
2024-01-05  阳仔问文    Tags:logo   点击:(89)  评论:(0)  加入收藏
自然语言处理中的句法分析方法研究与实现
自然语言处理(NLP)中的句法分析方法是NLP领域的重要研究内容之一,它旨在通过对句子结构的分析和理解,揭示句子中单词之间的语法关系,为后续的语义理解和信息提取提供基础支撑。本...【详细内容】
2024-01-04  毛晓峰    Tags:自然语言处理   点击:(55)  评论:(0)  加入收藏
站内最新
站内热门
站内头条