服务器硬件和RAID配置

本文详细介绍了RAID磁盘阵列的各种类型及其特点,包括RAID 0、RAID 1、RAID 5、RAID 6、RAID 0+1 和 RAID 1+0 的概念与优缺点。同时,文章还提供了RAID阵列卡的基本知识,以及如何在Linux环境下使用mdadm工具进行RAID 0、RAID 1 和 RAID 5的具体配置步骤。

raid磁盘阵列概述

RAID 将一组硬盘连结成来,组成一个阵列,以避免单个硬盘损坏而带来的数据损失, 同时亦提供了比单个硬盘高的可用性及容错性。

raid 0

概念:两个或多个硬盘组成一个逻辑硬盘,并行写操作,写入速度提高
缺点:没有容错,一旦一个物理硬盘损坏,则所有数据均丢失

raid 1

概念:最少由两个硬盘组成,且两个硬盘上存储的数据均相同,读操作速度有所提高

缺点:利用率则是最低,只有 50%,因而成本也是最高

raid 5

概念:最少由三个硬盘组成,还伴有一个数据校验位,当丢失其中的一位时,RAID 控制器能通过算法,利用其它两位数据将丢失的数据进行计算还原 (N-1)/N

raid 6

概念:RAID6 是在 RAID5 的基础上改良而成的,将数据校验位增加一位,允许损坏的硬盘数量也由RAID5 的一个增加到二个 (N-2)

raid 0+1

概念:先将数据进行镜像操作,然后再对数据进行分组,至少要四块盘,两块做 raid0,另两块做raid1,RAID 10 对存储容量的利用率和 RAID 1 一样低,只有 50%.
优缺点:Raid1+0 方案造成了 50%的磁盘浪费,但是它提供了 200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一 Raid1 中,就能保证数据安全性

raid 1+0

概念:先进行raid 1 操作,然后在raid 1 基础上进行raid 0操作

阵列卡

阵列卡介绍: 阵列卡的全称叫磁盘阵列卡 是用来做 RAID 的,是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统
raid卡接口类型: IDE 接口、SCSI 接口、SATA 接口和 SAS 接口
阵列卡缓存: 是 RAID 卡与外部总线交换数据的场所,RAID 卡先将数据传送到缓存, 再由缓存和外边数据总线交换数据。

RAID的实现方式

硬raid
需要raid卡,磁盘接在raid卡上,有自己的cpu,处理速度快,从硬件的层面上处理
然后开机进行raid配置,然后装系统
但是不同厂商的raid卡配置会不一样

软raid
mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具
mdadm管理工具,最小化默认不安装,需要yum安装
mdadm是一个用于创建、管理、监控RAID设备的工具,它使用linux中的md驱动。
mdadm程序是一个独立的程序,能完成所有软件RAID的管理功能,主要有7中使用模式。、

/proc/mdstat : 当前md(软RAID)的状态信息

/etc/mdadm.conf : mdadm的配置文件

配置代码

mdadm -C 创建 -v 显示详情 /dev/md0 -l 级别 0(RAID 0) -n 2(硬盘数) /dev/sd[b-c]
mdadm -D /dev/ma0 查看
cat /etc/mdadm.conf 查看当前状态
mdad -Ds(扫描)v /dev/md0 > /etc/mdadm.conf
mdadm /dev/md0 -f /dev/sdb 破坏硬盘
mdadm -S /dev/md0  /dev/sdb 停止
mdadm -As 停止时激活
mdadm -a /dev/md0  /dev/sdc 添加sdc到md0中
mdadm -C 创建 -v 显示详情 /dev/md0 -l 级别 0(RAID 0) -n 2(硬盘数) -x (热备盘)/dev/sd[b-c]
watch -n 0.5 'mdadm -D /dev/md5' |tail   0.5秒实时监控
mdadm --zero-superblock /dev/sdc 彻底删除sdc

配置RAID0

[root@localhost ~]# mdadm -C -v /dev/md0 -l0 -n2 /dev/sd[c-d]
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Tue May 11 01:14:19 2021
        Raid Level : raid0
        Array Size : 41908224 (39.97 GiB 42.91 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Tue May 11 01:14:19 2021
             State : clean 
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

        Chunk Size : 512K

Consistency Policy : none

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : 23c6baba:31f656ff:2d2b5a74:7b4246bd
            Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync   /dev/sdc
       1       8       48        1      active sync   /dev/sdd


RAID1的配置

mdadm -C -v /dev/md0 -l1 -n2 /dev/sd[c-d]
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Tue May 11 01:29:44 2021
        Raid Level : raid1
        Array Size : 20954112 (19.98 GiB 21.46 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Tue May 11 01:29:50 2021
             State : clean, resyncing 
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

     Resync Status : 24% complete

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : ae63e1c3:52f9a6bf:4edb9a91:2627ba06
            Events : 3

    Number   Major   Minor   RaidDevice State
       0       8       32        0      active sync   /dev/sdc
       1       8       48        1      active sync   /dev/sdd

RAID5的配置

mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[c-e]
[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Mon May 10 18:57:45 2021
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Mon May 10 19:01:18 2021
             State : clean 
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : d6d82a59:acfaf511:f75aeb8d:bbfcd864
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd
基于matlab建模FOC观测器采用龙贝格观测器+PLL进行无传感器控制(Simulink仿真实现)内容概要:本文档主要介绍基于Matlab/Simulink平台实现的多种科研仿真项目,涵盖电机控制、无人机路径规划、电力系统优化、信号处理、图像处理、故障诊断等多个领域。重点内容之一是“基于Matlab建模FOC观测器,采用龙贝格观测器+PLL进行无传感器控制”的Simulink仿真实现,该方法通过状态观测器估算电机转子位置与速度,结合锁相环(PLL)实现精确控制,适用于永磁同步电机等无位置传感器驱动场景。文档还列举了大量相关科研案例与算法实现,如卡尔曼滤波、粒子群优化、深度学习、多智能体协同等,展示了Matlab在工程仿真与算法验证中的广泛应用。; 适合人群:具备一定Matlab编程基础,从事自动化、电气工程、控制科学、机器人、电力电子等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习并掌握FOC矢量控制中无传感器控制的核心原理与实现方法;②理解龙贝格观测器与PLL在状态估计中的作用与仿真建模技巧;③借鉴文中丰富的Matlab/Simulink案例,开展科研复现、算法优化或课程设计;④应用于电机驱动系统、无人机控制、智能电网等实际工程仿真项目。; 阅读建议:建议结合Simulink模型与代码进行实践操作,重点关注观测器设计、参数整定与仿真验证流程。对于复杂算法部分,可先从基础案例入手,逐步深入原理分析与模型改进。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值