进阶学习——Linux系统服务器硬件认识与RAID磁盘

目录

一、服务器知识补充

1.硬件

2.服务器常见故障

二、认识RAID

1.什么是RAID

2.RAID的优点

3.RAID的实现方式

三、RAID磁盘陈列

1.RAID 0 磁盘陈列介绍——RAID 0

2.RAID 1 磁盘陈列介绍——RAID 1

3.RAID 5 磁盘陈列介绍——RAID 5

4.RAID 6 磁盘陈列介绍——RAID 6

5.RAID 1+0 磁盘陈列介绍——RAID 1+0

6.总结对比

四、实现RAID——RAID模拟

(一)硬RAID

1.进入RAID卡

2.选择创建的RAID

3.修改RAID属性信息

4.初始化

5.删除RAID

6.查看RAID的详细信息

(二)热备盘

1.全局热备

2.局部热备

3.删除热备

五、实验——创建软RAID

1.搭建实验所需环境

2.建立RAID盘热备盘

3.实验流程 

4.实验延伸——mdadm命令


一、服务器知识补充

1.硬件

  • cpu
  • 主板
  • 内存
  • 硬盘
  • 网卡
  • 电源
  • raid卡
  • 风扇
  • 远程管理卡

2.服务器常见故障

系统不停重启进入不了系统

  • 排查是否是硬件故障,系统盘是否损坏(硬盘灯红色,黄色,绿色)
  • 查看系统第一启动项是那种方式(硬盘 网络网卡 光驱 U盘) bios
  • 是否双系统?双系统
  • 硬盘主板背板是否有问题
  • 服务器开机较慢请耐心等待3分钟,不是起不来
  • uefilegacy

UEFI+GPT分区,只可安装win8/win10,开机快,效率高

Legacy+MBR分区,安装任何系统,开机慢,无法支持超过 2T 的硬盘

系统安装不上

  • 该机器是否支持该系统
  • 驱动是否合适或是否已打驱动官网 客服
  • 系统镜像是否可用
  • 使用的U盘,光驱是否正常?光驱 外接光驱
  • 客服( 如已过保?)

一般进入阵列卡的快捷键

  • ctrl+h
  • ctrl+r

网络不通

  • 注意服务器目前都是千兆网卡,不支持百兆网口
  • 插错网口 管理口 NIC
  • 网线是否正常
  • 网卡是否正常
  • 上行交换机是否正常
  • 呼叫网管

硬盘不识别

  • 重启服务器
  • 系统中使用命令echo “- - -”
  • 虚拟磁盘和直通硬盘不能混合使用

解决方法

  • 单块磁盘做raid0
  • 支持直通模式的阵列卡调成直通模式,可以混用 调用不多

二、认识RAID

磁盘、LVM分区、RAID磁盘陈列的区别

硬盘连续空间无法扩容
LVM非连续空间可以动态扩容
RAID解决备份问题提高读写性能

1.什么是RAID

"RAID"一词是由David Patterson, Garth A. Gibson, Randy Katz 于1987年在加州大学伯克利分校发明的。在1988年6月SIGMOD会议上提交的论文"A Case for Redundant Arrays of Inexpensive Disks”"中提出,当时性能最好的大型机不断增长的个人电脑市场开发的一系列廉价驱动器的性能所击败。尽管故障与驱动器数量的比例会上升,但通过配置冗余,阵列的可靠性可能远远超过任何大型单个驱动器的可靠性。

独立硬盘冗余阵列RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列Redundant Array of Inexpensive Disks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如:RAID 0、RAID 1、RAID 5、RAID 6、RAID 7、RAID 01、RAID 10(RAID1+0)、RAID 50、RAID 60。每种等级都有其理论上的优缺点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器群)读写性能。

简单来说,RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作。

2.RAID的优点

  • 提高IO能力
  • 提高耐用性,
  • 磁盘冗余备份

3.RAID的实现方式

  • 外接式磁盘阵列:通过扩展卡提供适配能力
  • 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
  • 软件RAID:通过OS实现,比如:群晖的NAS存储

