linux中磁盘阵列(软、硬RAID)理解及服务器实战

2023-11-29 14:58

本文主要是介绍linux中磁盘阵列(软、硬RAID)理解及服务器实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

磁盘阵列的理解和实战

    • 一、概述
    • 二、原理
    • 三、功能
    • 四、RAID分类
    • 五、常见RAID级别
      • 1、RAID 0
      • 2、RAID 1
      • 3、RAID 5
      • 4、RAID 6
      • 5、RAID 10
    • 六、实现方法
      • 1、部署硬RAID
        • (1)环境:DELL E14S服务器
        • (2)要求
          • ① 2块硬盘做RAID 1
          • ② 6块硬盘做RAID 5
          • ③ 1块硬盘做RAID 5的热备
        • (3)详细步骤
      • 2、部署软RAID
        • (1)环境:虚拟机CentOS 8系统
        • (2)要求
          • ① 3块硬盘做RAID 5
          • ② 1块硬盘做热备盘
        • (3)详细步骤

一、概述

磁盘阵列(Redundant Arrays of Independent Disks,RAID):独立磁盘构成的具有冗余能力的阵列

它是把相同的数据存储在多个硬盘的不同的地方,通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个硬盘增加了平均故障间隔时间(MTBF),储存冗余数据也增加了容错。

二、原理

磁盘阵列作为独立系统在主机外直连或通过网络与主机相连。磁盘阵列有多个端口可以被不同主机或不同端口连接。一个主机连接阵列的不同端口可提升传输速度。

在应用中,有部分常用的数据是需要经常读取的,磁盘阵列根据内部的算法,查找出这些经常读取的数据,存储在缓存中,加快主机读取这些数据的速度,而对于其他缓存中没有的数据,主机要读取,则由阵列从磁盘上直接读取传输给主机。对于主机写入的数据,只写在缓存中,主机可以立即完成写操作。然后由缓存再慢慢写入磁盘。

三、功能

  • (1)通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。
  • (2)通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。
  • (3)通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。

四、RAID分类

磁盘阵列其样式有三种,一是外接式磁盘阵列柜、二是内接式磁盘阵列卡,三是利用软件来操作实现。

分类应用场景优点缺点
外接式磁盘阵列柜大型服务器上具可热交换(Hot Swap)的特性价格都很贵
内接式磁盘阵列卡阵列卡专用的处理单元来进行操作价格便宜,能提供性能、数据保护、可靠性、可用性和可管理性的解决方案需要较高的安装技术
软件通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列提供数据冗余功能磁盘子系统的性能会有所降低,不适合大数据流量的服务器

五、常见RAID级别

1、RAID 0

级别技术实现方式个数利用率优缺点
RAID 0条带化多个硬盘同时读写2+100%速度最快,不容错

2、RAID 1

级别技术实现方式个数利用率优缺点
RAID 1镜像2块硬盘同时写进同样内容2+偶数50%容错,速度一般,使用率低

3、RAID 5

级别技术实现方式个数利用率优缺点
RAID 5分布式奇偶校验的独立磁盘结构3块硬盘按顺序同时读写,1块硬盘做校验3+(n-1)/n可靠性高,容错,允许坏1块,并行能力差

4、RAID 6

级别技术实现方式个数利用率优缺点
RAID 6带两种分布存储的奇偶校验码独立磁盘结构对RAID5的扩展4+(n-2)/n可靠性强,容错,允许坏2块,速度一般,负载大

5、RAID 10

级别技术实现方式个数利用率优缺点
RAID 1+0高可靠性与高效磁盘结构一个带区结构加一个镜象结构4+50%既高效又高速,可扩充性不好,价格高

六、实现方法

1、部署硬RAID

(1)环境:DELL E14S服务器
(2)要求
① 2块硬盘做RAID 1
② 6块硬盘做RAID 5
③ 1块硬盘做RAID 5的热备
(3)详细步骤

服务器开机,进入如下界面时,按下Ctrl+R,需要等几分钟
在这里插入图片描述
发现9块物理硬盘,如图:
在这里插入图片描述
如果硬盘之前做过RAID,可以F2选择清除配置Clear Config重新做,如图:
在这里插入图片描述
按F2选择“Create New VD”,如图:
在这里插入图片描述
RAID Level:选择要做的RAID类型,这里先选择RAID 1,如图:
在这里插入图片描述
选择两块硬盘创建,RAID1一定是偶数块硬盘,如图:
在这里插入图片描述
以同样的方式创建RAID 5,这次要选择6块硬盘,并且配置读取策略为“No Read Ahead”,如图:
在这里插入图片描述
“No Read Ahead”对当前虚拟磁盘不使用预读
预读功能是允许控制器在请求数据之前按顺序读取,并把额外的数据存储在高速缓存存储器中,预计很快将使用这些数据,它可以更快的提供顺序数据,但当访问随机数据时不是很有效

回到初始界面按Ctrl+N切换到硬盘管理界面
在这里插入图片描述
按F2将剩下的硬盘设置为热备盘,选择“Make Global HS”,如图:
在这里插入图片描述
设置完后按Esc退出,输入ctrl+alt+delete键重启服务器,然后就可以为服务器安装linux系统了,如图:
在这里插入图片描述

2、部署软RAID

(1)环境:虚拟机CentOS 8系统
(2)要求
① 3块硬盘做RAID 5
② 1块硬盘做热备盘
(3)详细步骤

给虚拟机添加4块硬盘,大小为1G
在这里插入图片描述
yum -y install mdadm.x86_64
#安装mdadm工具
在这里插入图片描述
mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd[b-e]
#创建RAID

  • -C:创建RAID
  • -l:RAID级别
  • -n:用几块硬盘做
  • -x:几块热备盘

在这里插入图片描述
然后格式化并挂载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mdadm -D /dev/md0

  • -D:查看详情

在这里插入图片描述

watch -n 0.5 ‘mdadm -D /dev/md0 | tail’
#动态查看磁盘状态
在这里插入图片描述
mdadm /dev/md0 -f /dev/sdc -r /dev/sdc

  • -f:fail
  • -r:remove

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
总结:一般很少有企业会做软RAID,基本都是做硬RAID,所以这里简单了解一下

这篇关于linux中磁盘阵列(软、硬RAID)理解及服务器实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

Java慢查询排查与性能调优完整实战指南

《Java慢查询排查与性能调优完整实战指南》Java调优是一个广泛的话题,它涵盖了代码优化、内存管理、并发处理等多个方面,:本文主要介绍Java慢查询排查与性能调优的相关资料,文中通过代码介绍的非... 目录1. 事故全景:从告警到定位1.1 事故时间线1.2 关键指标异常1.3 排查工具链2. 深度剖析:

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

深入理解go中interface机制

《深入理解go中interface机制》本文主要介绍了深入理解go中interface机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前言interface使用类型判断总结前言go的interface是一组method的集合,不

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、