目录

■存储基础

▲存储系统层次结构

▲存储介质选择

▲硬盘接口

■传统RAID技术

▲RAID数据组织及存取方式

▲RAID热备与重构

▲常用RAID技术

■RAID2.0技术

▲RAID2.0技术优势

■网络存储体系DAS/NAS/SAN

▲DAS (Direct Attached Storage)

▲FC SAN (Fiber Channel Storage Area Network)

▲IP SAN (IP Storage Area Network)

▲NAS(Network Attached Storage)



■存储基础

▲存储系统层次结构

存储体系结构如下图,分为寄存器、高速缓冲存储器、主存储器和外存储器。

▲存储介质选择

机械硬盘连续读写性很好,但随机读写性能很差。因为磁头移动至正确的磁道上需要时间,随机读写时,磁头不停的移动,时间都花在了磁头寻道上,所以性能不高。

随机读写频繁的应用:小文件存储(图片)、数据库、邮件服务器(关注IOPS)顺序读写频繁的应用:视频监控、视频编辑(关注吞吐量)

▲硬盘接口

串行外设接口(Serial Peripheral InterfaceSPI)是一种同步外设接口,它可以使单片机与各种外围设备以串行方式进行通信以交换信息。

机械硬盘接口:IDE、SATA、SAS、SCSI、FC,其中SATA和SAS目前应用最广。

固态硬盘接口:M.2、U.2、SATA、mSATA、SAS、PCIE,其中家用级M.2接口应用很广,企业级固态一般采用U.2、SAS和PCIE接口。

■传统RAID技术

RAID(Redundant Array of Independent Disks)独立磁盘冗余阵列,RAID技术将多个单独的物理硬盘以不同的方式组合成一个逻辑硬盘,从而提高了硬盘的读写性能和数据安全性

▲RAID数据组织及存取方式

分块:将一个分区分成多个大小相等的、地址相邻的块,这些块称为分块,它是组成条带的元素。

条带深度:由一个或者多个分块构成。

条带:同一磁盘阵列中的多个磁盘驱动器上的相同“位置”(或者说是相同编号)的分块。

▲RAID热备与重构

热备(HotSpare):当冗余的RAID组中某个硬盘失效时,在不影响当前RAID系统的正常使用的情况下,用RAID系统中的备用硬盘自动顶替失效硬盘,及时保证RAID系统的冗余性。

热备一般分为两种:

全局式:备用硬盘为系统中所有的冗余RAID组共享

专用式:备用硬盘为系统中某一组冗余RAID组专用

▲常用RAID技术

在RAID基础上可以按照不同容量创建逻辑卷,通过LUN(Logic Unit Number)来标识。

  • RAID 0

没有容错设计的条带硬盘阵列,以条带形式将RAID组的数据均匀分布在各个硬盘中。

裸容量:12块*2T=24T

有效容量:RAID0(12块*2T)=24T

最少2块,不允许坏硬盘。

  • RAID 1 又称镜像(Mirror)

数据同时一致写到主硬盘和镜像硬盘。

裸容量:12块*2T=24T

有效容量:RAID1(12块*2T)=12T

最少2块,最多允许坏一半硬盘

  • RAID 3

带有校验的并行数据传输阵列,数据条带化分布在数据盘中,同时使用专用校验硬盘存放校验数据。

裸容量:12块*2T=24T.

有效容量:RAID5(N-1)=22T

最少3块,允许坏1块硬盘。

  • RAID 5

与RAID3机制类似,但校验数据均匀分布在各数据硬盘上,RAID成员硬盘上同时保存数据和校验信息,数据块和对应的校验信息保存在不同硬盘上。RAID5是最常用的RAID方式之一。

RAID3和RAID5均采用奇偶校验。

  • RAID6

  • RAID 10

将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID0。RAID 10也是一种应用比较广泛的RAID级别。

  • RAID 50

将RAID5和RAID0进行两级组合的RAID级别, 最低一级是RAID5,第二级为RAID0。

RAID级别

RAID 0

RAID1

RAID5

RAID6

RAID10

可靠性

最低

较高

冗余类型

镜像冗余

校验冗余

校验冗余

镜像冗余

空间利用率

100%

50%

(N-1)/N

(N-2)/N

50%

性能

最高

最低

较高

较高

允许坏盘数量

0

N/2

1

2

N/2

有几块校验盘,就最多允许坏几块盘。

■RAID2.0技术

▲RAID2.0技术优势

快速重构:在传统RAID的重构中,故障盘的数据只能向一个热备盘上重构写。在RAID2.0的重构中,由于热备空间是分散在多个盘上的,避免了对单热备盘的写瓶颈,因此重构速度很快。