硬件方式:通过RAID卡;软件方式:通过RAID软件方式

三、RAID磁盘陈列

1.RAID 0 磁盘陈列介绍——RAID 0

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

一般不会使用一块盘做RAID 0;直通盘不能和RAID盘混用;系统中要不然都做RAID,要不然都不做RAID

因为读写时都可以并行处理,所以在所有的级别中,RAID  0 的速度是最快的。但是RAID 0 既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失。

2.RAID 1 磁盘陈列介绍——RAID 1

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

RAID 1 也称为镜像,两组以上的N个磁盘相互作为镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0 相同。另外写入速度有微小的降低。

3.RAID 5 磁盘陈列介绍——RAID 5

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

4.RAID 6 磁盘陈列介绍——RAID 6

N(N≥4)块盘组成阵列,(N-2)/N磁盘利用率

与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块

两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用

相对于RAID 5有更大的“写损失”因此写性能较差

5.RAID 1+0 磁盘陈列介绍——RAID 1+0

N(偶数,N≥4)块盘两两镜像后,再组合成一个RAID 0

N/2磁盘利用率

N/2块盘同时写入,N块盘同时读取

性能高,可靠性高

6.总结对比

磁盘阵列使用磁盘情况有无备份效果利用率
RAID 0提高提高

至少一块盘可以做RAID

一块盘无效果,有效果至少两块及以上

100%
RAID 1提高2倍较低

至少两块盘,一定是二的倍数

(至多可以坏一块盘)

50%
RAID 5提高降低

至少三块及以上n-1

(至多可以坏一块盘)

n-1
RAID 1+0提高提高

至少有四+偶数块盘

(至多可以坏两块盘,但不能坏同一个RAID组里的,有三分之一的概率掉数据)

50%

四、实现RAID——RAID模拟

(一)硬RAID

1.进入RAID卡

2.选择创建的RAID

Ctrl + N 下一页

Ctrl + P 上一页

3.修改RAID属性信息

4.初始化

5.删除RAID

6.查看RAID的详细信息

(二)热备盘

     热备盘(Hot Spare)是RAID)技术中的一种策略,用于提高存储系统的容错性和可用性。在RAID配置中,一个或多个硬盘被设置为热备状态,它并不直接参与日常的数据读写操作,而是作为备用资源待命。

1.全局热备

2.局部热备

专门分配给某一个特定的RAID组,仅当这个RAID组内的硬盘出现故障时才启用

3.删除热备

五、实验——创建软RAID

1.搭建实验所需环境

2.建立RAID盘热备盘

3.实验流程 

