云主机存储网络相关技术概念及网络拓扑介绍

直连式存储(DAS,Direct Attached Storage)

  • 通过 IDE、SCSI 以及光纤(FC)接口与服务器直接相连,以服务器为中心
  • 每个服务器都需要独立的存储设备(磁盘),且连接距离短,连接数量有限
  • 数据分散,共享、管理困难
  • 单位成本高-存储空间浪费

网络附加存储(NAS,Network Attached Storage)

  • 基于NFS、CIFS 文件级共享存取,支持 HTTP
  • 存储设备功能上独立于网络中的主服务器,不占用服务器资源
  • 扩展较容易,广泛支持操作系统及应用,安装简单方便
  • 数据备份及恢复占用网络带宽

存储区域网络(SAN,Storage Area Networks)

  • 将存储和服务器隔离,简化了存储管理,能够统一、集中的管理各种资源
  • SAN 能屏蔽系统的硬件,可以同时采用不同厂商的存储设备
  • 这一方法能降低文件冗余度
  • 跨平台性能没有 NAS 好,价格偏高,搭建 SAN 比在服务器后端安装 NAS 要复杂的多

存储区域网络拓扑:

  • FC SAN:采用 Fibre Channel 等存储专用协议,通过光纤通道交换机等连接设备,使网络服务器与多种存储设备连接在一个高速专用独立于以太网的网络中,数据采用 FCP 协议以块方式存取,不占用服务器运算处理的网络带宽。
  • IP SAN:使用以太网代替光纤通道(Fibre Channel)网和使用iSCSI协议代替 FCP 协 议,进行块状数据存储访问的SAN。

FC SAN、IP SAN 都要有存储管理软件(如卷管理、数据的快照、镜像、备份、恢复、 归档等等)。

SAN 与 NAS 的区别:

  • SAN 是以数据为中心的,而 NAS 是以网络为中心的
  • SAN 具有高带宽块状数据传输的优势,而 NAS 则更加适合文件系统级别上的数据访问
  • 用户可以部署 SAN 运行关键应用,比如数据库、备份等,以进行数据的集中存取与管理 , 而 NAS 支持若干客户端之间或者服务器与客户端之间的文件共享,所以用户可使用 NAS 作为日常办公中需要经常交换小文件的地方,比如文件服务器、存储网页等

SAN 与 NAS 的联系:

  1. NAS 产品可放置在特定的 SAN 网络中,为文件传输提供优化的性能
  2. SAN 可以扩展为包括 IP 和其他非存储关联的网络协议
DASNASFC-SANIP-SAN
成本较低较高
数据传输速度极快较快
扩展性无扩展性较低易于扩展最易扩展
服务器访问存储方式直接访问存储数据 块以文件方式访问直接访问存储数据块直接访问存储数据块
服务器系统性能开销较低较高
安全性
是否集中管理存储
备份效率较低较高
网络传输协议TCP/IPFibre ChannelTCP/IP
适用环境小型,直连服务器CPU密集型、高并发随机小块IO大块连续IO密集大块连续IO密集

早期的 SAN 存储系统中,服务器与交换机的数据传输是通过光纤进行的,因为服务器是把 SCSI 指令传输到存储设备上,不能走普通 LAN 网的 IP 协议,所以需要使用 FC 传输, 因此这种 SAN 就叫 FC-SAN。
后期出现了用 IP 协议封装的 SAN,可以完全走普通 LAN 网络,因此叫做 IP-SAN,其中最典型的就是现在热门的 iSCSI。

IP SAN 全盘扫盘:

for host in `ls /sys/class/scsi_host/`;do echo "- - -" >/sys/class/scsi_host/${host}/scan;done

FC SAN 全盘扫盘:

for host in `ls /sys/class/fc_host/`; do echo "1" >/sys/class/fc_host/${host}/issue_lip;done

