• RAID 5 软件实现(Windows 系统)


    实现raid有2种方式:

    软件 RAID 的性能较低,因为其使用主机的资源。 需要加载 RAID 软件以从软件 RAID 卷中读取数据。在加载 RAID 软件前,操作系统需要引导起来才能加载 RAID 软件。在软件 RAID 中无需物理硬件。零成本投资。

    硬件 RAID 的性能较高。他们采用 PCI Express 卡物理地提供有专用的 RAID 控制器。它不会使用主机资源。他们有 NVRAM 用于缓存的读取和写入。缓存用于 RAID 重建时,即使出现电源故障,它会使用后备的电池电源保持缓存。对于大规模使用是非常昂贵的投资。

    RAID有不同的级别。在这里,我们仅列出在真实环境下的使用最多的 RAID 级别。

      • RAID0 = 条带化
      • RAID1 = 镜像
      • RAID5 = 单磁盘分布式奇偶校验
      • RAID6 = 双磁盘分布式奇偶校验
      • RAID10 = 镜像 + 条带。(嵌套RAID)

    RAID5(分布式奇偶校验的独立磁盘结构)。从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的


    意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。RAID 3 与RAID 5相比,重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。

    分布式奇偶校验,任意故障一块磁盘不影响使用。

    利用率是n-1/n,n是磁盘数量。

    1、准备工作

    安装系统后,主板上连接>=3块硬盘,这里我用虚拟机做实验,和示意图一样使用4个。

    试验系统:Windows server 2012

    2、创建逻辑卷RAID 5

    计算机管理->磁盘管理

    新建镜像卷

    image

    image

    image

    创建数据

    image

    3、模拟故障,删除一个盘

    移除一个磁盘,测试文件读写

    测试没问题,这个自行测试

    添加一个磁盘,进行恢复,RAID5比较人性,右键选择修复卷,选择新的磁盘即可。不用进行镜像的删除,和添加。

    image

    修复完毕

    image

    image

    当然

    这个数据太少,没效果,可以放进去大于单独磁盘大小的文件塞进去,然后在做故障测试。自行测试。


    读书和健身总有一个在路上

  • 相关阅读:
    Windbg使用
    C#与C++之间类型的对应
    Hook CreateProcess
    基于EasyHook实现监控explorer资源管理器文件复制、删除、剪切等操作
    GUID和UUID、CLSID、IID 区别及联系
    hook C++
    EasyHook Creating a remote file monitor
    hook工具
    EasyHook
    Hook exe 和 file
  • 原文地址:https://www.cnblogs.com/Renqy/p/13050892.html
Copyright © 2020-2023  润新知