[root@localhost ~]#lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   60G  0 disk 
├─sda1            8:1    0    5G  0 part /boot
└─sda2            8:2    0   54G  0 part ├─centos-root 253:0    0   50G  0 lvm  /└─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
sdc               8:32   0   20G  0 disk 
sdd               8:48   0   20G  0 disk 
sde               8:64   0   20G  0 disk 
sdf               8:80   0   20G  0 disk 
sdg               8:96   0   20G  0 disk 
sr0              11:0    1  4.2G  0 rom  /run/media/root/CentOS 7 x86_64[root@localhost ~]#mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{b,c,d,e}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.[root@localhost ~]#cat /proc/mdstat #查看raid建立金过程Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[4] sde[3](S) sdc[1] sdb[0]41910272 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_][==========>..........]  recovery = 52.2% (10946584/20955136) finish=0.8min speed=204468K/secunused devices: <none>[root@localhost ~]#cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sdd[4] sde[3](S) sdc[1] sdb[0]41910272 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]unused devices: <none>[root@localhost ~]#mkfs.xfs /dev/md0#建文件系统meta-data=/dev/md0               isize=512    agcount=16, agsize=654720 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=10475520, imaxpct=25=                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=5120, version=2=                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0[root@localhost ~]#mount /dev/md0 /mnt#挂载[root@localhost ~]#df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G  4.6G   46G   10% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.2M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1                5.0G  179M  4.9G    4% /boot
tmpfs                    183M  4.0K  183M    1% /run/user/42
tmpfs                    183M   32K  183M    1% /run/user/0
/dev/sr0                 4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
/dev/md0                  40G   33M   40G    1% /mnt
[root@localhost ~]#cd /mnt[root@localhost mnt]#cp /etc/passwd /etc/shadow /etc/fstab .#拷贝etc下的文件到mnt下[root@localhost mnt]#mdadm -D /dev/md0
/dev/md0:Version : 1.2Creation Time : Sat Dec 30 18:26:28 2023Raid Level : raid5Array Size : 41910272 (39.97 GiB 42.92 GB)Used Dev Size : 20955136 (19.98 GiB 21.46 GB)Raid Devices : 3Total Devices : 4Persistence : Superblock is persistentUpdate Time : Sat Dec 30 18:31:48 2023State : clean Active Devices : 3Working Devices : 4Failed Devices : 0Spare Devices : 1Layout : left-symmetricChunk Size : 512KConsistency Policy : resyncName : localhost.localdomain:0  (local to host localhost.localdomain)UUID : 5d287ef0:dfa2a97d:3549c571:06cc0438Events : 18Number   Major   Minor   RaidDevice State0       8       16        0      active sync   /dev/sdb1       8       32        1      active sync   /dev/sdc4       8       48        2      active sync   /dev/sdd3       8       64        -      spare   /dev/sde[root@localhost mnt]#mdadm /dev/md0 -f /dev/sdb#模拟破坏sdb磁盘mdadm: set /dev/sdb faulty in /dev/md0[root@localhost mnt]#mdadm -D /dev/md0
/dev/md0:Version : 1.2Creation Time : Sat Dec 30 18:26:28 2023Raid Level : raid5Array Size : 41910272 (39.97 GiB 42.92 GB)Used Dev Size : 20955136 (19.98 GiB 21.46 GB)Raid Devices : 3Total Devices : 4Persistence : Superblock is persistentUpdate Time : Sat Dec 30 18:32:59 2023State : clean, degraded, recovering Active Devices : 2Working Devices : 3Failed Devices : 1Spare Devices : 1Layout : left-symmetricChunk Size : 512KConsistency Policy : resyncRebuild Status : 31% completeName : localhost.localdomain:0  (local to host localhost.localdomain)UUID : 5d287ef0:dfa2a97d:3549c571:06cc0438Events : 27Number   Major   Minor   RaidDevice State3       8       64        0      spare rebuilding   /dev/sde1       8       32        1      active sync   /dev/sdc4       8       48        2      active sync   /dev/sdd0       8       16        -      faulty   /dev/sdb#sdb磁盘被破坏    热备盘sdc  sdd顶替工作[root@localhost mnt]#mdadm /dev/md0 -r /dev/sdb#删除坏盘sdbmdadm: hot removed /dev/sdb from /dev/md0
[root@localhost mnt]#mdadm -D /dev/md0#再次查看磁盘信息/dev/md0:Version : 1.2Creation Time : Sat Dec 30 18:26:28 2023Raid Level : raid5Array Size : 41910272 (39.97 GiB 42.92 GB)Used Dev Size : 20955136 (19.98 GiB 21.46 GB)Raid Devices : 3Total Devices : 3Persistence : Superblock is persistentUpdate Time : Sat Dec 30 18:33:12 2023State : clean, degraded, recovering Active Devices : 2Working Devices : 3Failed Devices : 0Spare Devices : 1Layout : left-symmetricChunk Size : 512KConsistency Policy : resyncRebuild Status : 48% completeName : localhost.localdomain:0  (local to host localhost.localdomain)UUID : 5d287ef0:dfa2a97d:3549c571:06cc0438Events : 30Number   Major   Minor   RaidDevice State3       8       64        0      spare rebuilding   /dev/sde1       8       32        1      active sync   /dev/sdc4       8       48        2      active sync   /dev/sdd#此时已经没有sdb磁盘了[root@localhost mnt]#ls /mnt
fstab  passwd  shadow#再次查看mnt下的文件信息    因为热备盘顶替被干掉的sdb磁盘进行工作所以信息还在,没有被损坏

4.实验延伸——mdadm命令

