文件共享服务(一)——DAS、NAS、SAN存储类型

2024-01-19 19:44

本文主要是介绍文件共享服务(一)——DAS、NAS、SAN存储类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、存储类型

存储类型主要有三种

1. DAS直连式存储

通常由数据线直连电脑就可以用,比如一块新硬盘,只需要利用磁盘模拟器分区,创建文件系统,挂载就可以使用了。

PC中的硬盘或只有一个外部SCSI接口的JBOD存储设备(即磁盘簇磁盘连续捆束阵列又称Span)都属于DAS架构。DAS是指存储设备直接连到服务器总线上,存储设备只与一台独立的主机连接,其他主机不能再用这个存储设备。直连式存储,其数据、磁盘上的文件系统,磁盘上的空间都由使用者进行管理。

Span其是在逻辑上把几个物理磁盘一个接一个串联到一起,从而提供一个大的逻辑磁盘。Span上的数据简单的从第一个磁盘开始存储, 当第一个磁盘的存储空间用完后, 再依次从后面的磁盘开始存储数据。Span存取性能完全等同于对单一磁盘的存取操作。Span也不提供数据安全保障。

2. NAS网络附加存储。

简单来说NAS就是一个简单的网络共享服务器,管理者负责将NAS文件系统中的一部分空间共享出来,例如共享某一个文件夹,并挂载到多台主机上。这样使用者就可以在任意一台挂载相同nas主机上往这个文件夹添加修改删除文件数据了。

NAS存储设备可以通过标准的网络拓扑结构(比如以太网)添加到一群计算机上。NAS是文件级存储方法,它的重点在于帮助工作组和部门级机构解决迅速增加存储容量的需求。它可以即插即用,可以支持多计算机平台,用户通过网络支持协议可进入相同的文档。但是由于NAS为了支持高可用,仍然用网络进行数据备份和恢复,它将存储事务并行SCSI连接转移到了网络上。这就是说LAN(局域网)除了必须处理正常的最终用户传输流外,还需要承担包括备份等存储磁盘操作。

3.SAN网络区域存储

它的特点就是底层通常是光纤磁盘阵列,由应用服务器将部分存储空间从阵列中的虚拟成一个磁盘空间交予客户端使用者去管理和使用。在SAN-NAS相互结合的存储系统中,光纤磁盘阵列本质只提供物理存储空间;下图的“应用服务器”从光纤阵列中分出一部分存储空间,当成一个大磁盘用于分区,创建文件系统操作,充当NAS服务器,再将创建好的文件系统挂载到其他使用者远程主机上。而后下图的“客户端”就充当使用者远程主机。

二、三种存储类型的比较

DASNASSAN
传输类型SCSI、FCIPIP、FC、SAS
数据类型数据块文件数据块
典型应用磁盘、U盘文件服务器数据库应用
优点本地管理较为方便不占用应用服务器资源、广泛支持操作系统、扩展简单、即插即用、安装简单高扩展、高可用、数据集中、易管理
缺点连接距离短、数据分散、共享困难,存储空间利用率有限,扩展性有限不适合存储量大的块级应用数据备份以及恢复占用网络带宽相比NAS成本高,安装和升级较为复杂

三、NAS应用场景举例

例如,由多台企业级应用服务器组成的集群用于存放数据和后台进程逻辑处理,和用于与用户交互的前端访问页面的联机集群。当用户从联机主机上发送一个请求用于数据上传,那么我们的处理逻辑可能会上传到某个后台主机下的文件夹中。等其他用户发送下载这个数据的请求后,我们应用的处理逻辑还需要先找这个请求的数据放在哪一台主机上,找到了对应的主机才能访问到需要的数据,不然就会发生“数据丢失问题”。

因此,如果我们有一个nas服务器用于存储共享,挂载到应用集群上的每台主机上,把数据上传到对应的nas目录。其他用户需要下载这个数据时,就可以不用考虑具体是哪台主机存放该数据了。直接在nas盘读就行。

这篇关于文件共享服务(一)——DAS、NAS、SAN存储类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/623475

相关文章

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