RAID 冗余磁盘阵列

RAID也是Linux操作系统中管理磁盘的一种方式。

只有Linux操作系统才支持LVM的磁盘管理方式。

而RAID是一种通用的管理磁盘的技术,使用于多种操作系统。

优势:提升数据的读写速度,提升数据的可靠性。具体实现哪什么功能,要看你所设计的RAID的类型。

LVM和RAID的共同特点是用真实的磁盘或磁盘分区,来创建出虚拟的存储设备。

RAID-0类型的RAID最少需要两块磁盘。

特性:将文件拆分成多份,分散存储在不同的硬盘上。

至少需要两块盘,容量为所有硬盘之和。

优势:提升数据的读写速度。

劣势:无任何可靠性/无任何冗余。

RAID-1类型

在实际工作中我们常常将系统保存到RAID-1的冗余磁盘阵列中,这样保证了系统的正常运行,即使有一块磁盘损坏,系统依然正常运行,大大提高了数据的可靠性。

但是请注意RAID-1不是为了提升磁盘中数据的可靠性,而是为了提升磁盘的可靠性而创建的。

使用RAID-1这样的磁盘阵列,磁盘利用率和读写速度会大大降低。

有RAID-1不能代替数据备份的操作,因为RAID-1不是为了提升磁盘中数据的可靠性,而是为了提升磁盘的可靠性而创建的。当有人误操作导致磁盘数据被删除了,这时组成RAID-1的多块磁盘中的数据都会发生改变。

特性:以整个文件为单位,将文件复制多份保存到磁盘上。且组成RAID-1阵列的磁盘,各个磁盘上的数据都保持数据的同一变化,

至少两块盘,实际容量为1/2

优势:提示磁盘和数据的可靠性。

劣势:读写速度没有提升,浪费一半的磁盘空间。

RAID-5既可以提高数据的读写速度也可以提高数据的可靠性,但是最多只能坏一块磁盘。

实际容量是n-1/n的这样一个容量。

特性:将文件拆分成多份存储,每一块磁盘中都保存着一部分数据的校验码。

至少三块盘:容量是n-1/n

优势:既可以提升数据的读写速度,也可以提升数据的可靠性。

还支持热备盘的特性,hot spare ,减少故障修复时间,

劣势:最多只允许损坏一块硬盘。

如上图所示,当RAID-5创建好以后,可以再插一个热备盘,当这个冗余磁盘阵列中有一块磁盘损坏的时候,这个RAID-5自动使用热备盘开始数据的备份操作。

RAID-6

数据分散存储,而且每一块磁盘上都有对应的校验码,

唯二不同的两点是:1.创建RAID-6至少需要4块盘。

2.RAID-6同时支持坏两块盘。

RAID-10

提升读写速度,可靠性。

至少需要4块盘。

即先将数据分成两份,才将数据一复制存放在盘·一和盘二中,再将数据二复制存放在盘三和盘四中。

RAID-01

如上图所示,先将数据复制到两个RAID0都磁盘阵列,再将数据进行分隔,储存在盘一和盘二,

这样的操作同样在另一个RAID0中进行着。

同一个盘阵上多块盘同时损坏的可能性很低,所以在实际工作中我们常常去创建RAID-10的磁盘阵列。

关于RAID的注意事项:

创建RAID的注意事项:1.底层的磁盘设备必须是裸设备,不需要我们将底层磁盘进行格式化。最终格式化的是那个虚拟设备,最终挂载的也是那个虚拟设备。

2.千万不要使用同一块磁盘上的多个分区去创建RAID阵列,这样操作数据的读写速度大大降低。

3.但是,可以底层创建逻辑卷,拿多个逻辑卷去创建RAID,即逻辑卷创建好后先不格式化,先去创建RAID当RAID创建好后,在去格式化,再去挂载RAID。

4.同一个盘阵上多块盘同时损坏的可能性很低,所以在实际工作中我们常常去创建RAID-10的磁盘阵列。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8结合SAHI推理图像和视频

文章目录 前言视频效果必要环境一、完整代码二、运行方法1、 推理图像2、 推理视频 总结 前言 在上一篇文章中,我们深入探讨了如何通过结合YOLOv8和SAHI来增强小目标检测效果 ,并计算了相关评估指标,虽然我们也展示了可视化功能,…

Open3D 点云的圆柱形邻域搜索

目录 一、概述 1.1原理 1.2应用 二、代码实现 2.1完整代码 2.2程序说明 三、实现效果 3.1原始点云 3.2搜索后点云 一、概述 1.1原理 圆柱邻域搜索的基本思想是确定点云中的哪些点位于给定圆柱的内部。一个圆柱可以由以下几个参数定义: 中心点:…

SpEL表达式相关知识点

SpEL表达式 知识点 Spel概述 Spring 表达式,即 Spring Expression Language,简称 SpEL。 那么是什么SpEL表达式呢? SpEL (Spring Expression Language) 是一种在Spring框架中用于处理表达式的语言。SpEL中的表达式可以支持调用bean的方法…

如何利用Github Action实现自动Merge PR

我是蚂蚁背大象(Apache EventMesh PMC&Committer),文章对你有帮助给项目rocketmq-rust star,关注我GitHub:mxsm,文章有不正确的地方请您斧正,创建ISSUE提交PR~谢谢! Emal:mxsmapache.com 1. 引言 GitHub Actions 是 GitHub 提供的一种强大而灵活的自…

