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

网络存储技术

目前,主流的网络存储技术主要有三种,分别是直接附加存储(Direct Attached Storage, DAS)、网络附加存储(Network Attached Storage,NAS)和存储区域网络(Storage Area Network,SAN)。
1.直接附加存储DAS
DAS 是将存储设备通过 SCSI(Small Computer System Interface,小型计算机系统接口)电缆直接连到服务器,其本身是硬件的堆叠,存储操作依赖于服务器,不带有任何存储操作系统。因此,有些文献也把 DAS 称为 SAS(Server Attached Storage,服务器附加存储)。
DAS 的适用环境为:
(1)服务器在地理分布上很分散,通过 SAN 或 NAS 在它们之间进行互连非常困难时;
(2)存储系统必须被直接连接到应用服务器(例如,Microsoft Cluster Server 或某些数据库使用的“原始分区”)上时;
(3)包括许多数据库应用和应用服务器在内的应用,它们需要直接连接到存储器上时。
由于 DAS 直接将存储设备连接到服务器上,这导致它在传递距离、连接数量、传输速率等方面都受到限制。因此,当存储容量增加时,DAS 方式很难扩展,这对存储容量的升级是一个巨大的瓶颈;另一方面,由于数据的读取都要通过服务器来处理,必然导致服务器的处理压力增加,数据处理和传输能力将大大降低;此外,当服务器出现宕机等异常状况时,也会波及存储数据,使其无法使用。目前 DAS 基本被 NAS 所代替。
2.网络附加存储NAS
采用 NAS 技术的存储设备不再通过 I/O 总线附属于某个特定的服务器,而是通过网络接口与网络直接相连,由用户通过网络访问。NAS 存储系统的结构如图 4-5 所示。
在这里插入图片描述
NAS 存储设备类似于一个专用的文件服务器,它去掉了通用服务器的大多数计算功能,而仅仅提供文件系统功能,从而降低了设备的成本。并且为方便存储设备到网络之间能以最有效的方式发送数据,它专门优化了系统硬件与软件架构。NAS 以数据为中心,将存储设备与服务器分离,其存储设备在功能上完全独立于网络中的主服务器,客户机与存储设备之间的数据访问不再需要文件服务器的干预,同时它允许客户机与存储设备之间进行直接的数据访问,所以不仅响应速度快,而且数据传输速率也很高。
NAS 技术支持多种 TCP/IP网络协议,主要是 NFS(Net File System,网络文件系统)和 CIFS(Common Internet File System,通用 Internet 文件系统)来进行文件访问,所以 NAS 的性能特点是进行小文件级的共享存取。在具体使用时,NAS 设备通常配置为文件服务器,通过使用基于 Web 的管理界面来实现系统资源的配置、用户配置管理和用户访问登录等。
NAS 存储支持即插即用,可以在网络的任一位置建立存储。基于 Web 管理,从而使设备的安装、使用和管理更加容易。NAS 可以很经济地解决存储容量不足的问题,但难以获得满意的性能。
3.存储区域网络SAN
SAN 是通过专用交换机将磁盘阵列与服务器连接起来的高速专用子网。它没有采用文件共享存取方式,而是采用块(block)级别存储。SAN 是通过专用高速网将一个或多个网络存储设备和服务器连接起来的专用存储系统,其最大特点是将存储设备从传统的以太网中分离出来,成为独立的存储区域网络,SAN 的系统结构如图 4-6 所示。
在这里插入图片描述
根据数据传输过程采用的协议,其技术划分为 FC SAN 和 IP SAN。另外,还有一种新兴的 IB SAN 技术。
(1)FC SAN。FC(Fiber Channel,光纤通道)和 SCSI 接口一样,最初也不是为硬盘设计开发的接口技术,而是专门为网络系统设计的,随着存储系统对速度的需求,才逐渐应用到硬盘系统中。光纤通道的主要特性有:热插拔性、高速带宽、远程连接、连接设备数量大等。它是当今最昂贵和最复杂的存储架构,需要在硬件、软件和人员培训方面进行大量投资。
FC SAN 由三个基本的组件构成,分别是接口(SCSI、FC)、连接设备(交换机、路由器)和协议(IP、SCSI)。这三个组件再加上附加的存储设备和服务器就构成一个 SAN 系统。它是专用、高速、高可靠的网络,允许独立、动态地增加存储设备,使得管理和集中控制更加简化。
FC SAN 有两个较大的缺陷,分别是成本高和复杂性,其原因就是因为使用了 FC。在光纤通道上部署 SAN,需要每个服务器上都要有 FC 适配器、专用的 FC 交换机和独立的布线基础架构。这些设施使成本大幅增加,更不用说精通 FC 协议的人员培训成本。
(2)IP SAN。IP SAN 是基于 IP 网络实现数据块级别存储方式的存储网络。由于设备成本低,配置技术简单,可共享和使用大容量的存储空间,因而逐渐获得广泛的应用。
在具体应用上,IP 存储主要是指 ISCSI(Internet SCSI)。作为一种新兴的存储技术, ISCSI 基于 IP 网络实现 SAN 架构,既具备了 IP 网络配置和管理简单的优势,又提供了 SAN 架构所拥有的强大功能和扩展性。ISCSI 是连接到一个 TCP/IP 网络的直接寻址的存储库,通过使用 TCP/IP 协议对 SCSI 指令进行封装,可以使指令能够通过 IP 网络进行传输,而过程完全不依赖于地点。
ISCSI 优势的主要表现在于,首先,建立在 SCSI、TCP/IP 这些稳定和熟悉的标准上,因此安装成本和维护费用都很低;其次,ISCSI 支持一般的以太网交换机而不是特殊的光纤通道交换机,从而减少了异构网络和电缆;最后,ISCSI 通过 IP 传输存储命令,因此可以在整个 Internet 上传输,没有距离限制。
ISCSI 的缺点在于,存储和网络是同一个物理接口,同时协议本身的开销较大,协议本身需要频繁地将 SCSI 命令封装到 IP 包中及从 IP 包中将 SCSI 命令解析出来,这两个因素都造成了带宽的占用和主处理器的负担。但是,随着专门处理 ISCSI 指令的芯片的开发(解决主处理器的负担问题),以及 10G 以太网的普及(解决带宽问题),ISCSI 将有着更好的发展。

