存储组网技术详细说明(SAN、NAS、DAS等,常用java框架面试题目

  • 在外部DAS结构中,服务器与外部的存储设备直接相连。在大多数情况下,他们之间通过FC协议或者SCSI协议进行通信。与内部DAS相比,外部DAS克服了内部DAS对连接设备的距离和数量的限制。另外,外部DAS还可以提供存储设备集中化管理,更加方便。

在这里插入图片描述

  • Direct-Attached Storage,简称DAS。我们简单的理解就是用自己的本地硬盘来存储,这些硬盘通过本地接口连接。X86架构一般都用ATA(IDE,SATA)接口,小型机和一些高端X86服务器用SCSI(SCSI,SAS)接口。特别高性能的情况下使用光纤接口FC。但随着串行电接口技术的发展,即便是相对较慢的SATA的速度也早已超出硬盘本身的读写速度,连SSD都只需要SATA接口就可以满足的了,所以今天FC硬盘早不见了,SAS的使用也在逐渐减少。超高速SSD缓存盘直接用PCIE接口。

在这里插入图片描述

  • DAS的可扩展性较差。DAS存储设备的可用端口数量通常较少,导致了可以连接到存储上的主机数目受限。同时,DAS设备的带宽有限,这也导致了其处理IO的能力有限。当与DAS设备相连的主机对IO性能的需求较大,达到DAS设备的IO处理能力上限时,该主机服务的可用性将会受到影响;同时这还会产生连锁反应,即所有与该DAS相连的主机的性能都会受到影响。

  • 因为DAS共享前端主机端口的能力有限,也导致了DAS的资源利用率比较低。在DAS系统中,要将剩余未用的存储资源重新进行分配并不是太容易,因此导致了存储资源孤岛的产生,有些DAS系统资源过剩,而有些DAS系统资源紧张,但DAS设备之间却不方便进行资源的共享。另外,磁盘利用率、吞吐量以及DAS设备的内存大小,都影响着DAS设备的性能表现。RAID组级别的配置,主机上存储控制器的协议类型,主机总线效率这些附加因素也会影响存储系统的性能。DAS设备的配置相对于其他存储架构的优势主要体现在,没有存储设备之间互连的复杂度和网络延迟。

SAN-存储区域网络

=========================================================================

定义


在这里插入图片描述

  • SAN是英文Storage Area Network的缩写,通常译为“存储区域网络”,它是一种在服务器和外部存储资源或独立的存储资源之间实现高速可靠访问的专用网络。

  • SAN 采用可扩展的网络拓扑结构连接服务器和存储设备,每个存储设备不隶属于任何一台服务器,所有的存储设备都可以在全部的网络服务器之间作为对等资源共享。

  • 一个完整的SAN包括: 支持SAN的主机设备,支持SAN的储存设备,用于连接SAN的连接设备,支持SAN的管理软件,支持SAN的服务.

  • 存储区域网络(Storage Area Networks,SAN):是一个用在服务器和存储资源之间的、专用的、高性能的网络体系。它为了实现大量原始数据的传输而进行了专门的优化。因此,可以把SAN看成是对SCSI协议在长距离应用上的扩展。SAN使用的典型协议组是SCSI和Fiber Channel 。 Fiber Channel特别适合这项应用,原因在于一方面它可以传输大块数据,另一方面它能够实现远距离传输。SAN的市场主要集中在高端的,企业级的存储应用上。这些应用对于性能,冗余度和数据的可获得性都有很高的要求。像存储阵列,备份设备等组件都可以称为存储设备。

  • 在一个SAN架构中,可以支持多达1677万个存储设备互联。组件之间的连接距离最远可以达20000公里。从第一个SAN基础设施开始到现在,数据的传输速度已经提高了很多。目前,数据传输速度达到了16 Gb/s ,甚至现在可能达到40 Gb/s 。

  • 在一个SAN环境中,即使有如此之多的组件和功能,也可以非常容易的管理,因为有许多用于监控,管理和报告类的工具。目前,没有一家公司的ICT基础设施规模能达到1677万个SAN组件的上限。然而,我们可以发现,现在有些大公司的设备,都需要横跨整个地球来支撑从中国到美国,从欧洲到非洲的商业活动。来自世界各地的员工,可能需要随时访问公司的数据,例如来自巴西的员工可能需要访问存储在深圳服务器上的数据。

在这里插入图片描述

SAN和DAS一样提供块存储,但又具有像NAS一样通过网络远程连接的优点。

FC SAN和IP SAN


在这里插入图片描述

  • 什么是IP SAN?

  • 以TCP/IP协议为底层传输协议,采用以太网作为承载介质构建起来的存储区域网络架构。

  • 实现IP SAN的典型协议是iSCSI,它定义了SCSI指令集在IP网络中传输的封装方式。

  • IP-SAN典型组网方式有:

  • 直连:主机与存储之间直接通过以太网卡、TOE卡或iSCSI HBA卡连接,这种组网方式简单、经济,但较多的主机分享存储资源比较困难;

  • 单交换:主机与存储之间由一台以太网交换机,同时主机安装以太网卡或TOE卡或iSCSI HBA卡实现连接。这种组网结构使多台主机能共同分享同一台存储设备,扩展性强,但交换机处存在间点故障;

  • 双交换:同一台主机到存储阵列端可由多条路径连接,扩展性强,避免了在以太网交换机处形成单点故障。

  • SAN架构中常用的三种协议:

  • FC 协议 (Fibre Channel) ,使用该种协议的SAN架构,称为FC SAN。

-iSCSI 协议 (Internet SCSI),使用该种协议的SAN架构,称为IP SAN。

  • FCoE 协议(Fibre Channel over Ethernet)。

  • FC 协议通常和iSCSI协议用于现代的SAN架构中,而FCoE协议在服务器需要融合SAN和LAN业务时,也是用得越来越多。

在这里插入图片描述

  • 如图所示,一个完整的SAN系统应用通常包括前端应用服务器、传输网络、存储设备等三部分,服务器可以是Windows、Linux、Unix等各种系统的服务器、小型机、集群等,传输网络可以是FC网络、IP网络等,而具体采用哪种网络及接口卡,则由这其中关键的存储设备体系决定。

  • 存储设备由前端网络接口、控制器、后端磁盘通道,以及磁盘柜和磁盘等构成。控制器是存储设备的核心,它是一个处理性能的体现,且对各种协议架构都能有相应的优化处理措施,各种存储设备之间不体现明显的差别。

  • 因此存储设备的差别主要体现在前端网络接口(IP或FC),以及后端磁盘通道(SAS或FC)上,根据前后端的搭配不同由此形成四种架构设备:IP+SAS、IP+FC、FC+SAS、FC+FC。一般认为前端提供FC网络接口、通过FC协议与应用服务器相连接的设备为FCSAN设备,而IP SAN设备则指前端提供IP网络接口、通过iSCSI协议与应用服务器连接的设备。

在这里插入图片描述

服务器、工作站等主机设备使用标准的NIC卡连接到以太网交换机,iSCSI存储也同样连接到以太网交换机,或直接连接到主机的NIC卡。在主机上安装Initiator软件以便将以太网卡虚拟为iSCSI卡,用以接收和发送iSCSI数据包,从而实现主机和iSCSI设备之间的iSCSI协议和TCP/IP协议传输功能。由于采用普通的标准以太网卡和以太网交换机,无需额外配置适配器,因此此种方式硬件成本最低。然而,这种模式在进行iSCSI和TCP/IP数据包转换的时候,需要占用主机资源,增加主机操作开销,降低系统性能。不过在对于I/O和带宽性能要求较低的应用环境中基本能够满足数据访问要求。

在这里插入图片描述

TOE NIC卡处理TCP/IP协议层的功能,而主机则处理iSCSI协议层的功能。因此,采用TOE网卡可以大幅度提高数据的传输速率。与纯软件的方式相比较,这种方式极大的降低了主机的操作开销,而又不会使网络构建成本过多增加,是一种比较折衷的配置方案。

在这里插入图片描述

  • 在主机上安装iSCSI HBA适配卡,从而实现主机与交换机之间、主机与存储设备之间的高效数据交换。iSCSI协议层和TCP/IP协议栈的功能均由主机总线适配器(HBA)来完成,对主机CPU的资源消耗最少。这种方式提供了最好的数据传输性能,但是系统构建成本也最高。

  • iSCSI的通信体系继承了SCSI的部分特性,在iSCSI通信中,具有一个发起I/O请求的启动器设备(Initiator)和响应请求并执行实际I/O操作的目标器设备(Target)。在Initiator和Target之间建立连接后,Target在操作中作为主设备控制整个工作过程。目标包含iSCSI磁盘阵列和iSCSI磁带库。

  • iSCSI协议为Initiator和Target定义了一套命名和寻址方法。所有的iSCSI节点都是通过其iSCSI名称被标识的。这种命名方式使得iSCSI名称不会与主机名混淆。

  • iSCSI使用iSCSI唯一名称(IQN)来鉴别启动设备和目标设备。地址会随着启动设备和目标设备的移动而改变,但是名字始终是不变的。建立连接时,启动设备发出一个请求,目标设备接收到请求后,确认启动设备发起的请求中所携带的iSCSI Name是否与目标设备绑定的iSCSI Name一致,如果一致,便建立通信连接。每个iSCSI节点只允许有一个iSCSI Name,一个iSCSI Name可以被用来建立一个启动设备到多个目标设备的连接,多个iSCSI Name可以被用来建立一个目标设备到多个启动设备的连接。

在这里插入图片描述

IP SAN只需要很少的硬件配置,并且这些硬件都是广泛使用的,所以,这使得IP SAN的成本比FC SAN低廉得多。大多数的主机都已经配置了合适的网卡和交换机,这些网卡和交换机同样也适合(虽然不完美)于iSCSI协议的传输。高性能的IP SAN,通常需要需要配备专门的iSCSI HBA卡和高端交换机。

在这里插入图片描述

  • 一个SAN解决方案的总体成本相当高(硬件以及需要有SAN技术经验的员工),所以SAN多用于中大型的公司。这种公司的数据通常是:

  • 对响应时间,可靠性和可扩展性都有苛刻要求的关键数据库应用。

  • 集中备份和高性能,数据完整性和数据可靠性。

NAS-网络附加存储

=========================================================================

文件共享环境


在这里插入图片描述

  • 文件共享涉及到数据存储和访问。在一个文件共享环境中,创建文件的用户可以指定其它用户的文件使用权限(读、写、执行、追加、删除、列表)并且可以控制文件的改变。在文件处于共享的情况下,如果有多个用户同时访问相同的文件,需要一种保护方法来维护数据的完整性。C/S模型中使用的是文件共享协议和分布式文件系统DFS(Distributed File Systems),以下是一些共享实例:

  • FTP可以在网络中传输数据。FTP是一种标准的文件传输协议, 服务端和客户端间传输数据采用的是TCP协议。FTP数据在传输过程中没有进行封装,对数据传输的安全性没有保障,FTP over Secure Shell (SSH) 对FTP协议增加了安全规范。

  • DFS可以分布在多个主机上,任一主机可以访问整个文件系统,DFS提供高效的数据管理和数据安全保障。

  • 在传统的C/S模型中,有另外一种机制的文件共享协议提供远程文件共享。在这个模型中,在客户机上可以挂载远端文件系统,这个标准的C/S文件共享协议就是用于UNIX类操作系统的NFS和Windows操作系统的CIFS。针对特定的用户或组,文件的所有者可以根据需要设置访问权限,比如只读或者只写。在这两种协议共享方式中,用户不知道文件系统所处的位置。

  • 另外,名称服务,比如DNS(Domain Name System )、LDAP(Lightweight DirectoryAccess Protocol)、NIS(Network Information Services ),在网络上可以帮助用户识别和访问一个独特的资源。命名服务协议创建一个命名空间,其中包含每一个网络资源的唯一名称,并帮助识别网络上的资源。

文件共享技术演进


在这里插入图片描述

  • 在过去,KB级别的文件共享软盘得到了广泛的应用。随着时间的推移,跨组织分享更大容量数据的需求也在不断增长,这时出现了可移动存储介质,比如闪存,能够存储数GB的数据,已完全取代了软盘。

  • 企业不仅需要存储庞大的数据,而且需要通过网络把存储的数据共享出去,NAS无疑是一个不错的选择。对于服务器/主机而言,NAS是一个外部设备,通过网络部署具有非常强的灵活性。并且NAS是基于文件级的共享,而不是块级,这使得客户端更易于通过网络访问。

NAS


在这里插入图片描述

  • NAS - 网络附加存储,即将存储设备连接到现有的网络上,提供数据和文件服务。NAS服务器一般由存储硬件、操作系统以及其上的文件系统等几个部分组成。它基于TCP/IP协议实现文件级数据的存取服务。

  • NAS将存储设备通过标准的网络拓扑结构连接,可以无需服务器直接上网,不依赖通用的操作系统,而是采用一个面向用户设计的、专门用于数据存储的简化操作系统,内置了与网络连接所需的协议,因此使整个系统的管理和设置较为简单。

  • NAS主要面向高效的文件共享任务,适用于那些需要网络进行大容量文件数据传输的场合。

在这里插入图片描述

  • CIFS – Common Internet File System protocol,传统的微软环境下的文件共享协议,基于服务器消息块协议

  • NFS – Network File System protocol,传统的UNIX环境文件共享协议

  • 大多数NAS设备支持多种文件服务协议来处理远程文件系统I/O请求。正如前面提到的,NFS和CIFS是通用的文件共享协议。NFS主要是用在基于UNIX的操作环境;CIFS使用基于Microsoft Windows的操作环境。这些文件共享协议使用户能够跨越不同的操作环境共享文件数据,可为用户提供不同操作系统间文件透明迁移。

  • NFS是一个客户机/服务器应用程序,使用远程过程调用(RPC)在计算机之间进行通信。用户就像使用自己的计算机一样存储、更新远程NAS上的文件。

  • 用户的系统需要一个NFS客户端连接到NFS服务器。由于NFS服务器和客户端使用TCP/IP传输文件,所以在客户端和服务端系统上必须安装TCP/IP。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

[外链图片转存中…(img-KsiNPOqQ-1711032225162)]

中高级Java开发面试高频考点题笔记300道.pdf

[外链图片转存中…(img-DZP7NOfA-1711032225163)]

架构进阶面试专题及架构学习笔记脑图

[外链图片转存中…(img-cxYWjO1S-1711032225163)]

Java架构进阶学习视频分享

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值