服务器硬件以及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…

Configure C/C++ debugging

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

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

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

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

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

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; //若首字符是非数据字符,或为正负号…

[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的应用完整性校…

关于响应式编程的理解与SpringCloudGateway的理解

关于响应式编程的理解与SpringCloudGateway的理解 一. 响应式编程与函数式编程的区别二. 响应式编程中常用的组件2.1 RxJava定义2.2 Rxjava基本概念2.3 RxJava 用法 三 SpringcloudGateway四 常见的四种限流规则 一. 响应式编程与函数式编程的区别 总的来说&#xff0c;响应式编…

GPIO和PIN

文章目录 1 GPIO和Pin1.1 GPIO和Pin基础概念1.2 GPIO输入模式1.3 GPIO输出模式1.4 GPIO的HAL库1.4.1 一些HAL库表示1.4.2 HAL库常用GPIO函数1.4.3 GPIO点亮led灯程序例子 1 GPIO和Pin 1.1 GPIO和Pin基础概念 ​ 单片机有很多的引脚&#xff0c;为了操控每一个引脚&#xff0c…

grpc学习golang版( 四、多服务示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、前言二、定义proto文件三、编写server服务端四、编写Client客…

MySQL之可扩展性(九)

可扩展性 直接连接 2.修改应用的配置 还有一个分发负载的办法是重新配置应用。例如&#xff0c;你可以配置多个机器来分担生成大报表操作的负载。每台机器可以配置成连接到不同的MySQL备库&#xff0c;并为第N个用户或网站生成报表。 这样的系统很容易实现&#xff0c;但如果…

Spring Boot集成jasypt快速入门Demo

1.什么是Jasypt&#xff1f; Jasypt&#xff08;Java Simplified Encryption&#xff09;是一个专注于简化Java加密操作的工具。 它提供了一种简单而强大的方式来处理数据的加密和解密&#xff0c;使开发者能够轻松地保护应用程序中的敏感信息&#xff0c;如数据库密码、API密…

stl的map和set

概念 map和set底层都是红黑树 set是key模型结构&#xff0c;本质就是看一个元素在不在容器中。 map是key/value结构&#xff0c;里面存了一个pair结构&#xff0c;可以通过一个值来查找另外一个值 map和set结构中遍历出来的都是有序并且去重了的&#xff0c;map和set都支持增…

Java高级重点知识点-17-异常

文章目录 异常异常处理自定义异常 异常 指的是程序在执行过程中&#xff0c;出现的非正常的情况&#xff0c;最终会导致JVM的非正常停止。Java处 理异常的方式是中断处理。 异常体系 异常的根类是 java.lang.Throwable&#xff0c;&#xff0c;其下有两个子类&#xff1a;ja…

【QT】概述|对象树模型|两种控件模式|信号和槽|lambda

目录 什么是QT 特点 QT程序 main函数 QT按钮 纯代码模式 图形化模式 对象树模型 信号和槽 连接与断开 自动连接 断开连接 信号的发射 lambda表达式 基本语法 捕获列表 Lambda表达式用于信号与槽的连接 例如 什么是QT Qt是一个跨平台的C图形用户界面应用…