苍穹外卖 ...待更新

苍穹外卖 1、 阿里云OSS2、菜品分类查询 1、 阿里云OSS 工具类 package com.sky.utils;import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import lombok.AllArgsConstructor…

【QT】显示类控件

显示类控件 显示类控件1. label - 标签2. LCD Number - 显示数字的控件3. ProgressBar - 进度条4. Calendar Widget - 日历5. Line Edit - 输入框6. Text Edit - 多行输入框7. Combo Box - 下拉框8. Spin Box - 微调框9. Date Edit & Time Edit - 日期微调框10. Dial - 旋钮…

自注意力机制和多头注意力机制区别

Ref:小白看得懂的 Transformer (图解) Ref:一文彻底搞懂 Transformer(图解手撕) 多头注意力机制(Multi-Head Attention)和自注意力机制(Self-Attention)是现代深度学习模型&#x…

浅尝Apache Mesos

文章目录 1. Mesos是什么2. 共享集群3. Apache Mesos3.1 Mesos主节点3.2 Mesos代理3.3 Mesos框架 4. 资源管理4.1 资源提供4.2 资源角色4.3 资源预留4.4 资源权重与配额 5. 实现框架5.1 框架主类5.3 实现执行器 6. 小结参考 1. Mesos是什么 Mesos是什么,Mesos是一个…

8、Redis 的线程模型、I/O 模型和多线程

Redis 的线程模型、I/O 模型和多线程 1. Redis 的线程模型 Redis 以其高效的单线程模型著称,从设计之初,Redis 就选择了单线程模式,这在很大程度上简化了其内部实现和维护。单线程模式避免了多线程编程中常见的竞争条件和锁机制问题&#x…

【WebRTC实现点对点视频通话】

介绍 WebRTC (Web Real-Time Communications) 是一个实时通讯技术,也是实时音视频技术的标准和框架。简单来说WebRTC是一个集大成的实时音视频技术集,包含了各种客户端api、音视频编/解码lib、流媒体传输协议、回声消除、安全传输等。对于开发者来说可以…

【云原生】Prometheus监控Docker指标并接入Grafana

目录 一、前言 二、docker监控概述 2.1 docker常用监控指标 2.2 docker常用监控工具 三、CAdvisor概述 3.1 CAdvisor是什么 3.2 CAdvisor功能特点 3.3 CAdvisor使用场景 四、CAdvisor对接Prometheus与Grafana 4.1 环境准备 4.2 docker部署CAdvisor 4.2.2 docker部署…

汉诺塔与青蛙跳台阶

1.汉诺塔 根据汉诺塔 - 维基百科 介绍 1.1 背景 最早发明这个问题的人是法国数学家爱德华卢卡斯。 传说越南河内某间寺院有三根银棒,上串 64 个金盘。寺院里的僧侣依照一个古老的预言,以上述规则移动这些盘子;预言说当这些盘子移动完毕&am…

Java项目:基于SSM框架实现的共享客栈管理系统分前后台【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的共享客栈管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…

网页生成二维码、在线演示

https://andi.cn/page/621504.html

go语言day11 错误 defer(),panic(),recover()

错误: 创建错误 1)fmt包下提供的方法 fmt.Errorf(" 格式化字符串信息 " , 空接口类型对象 ) 2)errors包下提供的方法 errors.New(" 字符串信息 ") 创建自定义错误 需要实现error接口,而error接口…

【JAVA多线程】线程池概论

目录 1.概述 2.ThreadPoolExector 2.1.参数 2.2.新任务提交流程 2.3.拒绝策略 2.4.代码示例 1.概述 线程池的核心: 线程池的实现原理是个标准的生产消费者模型,调用方不停向线程池中写数据,线程池中的线程组不停从队列中取任务。 实现…

“未来已来·智能共融”高峰论坛在京成功举办

在人工智能技术的澎湃浪潮中,其与传统产业的深度融合正逐步成为驱动区域经济增长的新引擎。2024年7月4号,一场以“未来已来智能共融——探索人类智能与人工智能共生共进的新路径”为主题的高峰论坛在北京电子科技职业学院图书馆圆满落幕,为北京经济技术开发区(简称“北京经开区…

时间处理的未来:Java 8全新日期与时间API完全解析

文章目录 一、改进背景二、本地日期时间三、时区日期时间四、格式化 一、改进背景 Java 8针对时间处理进行了全面的改进,重新设计了所有日期时间、日历及时区相关的 API。并把它们都统一放置在 java.time 包和子包下。 Java5的不足之处: 非线程安全&…

JAVA 课设 满汉楼餐厅点餐系统

一、代码详解 1.总体结构展示 2.总体代码 2.1 libs文件 链接:https://pan.baidu.com/s/1nH-I7gIlsqyMpXDDCFRuOA 提取码:3404 2.2 配置的德鲁连接池 #keyvalue driverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql://localhost:3306/mhl?rewriteBa…

SAP_MM模块-特殊业务场景下的系统实现方案

一、业务背景 目前公司有一种电商业务,卖的是备品配件,是公司先跟供应商采购,然后再销售给客户,系统账就是按照正常业务来流转,公司进行采购订单入库,然后销售订单出库。 不过这种备品配件,实…