选项含义
-a检测设备名称
-n指定设备数量
-l指定 raid 级别
-C建立raid
-v显示过程
-f模拟设备损坏
-r移除设备
-S停止阵列
-Q查看摘要信息
-D查看详细信息

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

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

相关文章

vr体验馆用什么软件计时计费,如遇到停电软件程序如何恢复时间

vr体验馆用什么软件计时计费&#xff0c;如遇到停电软件程序如何恢复时间 一、软件程序问答 如下图&#xff0c;软件以 佳易王vr体验馆计时计费软件V17.9为例说明 1、软件如何计时间&#xff1f; 点击相应编号的开始计时按钮即可 2、遇到停电再打开软件时间可以恢复吗&…

【开源】基于Vue+SpringBoot的公司货物订单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 客户管理模块2.2 商品维护模块2.3 供应商管理模块2.4 订单管理模块 三、系统展示四、核心代码4.1 查询供应商信息4.2 新增商品信息4.3 查询客户信息4.4 新增订单信息4.5 添加跟进子订单 五、免责说明 一、摘要 1.1 项目…

Redis经典五大类型源码及底层实现(一)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术&#x1f525;如果感觉博主的文章还不错的…

Linux CPU 数据 Metrics 指标解读

过去从未仔细了解过使用 top 和 htop 等命令时显式的CPU信息&#xff0c;本文我们详解解读和标注一下各个数据项的含义&#xff0c;同时和 Ganglia 显式的数据做一个映射。开始前介绍一个小知识&#xff0c;很多查看CPU的命令行工具都是 cat /proc/stat 里的数据&#xff0c;所…

Spring-6-事务管理

事务是构建可靠企业级应用程序的最关键部分之一。 最常见的事务类型是数据库操作。 在典型的数据库更新操作中&#xff0c;首先数据库事务开始&#xff0c;然后数据被更新&#xff0c;最后提交或回滚事务(根据数据库操作的结果而定)。但是&#xff0c;在很多情况下&#xff0…

java中的缓冲类HeapByteBuffer和DirectByteBuffer的区别

使用之前写的文章里的例子 https://blog.csdn.net/zlpzlpzyd/article/details/135292683 HeapByteBuffer import java.io.File; import java.io.FileInputStream; import java.io.Serializable; import java.nio.ByteBuffer; import java.nio.channels.FileChannel;public clas…

【hcie-cloud】【12】华为云Stack故障处理【故障处理通用处理原则、常见华为云Stack故障处理(计算域故障场景)】【上】

文章目录 前言故障处理通用处理原则故障处理流程故障信息收集及故障范围、类型识别ManageOne运维面收集告警信息AutoOps工具故障场景信息收集AutoOps工具自动化采集HCS信息 (1)AutoOps工具自动化采集HCS信息 (2)故障初期定位方向故障恢复例行维护讨论: 哪一环比较重要&#xff…

关于表格太大了jupyter无法单次处理的问题

记录下自己的心路历程…耗时耗精力 我用的数据库单个表格就很大&#xff0c;一个表格有30多G&#xff0c;jupyter无法处理这么大的表格&#xff0c;会直接把电脑的进程全部结束掉&#xff0c;结束掉要是能运行成功倒也行啊&#xff0c;然鹅…给我报错说处理不了&#xff0c;罢工…

【SpringCloud】从实际业务问题出发去分析Eureka-Server端源码

文章目录 前言1.EnableEurekaServer2.初始化缓存3.jersey应用程序构建3.1注册jeseryFilter3.2构建JerseyApplication 4.处理注册请求5.registry&#xff08;&#xff09; 前言 前段时间遇到了一个业务问题就是k8s滚动发布Eureka微服务的过程中接口会有很多告警&#xff0c;当时…

next.js 开发网站的hello world

本文介绍建立一个简单的next.js 工程&#xff0c;以及简单修改。然后也简单说了2种路由方式的选择。 开始next.js工程前需要node.js &#xff0c; 还需要编辑器&#xff0c;我这里选择的是visual code。如果没有安装node.js 请参考下&#xff1a; visual code 下的node.js的he…

