服务器硬件及RAID配置

news2024/10/9 18:24:05

目录

一、RAID磁盘阵列

1.概念

2.RAID 0

 3.RAID 1

 4.RAID 5

 5.RAID 6

6.RAID 1+0 

二、阵列卡

 1.简介

2.缓存 

三、创建

 1.创建RAID 0

2.创建RAID 1

3.创建RAID 5

4.创建RAID 10

四、模拟故障


一、RAID磁盘阵列

1.概念

(1)是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列
(2)把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比           单个硬盘更高的存储性能和提供数据备份技术
(3)组成磁盘阵列的不同方式称为RAID级别(RAID Levels)
(4)常用的RAID级别
         RAID0,RAID1,RAID5,RAID6,RAID1+0等

2.RAID 0

(1)RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数           据传输率,但它没有数据几余
(2)RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘             失效将影响到所有数据
(3)RAID 0不能应用于数据安全性要求高的场合

 N块硬盘并行组合成一个新的逻辑盘

 3.RAID 1

(1)通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据
(2)当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能
(3)RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个             磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据

 N(偶数)块硬盘组合成一组镜像,N/2容量

 4.RAID 5

(1)N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据           在N块盘上循环均衡存储
(2)N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高
(3)(N-1)/N磁盘利用率
(4)可靠性高,允许坏1块盘,不影响所有数据

 5.RAID 6

(1)N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率
(2)与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块
(3)两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用
(4)相对于RAID 5有更大的“写损失”,因此写性能较差

6.RAID 1+0 

(1)N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID 0
(2)N/2磁盘利用率
(3)N/2块盘同时写入,N块盘同时读取
(4)性能高,可靠性高

二、阵列卡

 1.简介

(1)阵列卡是用来实现RAID功能的板卡
(2)通常是由I/O处理器、硬盘控制器、硬盘连接器和缓存等一系列组件构成的
(3)不同的RAID卡支持的RAID功能不同
         例如支持RAID0、RAID1、RAID5、RAID10等
(4)RAID卡的接口类型
         IDE接口、SCSI接口、SATA接口和SAS接口

2.缓存 

(1)缓存(Cache)是RAID卡与外部总线交换数据的场所,RAID卡先将数据传送到缓存,再           由缓存和外边数据总线交换数据
(2)缓存的大小与速度是直接关系到RAID卡的实际传输速度的重要因素
(3)不同的RAID卡出厂时配备的内存容量不同,一般为几兆到数百兆容量不等

三、创建

准备工作:

(1)先给虚拟机添加4块SCSI硬盘

(2)查看是否有mdadm,rpm -q mdadm  没有就yum install -y mdadm

 1.创建RAID 0

创建  mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sd[b,c]1

查看RAID 0信息  cat /proc/mdstat

查看RAID 0详细信息  mdadm -D /dev/md0 

格式化并挂载

mkfs.xfs /dev/md0

mount /dev/md0 /mnt

查看  df -Th

删除RAID 0

先取消挂载  umount /dev/md0

停止设备  mdadm -S /dev/md0

删除RAID 0信息  mdadm --zero-superblock /dev/sdb1

                            mdadm --zero-superblock /dev/sdc1

查看  lsblk

2.创建RAID 1

创建  mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sd[d,e]1

查看RAID 0信息  cat /proc/mdstat

查看RAID 1详细信息  mdadm -D /dev/md1

格式化并挂载

mkfs.xfs /dev/md1

mount /dev/md1 /mnt

查看  df -Th

删除RAID 1

先取消挂载  umount /dev/md1

停止设备  mdadm -S /dev/md1

删除RAID 1信息  mdadm --zero-superblock /dev/sdd1

                            mdadm --zero-superblock /dev/sde1

查看  lsblk

3.创建RAID 5

创建  mdadm -Cv /dev/md5 -l 5 -n 3 /dev/sd[b,c,d]1 -x 1 /dev/sde1

查看RAID 5信息  cat /proc/mdstat

查看RAID 5详细信息  mdadm -D /dev/md5

格式化并挂载

mkfs.xfs /dev/md5

mount /dev/md5 /mnt

查看  df -Th

删除RAID 5

先取消挂载  umount /dev/md5

停止设备  mdadm -S /dev/md5

删除RAID 1信息  mdadm --zero-superblock /dev/sdb1

                            mdadm --zero-superblock /dev/sdc1

                            mdadm --zero-superblock /dev/sdd1

                            mdadm --zero-superblock /dev/sde1

