服务器硬件以及RAID配置

目录

一、RAID磁盘阵列原理(嘎嘎重要)

1、RAID的概述

2、常用的RAID

2.1、RAID 0

2.2、RAID  1

2.3、RAID 5

2.5、RAID 10

3、阵列卡介绍

二、建立软件RAID磁盘阵列

1、添加硬盘

2、使用fdisk分区,类型为fd

 3、mdata命令使用参数

4、使用mdata创建raid

5、格式化

6、挂载

 7、损坏硬盘并且测试功能

 8、删除和添加硬盘

9、停止和启动RAID


一、RAID磁盘阵列原理(嘎嘎重要)

1、RAID的概述

  • RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)。
  • RAID 是一种利用多个独立的硬盘驱动器组合在一起,形成一个逻辑单元的技术。
  • 常见的RAID有:RAID 0,RAID 1,RAID 5,RAID 1+0。
  • 不同的RAID级别采用不同的数据分布、冗余和条带化策略,以满足不同应用场景下的性能、可靠性和成本需求。

2、常用的RAID

  • RAID 0,RAID 1,RAID 5,RAID 10。

2.1、RAID 0

至少需要两块盘,具有较强的读写性能,具有很高的数据传输率。

RAID 0不提供数据冗余或备份,任何一个硬盘的故障都可能导致数据丢失。

RAID 0适合对数据读写速度要求较高、对数据冗余和可靠性要求较低的应用场景。

2.2、RAID  1

RAID 1将数据同时写入至少两个硬盘驱动器中,每个硬盘驱动器都包含完整的数据副本,确保数据的冗余备份。

RAID 1提供高级别的数据冗余和容错能力,当一个硬盘故障时,系统可以从剩余的硬盘中恢复数据,而不会丢失任何数据。

适合对数据安全和可靠性要求较高的应用场景,也适用于个人用户需要备份重要数据的情况。

2.3、RAID 5

RAID 5至少需要三块盘,并将每个块分别存储在不同的硬盘上,实现了数据的并行读写。这样可以显著提升读写性能,因为系统可以同时从多个硬盘读取或写入数据。

RAID 5具有良好的读性能,因为可以同时从多个硬盘读取数据。然而,写性能稍逊于RAID 0和RAID 1,因为每次写入操作都需要计算并更新奇偶校验信息,这增加了写入的复杂性和时间。

RAID 5能够容忍一块硬盘驱动器的故障,因为丢失的数据可以通过奇偶校验信息从剩余硬盘上恢复。在一块硬盘故障时,系统可以重建丢失的数据,继续正常运行,不会造成数据丢失。

RAID 5适用于中小型企业和需要平衡性能与冗余的应用场景,它在提供足够的性能和数据保护的同时,具有较高的存储利用率,但不适合对写入性能有极高要求的应用,如大型数据库或实时数据处理等。

2.5、RAID 10

RAID 10(又称为RAID 1+0)它是由两组RAID 1 组成的RAID 10 。RAID 10结合了 RAID 0 和 RAID 1 的优点,既具有 RAID 0 的高读写性能,又具备 RAID 1 的数据冗余能力。其读写性能非常高。

RAID 10 将每个磁盘的数据镜像到另一个硬盘上,提供了数据的冗余备份。每个数据块都有一个副本存储在不同的硬盘上,确保数据的可靠性和安全性。RAID 10提供了冗余和容错能力。即使多个硬盘同时发生故障,只要每对镜像中的一个硬盘仍然完好,数据就不会丢失。这使得 RAID 10 在硬盘故障恢复方面有极大的可靠性。

RAID 10适用于需要高性能和高可靠性的环境,它提供了出色的读写性能和数据保护,是对数据完整性和存储速度要求较高的场景的理想选择。

3、阵列卡介绍

(1)、阵列卡是用来实现RAID功能的板卡

(2)、通常是由I/0处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的

(3)、不同的RAID卡支持的RAID功能不同:例如支持RAID0、RAID1、RAID5、RAID10等

(4)、RAID卡的接口类型:IDE接口、SCSI接口、SATA接口和SAS接口

二、建立软件RAID磁盘阵列

1、添加硬盘

2、使用fdisk分区,类型为fd

 

 3、mdata命令使用参数

4、使用mdata创建raid

5、格式化

6、挂载

 7、损坏硬盘并且测试功能

 8、删除和添加硬盘

9、停止和启动RAID

 

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

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

相关文章

安全与加密常识(3)什么是数字签名和数字证书

文章目录 数字签名工作原理关键特点应用实例 数字证书数字证书和数字签名趣味实例 数字签名 数字签名是一种通过密码运算生成的数据,用于验证信息的完整性和来源,确保数据在传输过程中未被篡改,同时提供发送者的身份认证和防止抵赖的功能。它…

Qt: QPushButton 按钮实现 上图标下文字

