raid 磁盘阵列

raid 磁盘阵列:

**条带化存储:**数据分散在多个物理磁盘上的存储方式。利用多个磁盘并行读取和写入。
条带化的存储性能和读写性能是最好的。

磁盘的组成方式不同,也就是不同的raid级别:
**raid 0(条带化存储):**使用条带化存储,没有冗余能力,坏一块盘数据就会丢失。 利用率100%
*使用场景:高吞吐和低延迟的应用场景,视频,大数据处理。

面试题:**一块硬盘做raid几? ** raid0 但raid没有冗余

raid 1(镜像存储 N=2的倍数 偶数):两两复制 ,数据会存储在所有硬盘上。
盘数必须是偶数
raid1特点:提高读的性能,写性能相对较低,数据要写到每个磁盘上都要备份。
可以提供冗余,磁盘利用率50%

**raid 5(N>=3): ** 条带存储 数据分散存储,根据校验机制,循环均衡存储。
特点:1、同时读写,读性能很高,有校验机制,写性能相对不高
2、有冗余,可以坏一块盘 如果有
热备份
可以再坏一次
利用率:(N-1)/N raid5使用场景最多

面试:有四块硬盘,怎么选择磁盘阵列?
在这里插入图片描述

总结我个人认为在当前前提下,选择raid5比较合适的选择。raid5可以多一块盘作为热备盘,可以坏两次

raid 6(N>=4):
**特点:**1、利用率(N-2)/N
2、有冗余 ,有奇偶校验,每个盘数据一致,循环按照奇数和偶数写入数据
3、最多可以坏2块盘
4、读性能比raid5强,比raid低一些。写性能最差
5、raid6 可靠性最高,最可靠的raid级别
金融、法律对数据的完整性和可靠性要求高,所有选择raid6

raid 10(N>=4 偶数)(先做镜像再做条带)
**条带化存储:**数据分散在多个物理磁盘上的存储方式。利用多个磁盘并行读取和写入。
**特点:**1、N>=4 偶数 最少需要四块盘 两两一组,先镜像再做条带
2、有冗余,可以坏两块(一边各坏一块)
3、N/2的磁盘利用率 50%
4、读写性能都很优秀。读性能比raid0低一些,写性能比raid1稍差。

在这里插入图片描述

**热备份:**当阵列中有一块硬盘坏了,热备份盘随时顶替,相当于磁盘的最后一层保险。
**工作原理:**热备份相当于给raid又做了一个备份,raid当中坏了一块硬盘,热备份在顶替过程中,会利用校验的算法,把阵列当中的数据同步,然后再顶替坏掉的硬盘。在替换过程中,阵列不可以使用,不能读写,顶替完成之后raid恢复正常状态。

raid 5

[root@localhost ~]# mdadm -E /dev/sd[b-e]   #检查分区是否被raid使用
mdadm: No md superblock detected on /dev/sdb.
mdadm: No md superblock detected on /dev/sdc.
mdadm: No md superblock detected on /dev/sdd.
mdadm: No md superblock detected on /dev/sde.
[root@localhost ~]# mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1
-C 创建raid 
-v 显示创建过程中的详细信息
/dev/md5  raid5
-l 指定raid的级别raid5
-n  指定多少个硬盘,一定要和级别相符
-x  raid的热备份  有几个写几个
[root@localhost ~]#  cat /proc/mdstat    #查看创建过程信息
[root@localhost ~]# mdadm -D /dev/md5    #查看创建完成信息
[root@localhost ~]#  # mkfs.xfs /dev/md5   
[root@localhost ~]# #mkdir /data
[root@localhost ~]# #mount /dev/md5 /data
[root@localhost ~]# # mdadm /dev/md5 -f /dev/sdb1 

raid 10


[root@localhost ~]# # raid 10
[root@localhost ~]# # mdadm  -Cv /dev/md10 -l10 -n4 -x1 /dev/sd{b,c,d,e,f}2
[root@localhost ~]# # mdadm /dev/md10 -f /dev/sdb2
[root@localhost ~]# # mdadm -D /dev/md10  查看状态 
[root@localhost ~]# 
[root@localhost ~]# # mdadm  -S /dev/md10 关闭前要先解挂载umount
[root@localhost ~]# # mdadm --misc --zero-superblock  /dev/sdd2  #删除命令

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

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

相关文章

四、.Net8对接Ollama实现文字翻译(.Net8+SemanticKernel+Ollama)本地运行自己的大模型

.Net8SemanticKernelOllama 一、Semantic Kernel官方定义SK能做什么? 二、基本使用1、普通对话2、使用插件实现文本翻译功能 三、IChatCompletionService、ITextGenerationService、ITextEmbeddingGenerationService 很多情况都有这样的需求,使用自有系统…

深入解读Meta分析:原理、公式、操作步骤及结果分析;R语言Meta回归分析、诊断分析、不确定性分析与精美作图

目录 专题一 Meta分析的选题与文献计量分析CiteSpace应用 专题二 Meta分析与R语言数据清洗及相关应用 专题三 R语言Meta分析与精美作图 专题四 R语言Meta回归分析 专题五 R语言Meta诊断分析与进阶 专题六 R语言Meta分析的不确定性及贝叶斯应用 专题七 深度拓展机器学习在…

Swift 中的Getter 和 Setter

目录 前言 1. 什么是Getter和Setter 1.定义 2.作用 2.属性 1.存储属性 2.计算属性 3.属性观察者 3. 使用 Getter 和 Setter 的场景 1.数据转换 2.懒加载 3.数据验证和限制 4.触发相关操作 4.自定义Getter 和 Setter 5. 参考资料 前言 属性是 Swift 编程中的基本…

低代码(Low-Code)是什么?

