文件共享服务(一)——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盘读就行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程框架概述:MVC, MVP, MVVM, Flux/Redux, 和 Clean Architecture

前言 在软件开发中,选择合适的编程框架和架构模式对于构建可维护和可扩展的应用程序至关重要。初学者在面对多种架构选项时可能会感到困惑。本文将详细介绍五种流行的编程框架:MVC、MVP、MVVM、Flux/Redux和Clean Architecture。 MVC(Model-V…

1. JDBC 连库操作的基本流程

根据Mysql JDBC基本操作,我们大概可以总结出JDBC的API。 Driver :jdbc驱动DriverManager:驱动注册类,创建Connection连接Connection:物理连接Statement、PreparedStatement:sql语句ResultSet:结…

【前端学习笔记1】css基础

css可以使页面更漂亮,即美化网页 css:层叠样式表 标签选择器: 类选择器: id只能单次调用,类似人的身份证 css里只要是word里面有的功能,他们都有对应的,不会的时候查一下就行 实现垂直居中:h…

[java数据结构] ArrayList和LinkedList介绍与使用

目录 (一) 线性表 (二) ArrayList 1. ArrayList的介绍 2. ArrayList的常见方法和使用 3. ArrayList的遍历 4. ArrayList的模拟实现 5. ArrayList的优缺点 (三) LinkedList 1. LinkedList的介绍 2. LinkedList的常见方法和使用 3. LinkedList的遍历 4. LinkedList的…

Spring Boot应用程序如何配置 HTTPS 访问方式

在 Spring Boot 应用程序中配置 HTTPS 访问方式可以根据你是否拥有由受信任的证书颁发机构(CA)签发的证书来分为两种情况:使用自签名证书和使用 CA 签发的证书。下面我将分别介绍这两种情况的配置方法: 使用自签名证书 如果你还…

力扣每日一练(24-1-18)

经验一:不要把问题想复杂 Python: min_price float(inf)max_profit 0for price in prices:min_price min(min_price, price)max_profit max(max_profit, price - min_price)return max_profit C#: public int MaxProfit(int[] prices) {i…

强化学习(二)多臂老虎机 “Multi-armed Bandits”——1

将强化学习与机器学习、深度学习区分开的最重要的特征为:它通过训练中信息来评估所采取的动作,而不是给出正确的动作进行指导,这极大地促进了寻找更优动作的需求。 1、多臂老虎机(Multi-armed Bandits)问题 赌场的老虎…

WPF入门到跪下 第十一章 Prism(一)数据处理

官网:https://primslibrary.com 源码地址:https://guthub.com/PrismLibrary/prism Prism是由微软发布、维护的开源框架,提供了一组设计模式的实现,有助于编写结构良好的且可维护的XAML应用程序,包括MVVM、依赖注入、命…

关于数字孪生技术在医院的应用场景和未来趋势

数字孪生技术是一种新兴的技术,它可以将现实世界中的物体或系统建立为虚拟模型,通过模拟和分析,为现实世界中的物体或系统提供支持和优化。数字孪生技术在医疗领域的应用被称为数字孪生智慧医院技术。数字孪生智慧医院技术是指将数字孪生技术…

git format用法学习

git format-patch -1 <commit-id> -o <保存路径> 是一个用于生成单个提交的补丁文件的 Git 命令。下面是对该命令及其参数的解释&#xff1a; git format-patch: 这是一个用于生成补丁文件的 Git 命令。-1: 这是一个选项&#xff0c;表示只生成指定提交&#xff0…

vivado 调试设计

调试设计 概述 FPGA设计的调试是一个多步骤的迭代过程。就像大多数复杂的问题一样最好将FPGA设计调试过程分解为更小的部分&#xff0c;例如&#xff0c;通过专注于使设计工作的一小部分发挥作用&#xff0c;而不是试图使整体发挥作用一次完成设计工作。经过验证的设计和调试…

实验三 Oracle数据库的创建和管理

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的很重要&…

HackTheBox - Medium - Linux - Health

Health Health 是一台中型 Linux 计算机&#xff0c;在主网页上存在 SSRF 漏洞&#xff0c;可利用该漏洞访问仅在 localhost 上可用的服务。更具体地说&#xff0c;Gogs 实例只能通过 localhost 访问&#xff0c;并且此特定版本容易受到 SQL 注入攻击。由于攻击者可以与 Gogs …

Redis基础知识(一)

一 Redis的数据类型 1.1 基本数据类型&#xff1a; String(字符串) Hash(哈希表) List(列表) Set(集合) ZSet(有序集合) 1.2 特殊类型 GEO(地理空间) HyperLogLog(基数统计) bitMap(位图) bitField(位域…

架构的演进

1.1单体架构 单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式。 存在的问题&#xff1a; 代码耦合&#xff1a;模块的边界模糊、依赖关系不清晰&#xff0c;整个项目非常复杂&#xff0c;每次修改代码都心惊胆战迭代困…

数据结构之二叉搜索树

二叉搜索树 满足条件&#xff1a; 1.对于根节点&#xff1a;左子树中所有节点的值小于右子树中所有节点的值 2.任意节点的左右子树也是二叉搜索树&#xff0c;同样满足条件1 二叉搜索树的常用操作 我们将二叉搜索树封装为一个类 BinarySearchTree &#xff0c;并声明一个成员变…

RabbitMQ 部署与配置[CentOS7]

# RabbitMQ,Erlang 版本包对应 https://rabbitmq.com/which-erlang.html#eol-seriescd /usr/local/src# Erlang下载 # https://github.com/rabbitmq/erlang-rpm/releases https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.5/erlang-23.3.4.5-1.el7.x86_64.rp…

NTFS 磁盘管理器---NTFS Disk by Omi NTFS中文

NTFS Disk by Omi NTFS是一款专为Mac用户设计的NTFS磁盘管理工具。它可以帮助用户方便地访问和管理NTFS格式的硬盘、U盘、移动硬盘以及其他存储设备&#xff0c;并提供高效稳定的NTFS卷管理功能。该软件具有简单的用户界面&#xff0c;使用户能够快速访问和管理NTFS磁盘上的文件…

ChatGPT给出的前端面试考点(Vue.js)

ChatGPT给出的前端面试考点&#xff08;Vue.js&#xff09; 答案 1. Vue.js是什么&#xff1f;它的主要特点是什么&#xff1f; Vue.js是一个渐进式JavaScript框架&#xff0c;用于构建用户界面。它的主要特点包括&#xff1a; 数据绑定&#xff1a;Vue.js使用双向数据绑定&…

图灵日记之java奇妙历险记--String类

目录 String常用方法字符串构造String对象的比较字符串查找char charAt(int index)int indexOf(int ch)int indexOf(int ch, int fromIndex)int indexOf(String str)int indexOf(String str, int fromIndex)int lastIndexOf(String str)int lastIndexOf(String str, int fromIn…