多路径 dm-multipath (device-mapper-multipath)
多路径软件属于驱动程序层,一个 lun 通过多条链路映射到主机,会被识别成多个 hdisk,多路径软件原理就是将这些 hdisk 整合为一个可用的盘。普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。
配置多路径后存储上的一个 LUN 在主机上可以看到多个盘符(sdx/sdy),同时还会多出一个/dev/mapper/mpathb存储设备,所有对硬盘的操作都应当使用这个这个设备。

多路径的主要功能就是和存储设备一起配合实现如下功能:

  • 故障的切换和恢复
  • IO流量的负载均衡
  • 磁盘的虚拟化

分布式复制块设备 (DRBD,Distributed Replicated Block Device)
DRBD 是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。DRBD是镜像块设备,是按数据位镜像成一样的数据块。

简单说DRBD是实现活动节点存储数据更动后自动复制到备用节点相应存储位置的软件。

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

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

相关文章

Docker - 启动 MySQL 闪退解决方案

问题描述 docker run --namemaster -p 3306:3306 -d mysql 启动后发现闪退。查看日志 rootubuntuhexo:# docker logs master 2022-11-11 08:03:0500:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started. 2022-11-11 08:03:0500:00 [Note] [E…

系列五、搭建Naco(集群版)

一、搭建Naco(集群版) 1.1、前置说明 (1)64位Red Hat7 Linux 系统; (2)64位JDK1.8;备注:如果没有安装JDK,请参考【系列二、Linux中安装JDK】 (3&…

pyDAL一个python的ORM(6) pyDAL常用运算

&#xff08;1&#xff09; 、&#xff01; 等于&#xff0c;不等于 db(db.person.dept marketing).select(db.person.ALL) db(db.person.dept ! marketing).select(db.person.ALL) &#xff08;2&#xff09; >、>、<、< &#xff08;适用于数值、时间类型…

安装jupyter notebook,jupyter notebook的简单使用

借助anaconda安装jupyter notebook&#xff0c;先下载anaconda然后在Anaconda Prompt中输入命令&#xff1a; 输入"jupyter notebook",在默认浏览器中打开jupyter notebook。 输入"jupyter notebook --no-browser"&#xff0c;启动服务器&#xff0c;但不打…

《论文阅读》基于情绪-原因转换图的共情回复生成

《论文阅读》基于情绪-原因转换图的共情回复生成 前言摘要模型架构图构建回复概念预测回复生成前言 今天为大家带来的是《EMPATHETIC RESPONSE GENERATION VIA EMOTION CAUSE TRANSITION GRAPH》 出版: 时间:2023.2.23 类型:共情对话生成 关键词:图网络;共情回复;情绪…

多粒度在研究中的应用

FontDiffuser: One-Shot Font Generation via Denoising Diffusion with Multi-Scale Content Aggregation and Style Contrastive Learning 存在的问题 现有的字体生成方法虽然取得了令人满意的性能&#xff0c;但在处理复杂字和风格变化较大的字符(尤其是中文字符)时&#x…

无边界支付:数字货币如何改变跨境电商?

在全球数字化的浪潮中&#xff0c;数字货币的崛起成为跨境电商领域的一场革命。本文将深入探讨数字货币如何重新定义支付体系&#xff0c;对跨境电商带来的影响以及未来可能的发展方向。 数字货币的崛起 随着比特币等数字货币的逐渐走俏&#xff0c;传统支付体系的边界逐渐被打…

TinyEngine 服务端正式开源啦!!!

背景介绍 TinyEngine 低代码引擎介绍 随着企业对于低代码开发平台的需求日益增长&#xff0c;急需一个通用的解决方案来满足各种低代码平台的开发需求。正是在这种情况下&#xff0c;低代码引擎应运而生。它是一种通用的开发框架&#xff0c;通过对低代码平台系统常用的功能进…

数脉观察二丨 详解CroPoolv2.0锁仓收益机制 文末附锁仓教程

1月1日元旦佳节期间&#xff0c;CyberVein基金会支持打造的CroPoolv2.0最新版本正式上线&#xff0c;获得了圈内媒体和知名KOL多方的关注&#xff0c;在Staking领域掀起了热议&#xff0c;用户可以前往CroPool.net进行锁仓体验。 CroPool v2.0新增“锁仓”功能板块&#xff0c…

泊松分布与二项分布的可加性

泊松分布与二项分布的可加性 泊松分布的可加性 例 : 设 X , Y X,Y X,Y 相互独立 , X ∼ P ( λ 1 ) X\sim P(\lambda_1) X∼P(λ1​) , Y ∼ P ( λ 2 ) Y\sim P(\lambda_2) Y∼P(λ2​) , 求证 Z X Y ZXY ZXY 服从参数为 λ 1 λ 2 \lambda_1 \lambda_2 λ1​λ2​ …

AI:104-基于深度学习的课堂变革与教学策略

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解…

qt下载与安装

下载安装包网址&#xff1a; Index of /qt/official_releases/online_installers/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror https://download.qt.io/archive/qt/ 安装&#xff0c;一路next 先不管他&#xff0c;直接下一步

代表团坐车 - 华为OD统一考试

OD统一考试(B卷) 分值: 100分 题解: Java / Python / C++ 题目描述 某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案输出方案数量。 约束: 一个团只能上一辆车,并且代表团…

两个眼前一亮的工作!已开源,可在线体验!

大家好&#xff0c;我是阿潘&#xff0c;2024 年&#xff0c;新年首个工作日&#xff0c;公司引来组织架构调整&#xff0c;两个工程师和一个产品并入业务线&#xff0c;直面业务大佬的压榨&#xff01; 第一天就搞大事情&#xff0c;希望新的一年&#xff0c;我们都能迎来爆发…

介绍一下 MVC MVVM

1. 什么是MVVM? 在MVVM框架下 视图和模型是不能直接通信 的&#xff0c;只能通过ViewModel进行交互&#xff0c;它能够监 听到数据的变化&#xff0c;然后通知视图进行自动更新&#xff0c;而当用户操作视图时&#xff0c;VM也能监听到视图 的变化&#xff0c;然后通知数据做相…

python中,将txt文件转换为csv文件的几种方法

假设有一个文本文件 data.txt 内容如下&#xff1a; Name, Age, City John, 25, New York Alice, 30, San Francisco Bob, 28, Los Angeles 方法一、使用内置的 csv 模块&#xff1a; import csv# 读取txt文件 txt_file_path data.txt csv_file_path data.csvwith open(tx…

android c++打印堆栈

比如在BufferQueueConsumer.cpp打印堆栈 diff --git a/frameworks/native/libs/gui/Android.bp b/frameworks/native/libs/gui/Android.bp index f734582377..b86ad34ee2 100644 --- a/frameworks/native/libs/gui/Android.bp b/frameworks/native/libs/gui/Android.bp -146…

【elfboard linux开发板】7.i2C工具应用与aht20温湿度寄存器读取

1. I2C工具查看aht20的温湿度寄存器值 1.1 原理图 传感器通过IIC方式进行通信&#xff0c;连接的为IIC1总线&#xff0c;且设备地址为0x38&#xff0c;实际上通过后续iic工具查询&#xff0c;这个设备是挂载在iic-0上 1.2 I2C工具 通过i2c工具可以实现查询i2c总线、以及上面…

Mac环境下反编译apk

Mac环境下反编译apk 安装反编译工具dex2jar&#xff1a;[官网下载](https://sourceforge.net/projects/dex2jar/)JD-GUI&#xff1a;[官网下载](https://jd-gui.apponic.com/) 实操1. 将需要反编译的 .apk 文件放在下载的 dex2jar 文件夹目录下2. 使用 cd /xxx/dex2jar-2.0 命令…

基于pytorch 的psnr和ssim计算

基于pytorch 的psnr和ssim计算&#xff1a; import math import numpy as np from pytorch_msssim import ssim, ms_ssim, SSIM, MS_SSIM import datetime import os import sysdef calc_psnr(sr, hr):diff (sr - hr) / 255.00mse diff.pow(2).mean()psnr -10 * math.log1…