查看  lsblk

4.创建RAID 10

创建  mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sd[b,c]1

         mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sd[d,e]1

         mdadm -Cv /dev/md10 -l 0 -n 2 /dev/md0 /dev/md1

查看RAID 10信息  cat /proc/mdstat

 查看RAID 5=10详细信息  mdadm -D /dev/md10

格式化并挂载

mkfs.xfs /dev/md10

mount /dev/md10 /mnt

查看  df -Th

删除RAID 10

先取消挂载  umount /dev/md10

停止设备  mdadm -S /dev/md10

                mdadm -S /dev/md1

                mdadm -S /dev/md1

删除RAID 10信息  mdadm --zero-superblock /dev/sdb1

                              mdadm --zero-superblock /dev/sdc1

                              mdadm --zero-superblock /dev/sdd1

                              mdadm --zero-superblock /dev/sde1

查看  lsblk

四、模拟故障

以RAID 5为例模拟故障

创建完之后格式化挂载 

模拟故障

mdadm /dev/md5 -f /dev/sdb1

查看详细信息

mdadm -D /dev/md5

可以看见sdb1坏了,由sde1顶上 

移除故障盘

mdadm /dev/md5 -r /dev/sdb1

再查看详细信息 mdadm -D /dev/md5

 

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

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

相关文章

求任意方阵每行,每列,两对角线上元素之和

注:其中对角线,我们可以分为正副两个,正:左上角指向右下角,副:右上角指向左下角 //这里我们以阶层为5为例子进行代码的实现 #define N 5 void arr_diagonal(int arr[N][N]) {int sum1 0, sum2 0, sum 0…

Js逆向爬虫基础篇

这里写自定义目录标题 逆向技巧断点一 、请求入口定位1. 关键字搜索2. 请求堆栈3. hook4. JSON.stringify 二、响应入口定位:1. 关键字搜索2. hook3. JSON.parse 逆向技巧 断点 普通断点 条件断点 日志断点 XHR断点 一 、请求入口定位 1. 关键字搜索 key关…

C++ | Leetcode C++题解之第198题打家劫舍

题目&#xff1a; 题解&#xff1a; class Solution { public:int rob(vector<int>& nums) {if (nums.empty()) {return 0;}int size nums.size();if (size 1) {return nums[0];}int first nums[0], second max(nums[0], nums[1]);for (int i 2; i < size; …

10.XSS绕过之htmlspecialchars()函数

XSS绕过之htmlspecialchars()函数 首先可以测试一下是否将字符被转移成html实体&#xff0c;输入字符测试 1111"<>$点击提交 查看页面元素代码&#xff0c;发现单引号不变&#xff0c;可以利用 重新输入攻击代码&#xff0c;用单引号闭合前面的&#xff0c;进…

深圳大学 软件测试作业 #2

声明&#xff1a;本人上课摆烂选手&#xff0c;稍微听了下&#xff0c;答案仅供参考。 ———————— 1. 考虑下面这个代码&#xff0c;并回答以下的问题。 (a) 请画出上面代码的控制流程图。(20分) (b) 请画出上面代码的数据流程图。(10分) (c) 找出每个变量的定义使…

SpringBoot整合Mybatis并实现数据库增删改查

写在前面 Mybatis一个基于Java的持久层框架&#xff0c;它通过XML或注解的方式&#xff0c;将SQL语句和Java方法进行映射&#xff0c;使得开发者可以轻松地进行数据库操作。下面我会演示mybatis的配置与使用并实现数据库的增删改查。 1.准备测试数据 使用mybatis实现对数据库…

Java银系统/超市收银系统/智慧新零售/ERP进销存管理/线上商城/h5/小程序

>>>系统简述&#xff1a; 神点收银系统支持B2B2C多商户模式&#xff0c;系统基于前后端分离的架构&#xff0c;后端采用Java SpringBoot Mysql Mybatis Plus&#xff0c;前端基于当前流行的Uniapp、Element UI&#xff0c;支持小程序、h5。架构包含&#xff1a;会员端…

AI智能写作工具,AI写作助手大全