效果如下: 实现有如下几种方式: 1. 使用 QPushButton 设置 setStyleSheet 例: ui->recorder->setStyleSheet("QPushButton{"\"border: 1px solid #00d2ff; "\"min-height: 60px; "\"col…

python多继承的3C算法

python多继承的3C算法 有很多地方都说python多继承的继承顺序,是按照深度遍历的方式,其实python多继承顺序的算法,不是严格意义上的深度遍历,而是基于深度遍历基础上优化出一种叫3C算法 python多继承的深度遍历 class C:def ru…

MySQL高级-MVCC-原理分析(RR级别)

文章目录 1、RR隔离级别下,仅在事务中第一次执行快照读时生成ReadView,后续复用该ReadView2、总结 1、RR隔离级别下,仅在事务中第一次执行快照读时生成ReadView,后续复用该ReadView 而RR 是可重复读,在一个事务中&…

Django 配置静态文件

1,DebugTrue 调试模式 Test/Test/settings.py DEBUG True...STATICFILES_DIRS [os.path.join(BASE_DIR, static),] STATIC_URL /static/ 1.1 创建静态文件 Test/static/6/images/Sni1.png 1.2 添加视图函数 Test/app6/views.py from django.shortcuts impor…

uniapp,uni-fab组件拖动属性,替代方案

文章目录 1. 背景2. 替代方案2.1 方案一2.2 方案二 参考 1. 背景 最近基于uniapp开发一款设备参数调试的APP软件,其中有使用到悬浮按钮,快速开发阶段,为了能尽快上线,直接使用了uni-ui的扩展组件uni-fab,参考【1】&am…

C++ 设计模式之迭代器模式

C 设计模式之迭代器模式 简介 1、迭代器模式(Iterator)是一种行为型设计模式,它允许我们顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。迭代器模式提供了一种方法来遍历容器(容器对象,如…

Configure C/C++ debugging

Configure C/C debugging launch.json 文件用于在 Visual Studio Code 中配置调试器。 Visual Studio Code 会生成一个 launch.json (位于项目的 .vscode 文件夹下),其中几乎包含了所有必需的信息。要开始调试,您需要填写 program 字段,指定要调试的可执行文件的路径。这必须…

如何通过流式渲染提升用户体验?

什么是流式渲染? 流式渲染的核心理念是将 HTML 文档分割成小块(chunk),并逐步地发送给客户端,而非等待整个页面完整生成后再进行传输。这种方式能够极大地提升用户的初始加载体验,特别是在网络条件不佳或者…

【从零开始学架构 架构基础】四 架构设计的复杂度来源:可扩展性复杂度来源

架构设计的复杂度来源其实就是架构设计要解决的问题,主要有如下几个:高性能、高可用、可扩展、低成本、安全、规模。复杂度的关键,就是新旧技术之间不是完全的替代关系,有交叉,有各自的特点,所以才需要具体…

新书速览|Linux C与C++一线开发实践

《Linux C与C一线开发实践》 本书内容 Linux C/C编程在Linux应用程序开发中占有重要的地位,掌握这项技术将在就业竞争中立于不败之地。《Linux C与C一线开发实践》内容针对初中级读者,贴近软件公司一线开发实践。全书厚达620多页,知识点丰富…

Java中String和StringBuilder的区别

当然可以,我们可以通过面试问答的形式来探讨String和StringBuilder的区别。 面试官:请解释一下Java中String和StringBuilder的区别。 面试回答: 1. 不可变性(Immutability) String:String对象是不可变的…

微信小程序添加点击事件

在微信小程序中&#xff0c;给<view>组件添加点击事件非常直接&#xff0c;你可以使用bindtap属性来绑定一个事件处理函数。下面是添加点击事件的基本步骤和示例代码&#xff1a; 步骤&#xff1a; 在WXML文件中&#xff1a;给需要添加点击事件的<view>标签添加bi…

第六周周报

摘要 本周重点跟着网课学习了pytorch框架下张量的各种常用操作API&#xff0c;为后面跑模型做准备&#xff0c;因为看的视频比较偏向原理&#xff0c;现在对张量有了一个新的认识。其次在时序的研究上&#xff0c;最近我在看图神经网络跟时序结合的方向&#xff0c;所以本周学…

Qt自定义类型

概述 在使用Qt创建用户界面时&#xff0c;特别是那些具有特殊控件和特性的界面时&#xff0c;开发人员有时需要创建新的数据类型&#xff0c;以便与Qt现有的值类型集一起使用或代替它们。 QSize、QColor和QString等标准类型都可以存储在QVariant对象中&#xff0c;作为基于qo…

51单片机第6步_stdlib.h库函数

本章重点学习stdlib.h库函数。 #include <REG51.h> //包含头文件REG51.h,使能51内部寄存器; #include <stdlib.h> //float atof (char *s1); //参数s1字符串可包含正负号,小数点或E(e)来表示指数部分,如123.456或123e-2; //若首字符是非数据字符,或为正负号…

es6语法复习一

es6语法 1.var 变量提升 2.let 不存在变量提升&#xff0c;只能定义一次 3.const 先定义再使用&#xff0c;定义好来不能修改 4.解构赋值 [a,b,c][1,2,3],{a,b,c}{a:1,b:2,c:3} 5.模版字符串 let aaa; ${a} is ok 6.对象简化写法 const school{ name, change, improve(){ cons…

力扣2438.二的幂数组中查询范围内的乘积

力扣2438.二的幂数组中查询范围内的乘积 lowbit求所有2的幂 accumulate函数(begin,end,start,way)求和/积的方式求积并取模 const int N 1e9 7;class Solution {public:int lowbit(int x){return x & -x;}vector<int> productQueries(int n, vector<vector&l…

[NSSCTF]-Reverse:[SWPUCTF 2021 新生赛]easyapp(安卓逆向,异或)

无壳 把后缀名改为zip&#xff0c;找到apk 查看jadx 这里调用了MainActivity的lambda$onCreate$0$MainActivity&#xff0c;然后又调用了Encoder进行异或。 exp&#xff1a; result棿棢棢棲棥棷棊棐棁棚棨棨棵棢棌 key987654321 flag for i in range(len(result)):flagchr(…

HarmonyOS开发:应用完整性校验

简介 为了确保应用的完整性和来源可靠&#xff0c;OpenHarmony需要对应用进行签名和验签。 应用开发阶段&#xff1a; 开发者完成开发并生成安装包后&#xff0c;需要开发者对安装包进行签名&#xff0c;以证明安装包发布到设备的过程中没有被篡改。OpenHarmony的应用完整性校…