HPE ProLiant MicroServer Gen8 RAID 1 扩容、故障恢复探索

声明:本探索只针对HP Microserver Gen8 Smart Array B120i板载阵列卡组建RAID 1(不是RAID 1+0),不同阵列卡结果可能会不同,请谨慎操作,本人不对你操作后导致的任何数据丢失或者损失承担任何责任,文章仅供参考,操作前请做好备份。

前言:自从今年1月份原OMV系统断电导致其中1个硬盘损坏(受文章《关于为什么RAID5往往掉一个盘后第二个盘也立刻挂掉的原因分析 》影响,没组RAID5,也没组RAID1,使用AHCI模式),导致其中数据无法恢复(虽然数据在其他地方还有备份,没有真正造成数据丢失,但没组个安全的RAID来保证数据的安全性还是个错误的决定),于是用Windows server 2019,并组了RAID 1+0,由于没有更换受损硬盘,没几天受损硬盘便告警,更换新硬盘恢复正常。这两次事件促使我决定对不熟悉的RAID方式进行探索(毕竟从没组建使用过RAID),以确保以后遇到硬件故障时可以保证数据的安全性。

探索:1、硬盘容量不够用了,要如何扩容?

           2、主机坏了,需要更换,如何保证硬盘里的数据还能读取?

---------------------------为了数据的安全性,组建的是RAID 1----------------------------------- 

一、 硬盘容量不够用了,要如何扩容?

 方法1:

        关机断电,拆下RAID 1其中一块硬盘,更换更大硬盘后开机,并在出现下面画面后按F1键激活重建(务必要按F1,否则硬盘一直不会重建,数据便一直只保存在RAID1其中1块硬盘)。

等待重建完成后,同样操作更换第二块大硬盘,并等第二块硬盘也重建完成后,脱机或联机访问ACU(Array Configuration Utility),但联机要方便得多,要联机访问需要安装应用:HPE Array Configuration Utility(HPE Smart Storage Administrator (HPE SSA) for Windows 64-bit)

发现阵列C只使用了50%空间,剩余空间继续创建逻辑驱动器:

 创建完成后,RAID1阵列C有2个逻辑驱动器,在服务器管理器---》文件和存储服务---》磁盘   中便可见到新增的逻辑驱动器,创建卷后即可使用。

方法2:

关机断电,将RAID 1的2块硬盘全部拆下,更换2块大硬盘,开机后访问ACU,删除原RAID1信息,重新建立新RAID1,建立逻辑驱动器(RAID1阵列C只有1个逻辑驱动器),创建卷后新的、更大的RAID1阵列就可以使用了,但这时候数据还在旧的阵列硬盘里面,还未恢复到新阵列里。

数据恢复:将原拆下的阵列硬盘中的一个,接入USB硬盘盒,并接入GEN8的USB3.0接口,将里面数据复制到新阵列即可。

二、主机坏了,需要更换,如何保证硬盘里的数据还能读取? 

 测试1:

关机断电,将方法1中更换的新阵列C硬盘拆下,重新将方法1中旧硬盘更换上,模拟更换了主机的情况,开机阵列报错,进入ACU:

发现阵列C的第一个硬盘(托架2)显示故障,第二个硬盘(托架4)状态正常,我第一次时选择逻辑驱动器3“重新启用故障逻辑驱动器”,重启机器后,但第一个硬盘(托架2)需要重建,说明在“重新启用故障逻辑驱动器”过程中,重写了硬盘数据区,万一2块硬盘都写就有数据丢失风险。重建过程中,删除逻辑驱动器4,完成重建后数据正常。

测试2:

关机断电,将方法1中更换的新阵列C硬盘拆下(不要接上旧阵列C的硬盘),开机后进入ACU,删除阵列C,关机后将旧阵列C硬盘接入机器,开机后进入ACU,重建阵列C,重建逻辑驱动器,阵列立即恢复正常使用(不用在windows中新建卷,数据没有丢失)。

测试3:

关机断电,将方法2中更换的旧阵列C硬盘重新拆下,并重新接上新阵列C的硬盘,开机后自动识别阵列及更新RAID信息,阵列恢复正常使用。

测试4:

关机断电,将所有阵列硬盘拆下(4块),开机后进入ACU,删除阵列,关机后只将1组RAID1硬盘接入机器不同槽位,开机后,能自动识别阵列及更新RAID信息(不知道测试2中为什么没有自动识别,不知道是否与在测试2中一直有一组RAID1没有动过一直有效有关,但测试3中又能自动识别)(另外猜测测试2中重建阵列与逻辑驱动器,就与本次测试中自动识别阵列及更新RAID信息一样),进入系统阵列数据正常:

 估计2组RIAD1共4个硬盘乱插大概率应该是不行的,也没这个必要,就没有测试。4个拆下删除RAID信息后重新按原来顺序全部4个装上后,是能自动识别使用的。