PathWave Device Modeling (IC-CAP) 建模系统——IC-CAP概述

建模系统 PathWave Device Modeling&#xff08;IC-CAP&#xff09;建模系统用于测量半导体器件并分析器件的电路建模特性以及分析所得数据。 要使用PathWave Device Modeling&#xff08;IC-CAP&#xff09;&#xff0c;您需要以下设置&#xff1a; 一台工作站执行直流、电…

今年近三万人报考北大研究生,最高学费80多万!

全国硕士研究生招生考试已经接近尾声&#xff0c;今年总共有近3万名考生报考北京大学硕士研究生。而北大计划招生的研究生是7349人&#xff0c;按这个比例计算的话相当于4:1&#xff0c;也就是平均 4 个人当中会有一个人被录取&#xff0c;我感觉这比高考容易多了。 2023年北大…

基于ElementUI二次封装el-table与el-pagination分页组件[实际项目使用]

效果&#xff1a; 二次封装el-table组件 <template><div><!-- showHeader:是否显示头部size:表格的大小height:表格的高度isStripe:表格是否为斑马纹类型tableData:表格数据源isBorder:是否表格边框handleSelectionChange:行选中&#xff0c;多选内容发生变化回…

Zama TFHE-rs白皮书(2)

前序博客有&#xff1a; 基于[Discretized] Torus的全同态加密指引&#xff08;1&#xff09;基于[Discretized] Torus的全同态加密指引&#xff08;2&#xff09;TFHE——基于[Discretized] Torus的全同态加密 代码解析Zama TFHE-rsZama TFHE-rs白皮书&#xff08;1&#xff…

推荐系统/电商中的 业务指标GMV

GMV&#xff08;Gross Merchandise Volume&#xff09;是指在一定时间内&#xff0c;一个电商平台上所有商品的总销售价值&#xff0c;通常以货币单位&#xff08;例如美元、人民币等&#xff09;表示。GMV是一个关键的电商业务指标&#xff0c;用于衡量平台的交易规模和业务增…

Linux:apache优化(5)—— 隐藏版本号

防盗链&#xff1a;就是防止别人盗取你们公司的图片、文件、视频 作用&#xff1a;防盗链就是防止别人盗用服务器中的图片、文件、视频等相关资源。运维人员可以通过apache提供rewrite模块进行优化。 配置项&#xff1a; RewriteEngine ON ##打开网页重写功能 RewriteCond …

修改源码,element的el-table合并,处理合并产生的hover样式问题

1、确认自己element-ui的版本号 2、此element-ui下的lib包是修改过hover样式的包,如何替换自己文件下的node_modules中的包 修改后将lib文件夹中文件替换你项目中/node_module/element-ui/Lib中的文件问题??如果替换开发环境中的node_module的包无法升级到测试环境,因为nod…

联合办公靠谱吗?

提起联合办公&#xff0c;许多人可能会想到喧嚣的开放式办公区、精巧的咖啡吧台以及随处可见的共享会议室。随着工作模式的更新迭代&#xff0c;联合办公无疑已经成为了现代办公室文化的热门趋势。但面对这种浪潮&#xff0c;不少人仍然保持着观望的态度&#xff0c;不免产生疑…

无表情包不MEME,PADD 最具潜力的BRC20 meme

BRC20 出圈&#xff0c;PADD 埋伏正当时 近期&#xff0c;市场向好&#xff0c;BRC20 在一定程度上推动了牛市的进程&#xff0c;基于BRC20的生态正在蓬勃发展&#xff0c;meme coin 已经成为生态中不可或缺的一部分&#xff01; 投资 meme coin 要的是以小博大&#xff0c;sat…

0x45 点分治

0x45 点分治 到目前为止&#xff0c;我们用数据结构处理的大多是序列上的问题。这些问题的形式一般是给定序列中的两个位置 l l l和 r r r&#xff0c;在区间 [ l , r ] [l,r] [l,r]上执行查询或修改指令。如果给定一棵树&#xff0c;以及树上两个节点 x x x和 y y y&#xff…