#上班休息区:分享你的程序猿专属表情包# 目录 一、低代码概念二、低代码特点三、低代码案例四、低代码厂商五、低代码应用 低代码(Low-Code)是一种软件开发方法,它通过图形化界面和少量的编码来创建软件应用程序。低代码开发旨在…

SAP_SD模块 物料科目分配/成本简介

SAP系统各模块与财务都有个方面的集成。文本主要说明销售模块中的科目分配和成本的一个对应关系。 1、首先是在物料主数据上销售视图中的物料科目分配组,S1主营、S2材料等字段,物料销售的时候会将这个物料产生的记录到对应的科目中。 首先是物料主数据中…

如何下载b站(哔哩哔哩bilibili)的学习视频教程

方法1: 打开粘贴视频链接下载即可哔哩哔哩(bilibili)视频解析下载 - 保存B站视频到手机、电脑哔哩哔哩高清视频解析下载工具是一个免费的B站视频在线解析提取工具,支持提取B站APP和bilibili网站上的任何视频,提取出来的视频无水印.我们可以借助此下载器方便地将视频…

Java(六)——抽象类与接口

文章目录 抽象类和接口抽象类抽象类的概念抽象类的语法抽象类的特性抽象类的意义 接口接口的概念接口的语法接口的特性接口的使用实现多个接口接口与多态接口间的继承抽象类和接口的区别 抽象类和接口 抽象类 抽象类的概念 Java使用类实例化对象来描述现实生活中的实体&…

全文最详细的生产管理完整方案!那些让人头疼的生产管理难题及解决方法!

什么是生产管理系统?为何生产管理系统在企业管理中如此重要?生产管理系统的核心模块包括哪些?为何企业在生产管理系统中常常遭遇项目信息碎片化、任务分配和跟踪困难等痛点?又该如何针对生产管理痛点进行优化? 本文40…

今日选题.

诱导读者点开文章的9引真经(二) 标题重要么?新媒体、博客文通常在手机上阅读。首先所有的内容不同于纸媒,手机只展现标题,而内容都是折叠。其次读者能像看内容一样看4、5条或者7、8条标题(区别于不同的主流…

CV大作业29期-使用YOLOv10快速实现海上红外目标检测

使用YOLOv10做红外海洋目标识别 完整的视频教程将会于28号发布,敬请期待! Hi,大家好!这里是肆十二! 视频教程地址:【2024毕设系列】Anaconda和Pycharm如何使用_哔哩哔哩 过去几年的时间中,YOL…

Java面试题分享-敏感词替换 java 版本

入职啦最近更新了一些后端笔试、面试题目,大家看看能快速实现吗? 关注 入职啦 微信公众号,每日更新有用的知识,Python,Java,Golang,Rust,javascript 等语言都有 不要再用replaceAll做…

P10-P11【重载,模板,泛化和特化】【分配器的实现】

三类模板(类模板)(函数模板)(成员函数模板) 特化 偏特化:模板参数个数/模板范围 定义的分配器 以上分配器的性能和内存管理有很大不足(在分配内存时,会产生很大的内存开…

探索自动发邮件的奥秘:从配置到实现

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:邮件自动化的魅力 二、配置环境:选择适合的SMTP服务器 示…

【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版6(附带项目源码)

最终效果 系列导航 文章目录 最终效果系列导航前言方法一、使用excel配置表excel转txt文本读取txt数据按配置信息生成僵尸 方法二、使用ScriptableObject 配置关卡信息源码结束语 前言 本节主要是推荐两种实现配置关卡信息,并按表生成僵尸和关卡波次 方法一、使用…

URL在线编码解码

URL在线编码解码 打开网站 在线工具网-梦幻加菲猫 选择“URL编码解码” 输入需要编码/解码的内容,点击“编码”/“解码”按钮 编码: 解码: 复制已经编码/解码后的内容。

【Uniapp微信小程序】自定义水印相机、微信小程序地点打卡相机

效果图 template 下方的image图片自行寻找替换&#xff01; <template><view><camerav-if"!tempImagePath && cameraHeight ! 0":resolution"high":frame-size"large":device-position"device":flash"f…

ModuleNotFoundError: No module named ‘osgeo‘

显示无osgeo模块 pip install osgeo显示失败 方法&#xff1a; 确保你已经安装了正确的依赖项&#xff0c;例如GDAL、GEOS和PROJ等。 方法1&#xff1a;pip install gdal 失败 方法2&#xff1a;官网下载失败&#xff0c;下载地址&#xff1a;https://www.lfd.uci.edu/~gohl…

vue3学习(四)

前言 接上篇学习笔记&#xff0c;分享3个内置组件&#xff1a;动态组件、缓存组件、分发组件基本用法。大家一起通过code的示例&#xff0c;从现象理解,注意再次理解生命周期。 一、code示例 组件A&#xff1a;CompA <script setup> import {onMounted, onUnmounted} f…

【CTF-Web】XXE学习笔记(附ctfshow例题)

XXE 文章目录 XXE0x01 前置知识汇总XMLDTD &#xff08;Document Type Definition&#xff09; 0x02 XXE0x03 XXE危害0x04 攻击方式1. 通过File协议读取文件Web373(有回显)Web374(无回显) Web375Web376Web377Web378 0x01 前置知识汇总 XML 可扩展标记语言&#xff08;eXtensi…

分享 - 树形dp

树形 d p dp dp 例1 - 基础 链接&#xff1a;树上子链 练手 分析 其实一看题就很显然的树形 d p dp dp子链在这里分为两种情况&#xff0c;如图黑链和红链 思路 d p [ i ] dp[i] dp[i] 表示以 i i i 开头的红链的最大权值易得&#xff1a; d p [ i ] m a x ( d p [ i…