随着人工智能技术的快速发展&#xff0c;AI智能写作工具助手已成为学术研究、内容创作和商业文案等领域的重要辅助工具。它们不仅能够提高写作效率&#xff0c;还能激发创意灵感&#xff0c;为各行各业的专业人士提供了强大的支持。下面小编将为大家全面介绍目前市场上备受瞩目…

Mac(M1芯片)安装多个jdk,Mac卸载jdk

1.jdk下载 oracle官方链接&#xff1a;oracle官方下载链接 2.安装 直接下一步&#xff0c;下一步就行 3.查看是否安装成功 出现下图内容表示安装成功。 4.配置环境变量 open -e .bash_profile 路径建议复制过去 #刷新环境变量 source ~/.bash_profile 5.切换方法 6.jdk…

HTML+CSS 彩色浮雕按钮

效果演示 实现了一个彩色按钮特效&#xff0c;包括一个按钮&#xff08;button&#xff09;和一个前景色&#xff08;::before&#xff09;。按钮具有四种不同的颜色&#xff0c;当鼠标悬停在按钮上时&#xff0c;前景色会出现渐变效果&#xff0c;并且按钮的颜色、文本阴影和边…

【研究】AI大模型需要什么样的硬件?

关注AI大模型 x 硬件的两条思路 从22年11月OpenAI推出ChatGPT至今&#xff0c;我们看到Chatbot应用的能力不断增强&#xff0c;从最初的文字问答&#xff0c;迅速向具有自主记忆、推理、规划和执行的全自动能力的AI Agent发展。我们认为端侧智能是大模型发展的重要分支。建议投…

昇思25天学习打卡营第二天|张量

张量 Tensor 张量&#xff08;Tensor&#xff09;是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数&#xff0c;这些线性关系的基本例子有内积、外积、线性映射以及笛卡儿积。其坐标在 &#x1d45b;&#x1d45b; 维空间内&#xff0c;有  &#x1…

北尔Beijer软件iXDeveloper2触摸屏和使用说明手侧

北尔Beijer软件iXDeveloper2触摸屏和使用说明手侧

Python笔记 文件的写,追加,备份操作

一、文件的写操作 案例演示&#xff1a; # 1.打开文件 f open(python.txt,w)# 2.文件写入 f.write(hello world)# 3.内容刷新 f.flush() 注意&#xff1a; 直接调用write&#xff0c;内容并为真正的写入文件&#xff0c;二十会积攒在程序的内存中&#xff0c;称之为缓冲区…

SpringBoot控制反转和依赖注入

目录 一、内聚和耦合 二、分层解耦 三、具体实现 四、bean的组件扫描 五、bean注入 一、内聚和耦合 在了解分层解耦的概念之前我们我们要去先了解一下内聚和耦合。内聚&#xff1a;通常将的是软件中各个模块之间的功能联系。耦合衡量软件各个模块之间的依赖、关联的程度。一…

Lua网站开发之文件表单上传

这个代码示例演示如何上传文件或图片&#xff0c;获取上传信息及保存文件到本地。 local fw require("fastweb") local request require("fastweb.request") local response require("fastweb.response") local cjson require("cjson&q…

30-33、SpringBoot项目部署\属性配置方式\多环境开发(一个文件)\多环境分组(多个文件)

1、打包插件:和springboot的版本保持一致 根pom <build><plugins><!--打包插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>3.1.3</versi…

期末复习题中的问题

一、编程中&#xff08;包括函数&#xff09;的问题 1. malloc 头文件是stdlib.h 二、第二次写复习题的不会的 三、程序填空 总结&#xff1a; 删除节点m >>>>要有一个指针来遍历找到这个m >>>> 用另一个指针指向这个指针的下一 个 >>&…

【机器参数】安装适合的nvidia驱动

背景&#xff1a;我现在nvidia-smi没有显示&#xff0c;我的目标是让nvidia-smi正常显示 参考&#xff1a; nchttps://www.cnblogs.com/carle-09/p/11504544.html 可能是驱动版本不对&#xff0c;所以我重新去nvidia官网下载了驱动。 Official Drivers | NVIDIA 得到了NVID…

线性代数、矩阵计算

一、线性代数 1、对于向量&#xff0c;若a是标量&#xff0c;为a的绝对值乘以b的向量长度。 2、点乘 3、范数&#xff1a;向量或者矩阵的长度 L1范数&#xff1a;&#xff08;对向量&#xff09;每个元素的绝对值求和 L2范数&#xff1a;&#xff08;对向量&#xff09;torch.…