硬盘负载均衡:LUN的数据被均匀分散到阵列内所有的硬盘上,可以防止局部硬盘过热,提升可靠性。

最大化盘资源利用率

  • 性能上:LUN基于资源池创建,多盘读写,LUN的读写性能大大提升。
  • 容量上:资源池中的硬盘数量不受限于RAID级别,免除传统RAID环境下有些RAID组空间利用率高而有些RAID组空间利用率低的状况,并借助智能精简配置,提升硬盘的容量利用率。

提升存储管理效率:基于RAID2.0技术,无需花费过多的时间做存储预规划,只需简单地将多个硬盘组合成存储池,设置存储池的分层策略,从存储池划分LUN即可;当需要扩容存储池,只需插入新的硬盘,系统会自动的调整数据分布,让数据均衡的分布到各个硬盘上;当需要扩容LUN时只需输入想要扩容的LUN大小,系统会自动从存储池中划分所需的空间,并自动调整LUN的数据分布,使得LUN数据更加均衡的分布到所有的硬盘。

■网络存储体系DAS/NAS/SAN

▲DAS (Direct Attached Storage)

背景:用户最早因为数据量的增多而产生存储的需求,从而产生最早最简单的存储架构直连附加存储DAS

连接方式:FC、SCSI、SAS

访问方式:直连式存储与服务器主机之间的连接通道通常采用SCSI连接。

链路速率:20MB/s、40MB/s、80MB/s、320M/s

提供快照、备份等功能。

▲FC SAN (Fiber Channel Storage Area Network)

背景:为解决DAS扩展性差的问题,将存储设备网络化,可以同时连接上百台服务器

连接方式:FC光纤,使用专用的FC交换机【2G/4G/8G/16G】

访问方式:后端一台存储设备的存储空间可以划分为多个LUN,每一个LUN只能属于一台前端服务器。

链路速率:2Gbps、4Gbps、8Gbps

提供快照、容灾等高级数据保护功能。

▲IP SAN (IP Storage Area Network)

时间:2001年

背景:为解决FC-SAN在价格及管理上的诸多门坎而产生连接方式:采用以太网作为连接链路,以太网交换机。

访问方式:后端一台存储设备的存储空间可以划分为多个LUN,每一个LUN只能属于一台前端服务器。

链路速率:1Gbps、10、40、100Gbps

提供快照、容灾等高级数据保护功能。

iSCSI被看好的原因

  1. 可以采用非常成熟的IP网络管理工具和基础建设;
  2. IP网络使用普遍,可为企业节省大笔建设、管理及人事成本。

▲NAS(Network Attached Storage)

背景:网络飞速发展,大量数据需要共享和交换,出现专用的NAS存储设备,成为数据共享与交换的核心。

访问方式:多台前端服务器共享后端存储设备,后端NAS设备上的存储空间通过CIFS(window 系统)、NFS(Linux系统)协议共享给前端主机,可同时对同一目录或文件进行并发读写。

文件系统位于后端存储设备。

链路速率:1Gbps、10Gbps

至此,本文的内容就结束了。

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

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

相关文章

ESP官网的使用手册网址

LED Control (LEDC) — Arduino-ESP32 2.0.14 documentation (readthedocs-hosted.com) 中文网站:红外遥控 (RMT) - ESP32 - — ESP-IDF 编程指南 v5.4.2 文档 (espressif.com)

网络基础知识与代理配置

网络基础知识 OSI七层模型与协议对应 OSI层功能典型协议应用层网络服务接口,为应用程序提供网络服务HTTP, HTTPS, FTP, SMTP, DNS, Telnet, SSH表示层数据格式化、代码转换、数据加密解密SSL/TLS, JPEG, GIF, ASCII, 压缩算法会话层建立、管理和终止会话连接NetBI…

Windows 疑难杂症集 - MsMpEng.exe 磁盘占用率持续高占

本系列记录日常使用中遇到的一些问题及处理方法。系统环境为 Windows 10,但可能也适用于 Windows11,甚至也会包含部分 Windows7 等老系统环境。 有的时候感觉系统异常卡顿, CtrlShiftEsc 打开任务管理器,看到某个磁盘居然IO达到了…