相关文章:

  • 阿里云 ACR 制品中心 AI/大数据镜像专场上新推荐榜
  • pytorch学习5-最大池化层的使用
  • 美化博客园的个人主页
  • 企业微信小群发公告的接口和功能测试
  • Redis生产实战-Redis集群故障探测以及降级方案设计
  • 【注册测绘师备考——8.宁夏回族自治区测绘管理条例】
  • 为 Compose MultiPlatform 添加 C/C++ 支持(2):在 jvm 平台使用 jni 实现桌面端与 C/C++ 互操作
  • 持续集成交付CICD:Jenkins流水线实现Nexus制品晋级策略
  • python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)
  • 2023济南大学acm新生赛题解
  • android-xml语法
  • go-fastfds部署心得
  • 办公word-从不是第一页添加页码
  • this.$emit(‘update:isVisible‘, false)作用
  • 使用脚手架创建项目并为拆分页面各自的组件(Web3项目二实战之一)
  • [译]前端离线指南(上)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Facebook AccountKit 接入的坑点
  • leetcode46 Permutation 排列组合
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • tweak 支持第三方库
  • 闭包--闭包之tab栏切换(四)
  • 从重复到重用
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 基于组件的设计工作流与界面抽象
  • 开源SQL-on-Hadoop系统一览
  • 理解在java “”i=i++;”所发生的事情
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 问题之ssh中Host key verification failed的解决
  • 物联网链路协议
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 积累各种好的链接
  • ​secrets --- 生成管理密码的安全随机数​
  • #DBA杂记1
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (3) cmake编译多个cpp文件
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Docker基本介绍
  • (一)认识微服务
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转)VC++中ondraw在什么时候调用的
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net core使用ef 6
  • .Net IE10 _doPostBack 未定义
  • .Net Redis的秒杀Dome和异步执行