三、RAID1阵列硬盘接USB的状况:

硬盘(方法1中有2个逻辑驱动器的大硬盘)通过USB盒接USB后可以直接读取数据:

 用DiskGenius查看分区情况:

发现只能读取到第一个逻辑驱动器的数据,第二个逻辑驱动器的数据无法读取。


 总结:

1、阵列信息保存在硬盘的MSR(16M)分区(我猜的)以及阵列卡B120i 里面,当更换机器时,尽量不要通过ACU作有损失数据提示的变动(例如:重新启用故障逻辑驱动器),测试2中的重建阵列与逻辑驱动器,是否会有丢失数据风险,无法预知,所以尽量还是通过测试3中方法会比较好。

2、组建RAID 1+0的最大好处就是可以建更大的逻辑驱动器,在安全性上与组2组RAID1没有区别。而且因为涉及更多磁盘,更换、扩容、恢复等感觉更复杂,所以没有再去探索。所以,为了降低后期可能发生的故障恢复的复杂性,建议组2组RAID1而不组RAID1+0

3、从RAID1阵列硬盘接USB的状况中看到,阵列只建一个逻辑驱动器的好处:就是万一你的机器坏了,而又无法买回同样的设备,便可以通过USB恢复所有数据。

4、基于上面第3点,阵列需要扩容时,采用 方法2 要更加好,也更快,因为每重建一块硬盘,都是将数据复制一次,而组建新阵列后,恢复数据只需要复制一次就可以了(阵列卡自动复制到2个硬盘)。

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

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

相关文章

Java SE入门及基础(29)

第三节 访问修饰符 1. 概念 访问修饰符就是控制访问权限的修饰符号 2. 类的访问修饰符 类的访问修饰符只有两种:public 修饰符和默认修饰符(不写修饰符就是默认) public 修饰符修饰类表示类可以公开访问。默认修饰符修饰类表示该类只能…

融资项目——网关微服务

1. 网关的路由转发功能 在前后端分离的项目中&#xff0c;网关服务可以将前端的相关请求转发到相应的后端微服务中。 2. 网关微服务的配置 首先需要创建一个网关微服务&#xff0c;并添加依赖。 <!-- 网关 --><dependency><groupId>org.springframework.cl…

FreeRTOS学习笔记-基于stm32(3)中断管理

一、什么是中断 通俗点讲就是让CPU停止当前在做的事&#xff0c;转而去做更紧急的事。 二、中断优先级分组 这个紧急的事也有一个等级之分&#xff0c;优先级越高越先执行。stm32使用中断优先配置寄存器的高4位&#xff0c;共16级的中断优先等级。 stm32的中断优先等级可以分为…

让开源浏览器Chromium正常显示中文

什么是 Chromium &#xff1f; Chromium 是一个开源浏览器项目&#xff0c;旨在为所有用户构建一种更安全、更快、更稳定的网络体验方式。 和老苏之前介绍的 Firefox 的作用是一样的 文章传送门&#xff1a;给群晖安装firefox浏览器 因为是基于 vnc 的应用&#xff0c;感觉资源…

Elasticsearch 通过索引阻塞实现数据保护深入解析

Elasticsearch 是一种强大的搜索和分析引擎&#xff0c;被广泛用于各种应用中&#xff0c;以其强大的全文搜索能力而著称。 不过&#xff0c;在日常管理 Elasticsearch 时&#xff0c;我们经常需要对索引进行保护&#xff0c;以防止数据被意外修改或删除&#xff0c;特别是在进…

动态规划 第一期 背包问题

前言 动态规划难度较高&#xff0c;但是也十分重要&#xff0c;希望大家能够好好的理解&#xff01;&#xff01;&#xff01; 一、背包问题 思维导图&#xff1a; 背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为&#xff1a;给定一组物品&#xff…

实现QT中qDebug()的日志重定向

背景&#xff1a; 在项目开发过程中&#xff0c;为了方便分析和排查问题&#xff0c;我们需要将原本输出到控制台的调试信息写入日志文件&#xff0c;进行持久化存储&#xff0c;还可以实现日志分级等。 日志输出格式&#xff1a; 我们需要的格式包括以下内容&#xff1a; 1.…

MySQL死锁详细介绍