《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P41 装备(武器)姿势(Equipped Pose)》 的学习笔记,该系列教学视频为计算机工程师、程序员、游戏开发者、作家(Engineer, Programmer, Game Develop…

【HarmonyOS】鸿蒙使用仓颉编程入门

【HarmonyOS】鸿蒙使用仓颉编程入门 一、前言 仓颉,是华为自研的一款面向全场景智能的新一代编程语言,是为鸿蒙量身打造的全场景智能应用编程语言,作为鸿蒙生态中的重要组成部分,旨在支持鸿蒙系统下的全场景应用开发 &#xff0…

2.3.1 Nginx Web服务器安全加固

文章目录 一、试题及考试说明二、操作步骤1. 启动Nginx服务2. 隐藏站点 Response Header 里的Web服务版本信息(见下总图)3. 隐藏站点 Response Header 里的X-Powered-By 字段(见下总图)4. Nginx访问日志存放位置修改为/opt/bak/ac…

红色背景政府当讲PPT模版

政府党建PPT模版,庆国庆PPT模版,国庆节PPT模版 红色背景政府当讲PPT模版:https://pan.quark.cn/s/a6f484905430

JavaScript对象(Object)常用操作

创建对象 //使用对象字面量、构造函数或者Object.create()方法来创建对象// 对象字面量 const person {name: John,age: 30,hobbies: [reading, swimming] };// 构造函数 function Car(make, model) {this.make make;this.model model; } const myCar new Car(Toyota, Cor…

Java面试宝典:基础一

⚙️ 1. Java跨平台原理(字节码文件与JVM) 核心机制: Java源程序(.java)编译为与平台无关的字节码文件(.class),而非直接生成机器码。字节码由**Java虚拟机(JVM&#xf…

uniapp微信小程序:editor组件placeholder字体样式修改

一、问题描述 微信小程序editor组件的placeholder字体默认为斜体字,官方对此没有属性可以设置它的样式,并且直接在组件上设置样式也是无效的。 二、解决方案 通过审查节点: 可以看到editor的placeholder其实是在一个伪元素上。 在页面或者…

PhoneRescue 4.3绿色版!解决iPhone数据丢失、系统崩溃等场景

目录 一、引言二、软件介绍1. 研发背景与定位2. 兼容性与技术优势 三、功能介绍1. 数据恢复功能(核心痛点解决方案)2. 系统修复功能3. 数据管理辅助 四、软件特色1. 操作极简,零技术门槛2. 安全可靠,零数据风险3. 高效精准&#x…

Vue 快速入门

一、Vue是什么 Vue是一款用于构建用户界面的渐进式的JavaScript框架。 官网:Vue.js - 渐进式 JavaScript 框架 | Vue.js 其核心特性包括: 响应式数据绑定:通过 Vue 的响应式系统,数据变化会自动反映到视图,减少手动 D…

JAVA-JWT

JWT简介 JSON Web Token(JWT)是一个非常轻巧的规范,这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。一个 JWT 实际上就是一个字符串,它由三部分组成,头部、载荷与签名。前两部分需要经过 Base64 编…

UI前端大数据处理挑战与对策:保障数据安全与隐私

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 一、引言:大数据时代的前端安全新挑战 在数字化转型的浪潮中,前端已从…

DTO、VO、POJO与实体类使用方案(结合Mapper.xml)

结合MyBatis的Mapper.xml文件,展示完整的层级数据流转和数据库操作。 1. 实体类优化(Entity) // User.java Data NoArgsConstructor AllArgsConstructor TableName("sys_user") public class User {TableId(type IdType.AUTO)pr…

开源|VDBBench 1.0正式官宣,完全复刻业务场景,支持用户自定义数据集

宣布个好消息,大家期待已久的VDBBench 1.0更新啦。 尝鲜链接: https://github.com/zilliztech/VectorDBBench/releases/tag/v1.0.0 对于这个功能的更新,我们准备了很久,也思考了很多。 因为对我们来说,VDBBench 从来不…

7,FreeRTOS列表与列表项的插入删除

一、实验目标 创建三个动态任务,栈空间大小均为128字。startTask、Task1、Task2。startTask仅运行一次,负责task1、task2任务的创建,startTask任务的删除。Task1负责初始化列表、列表项123,并进行列表项的插入实验与删除实验。Tas…

两款支持3D地图的WebGIS框架对比

前言 在当前的WebGIS技术发展中,3D地形图的可视化已经成为一个非常重要的功能,尤其是在城市规划、环境监测和虚拟旅游等领域中的应用。对于开发者而言,选择一个强大且适合的WebGIS框架是实现这些功能的关键。目前市场上较为流行的支持3D地形…

Github 2025-06-26 Go开源项目日报Top10

根据Github Trendings的统计,今日(2025-06-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10PureBasic项目1使用Gitleaks保护和发现机密信息 创建周期:2203 天开发语言:Go协议类型:MIT LicenseStar数量:14645 个Fork数量:13…

C++实现鱿鱼、羊了个羊、扫雷、原神模拟

C++ 鱿鱼游戏模拟实现 鱿鱼游戏中的经典场景可以通过C++模拟实现,例如“红绿灯”游戏。以下是一个简化版本的核心代码框架: #include <iostream> #include <thread> #include <chrono> #include <cstdlib> #include <ctime> #include <ve…