首先死锁产生的原因&#xff1a;两个及以上事务争夺资源导致互相等待造成的 比如事务A先修改id为1的数据再去修改id为2的数据&#xff0c;事务B先修改id为2的数据再去修改id为1的数据&#xff0c;因为事务A先拿到id1的锁再去拿id2的锁&#xff0c;而事务B先拿到id2的锁又去拿id…

“成像光谱遥感技术中的AI革命:ChatGPT应用指

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

【Algorithms 4】算法(第4版)学习笔记 16 - 4.2 有向图

文章目录 前言参考目录学习笔记1&#xff1a;介绍1.1&#xff1a;有向图简介1.2&#xff1a;应用举例1.3&#xff1a;相关问题2&#xff1a;有向图 API2.1&#xff1a;有向图表示2.1.1&#xff1a;邻接表数组 Adjacency-list2.1.2&#xff1a;Java 实现&#xff1a;邻接表数组2…

Sftp服务器搭建(linux)

Sftp服务器搭建&#xff08;linux&#xff09; 一、基本工作原理 FTP的基本工作原理如下&#xff1a; 1&#xff09;建立连接&#xff1a;客户端与服务器之间通过TCP/IP建立连接。默认情况下&#xff0c;FTP使用端口号21作为控制连接的端口。​​​​​​​ 2&#xff09;身…

基于AI软件平台 HEGERLS智能托盘四向车机器人物流仓储解决方案持续升级

随着各大中小型企业对仓储需求的日趋复杂&#xff0c;柔性、离散的物流子系统也不断涌现&#xff0c;各种多类型的智能移动机器人、自动化仓储装备大量陆续的应用于物流行业中&#xff0c;但仅仅依靠传统的物流技术和单点的智能化设备&#xff0c;已经无法更有效的应对这些挑战…

Office 2007软件安装教程(附软件下载地址)

软件简介&#xff1a; 软件【下载地址】获取方式见文末。注&#xff1a;推荐使用&#xff0c;更贴合此安装方法&#xff01; 微软Office 2007是一款具有重大创新与革命性的办公软件套件。它引入了全新设计的用户界面&#xff0c;提供稳定安全的文件格式&#xff0c;并实现了无…

数据结构 - 堆(优先队列)+ 堆的应用 + 堆练习

文章目录 前言堆一、什么是堆二、堆又分为大根堆和小根堆三、由于堆的逻辑结构被看成完全二叉树&#xff0c;那么我们先来了解一下完全二叉树。四、堆使用数组还是链表储存数据呢&#xff1f;五、数组构建二叉树和父子节点之间的定位六、堆进行的操作七、实现小根堆1、堆的初始…

vue2【详解】生命周期(含父子组件的生命周期顺序)

1——beforeCreate&#xff1a;在内存中创建出vue实例&#xff0c;数据观测 (data observer) 和 event/watcher 事件配置还没调用&#xff08;data 和 methods 属性还没初始化&#xff09; 【执行数据观测 (data observer) 和 event/watcher 事件配置】 2——created&#xf…

指纹加密U盘/指纹KEY方案——采用金融级安全芯片 ACH512

方案概述 指纹加密U盘解决方案可实现指纹算法处理、数据安全加密、数据高速存取&#xff08;EMMC/TF卡/NandFlash&#xff09;&#xff0c;可有效保护用户数据安全。 方案特点 • 采用金融级安全芯片 ACH512 • 存储介质&#xff1a;EMMC、TF卡、NandFlash • 支持全系列国密…

解决白屏问题:让你的网站重焕生机

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

软件测试 —— 如何测试图片上传功能?

作为一名专业的软件测试人员&#xff0c;测试图片上传功能是一个重要的任务&#xff0c;以下是一些测试该功能的常用方法&#xff1a; 1. 上传功能测试&#xff1a;确保图片上传功能正常工作&#xff0c;包括选择图片文件、点击上传按钮、上传进度显示、上传成功/失败的提示等。…

JavaWeb03-HTTP协议,Tomcat,Servlet

目录 一、HTTP协议 1.概述 2.特点 3.请求数据格式 &#xff08;1&#xff09;请求行 &#xff08;2&#xff09;请求头 &#xff08;3&#xff09;请求体 &#xff08;4&#xff09;常见请求头 &#xff08;5&#xff09;GET和POST请求区别 4.响应数据格式 &#xf…

gRPC-第二代rpc服务

在如今云原生技术的大环境下&#xff0c;rpc服务作为最重要的互联网技术&#xff0c;蓬勃发展&#xff0c;诞生了许多知名基于rpc协议的框架&#xff0c;其中就有本文的主角gRPC技术。 一款高性能、开源的通用rpc框架 作者作为一名在JD实习的Cpper&#xff0c;经过一段时间的学…