HP-lefthand底层结构详解及存储灾难数据恢复

简介:

HP-lefthand底层结构详解及存储灾难数据恢复

一、HP-lefthand的特点

HP-lefhand是一款非常不错的SAN存储,使用iscsi协议为客户端分配空间。它支持RAID5RAID6以及RAID10。并且还支持卷快照,卷动态扩容等。常见的型号有:P4500,P4300,P4000等,基于市场占有量和软件定义存储的弊端,有一定的数据恢复市场需求。

HP-lefhand的存储系统是一款嵌入式LINUX系统,需要安装客户端软件才能配置lefthand

服务端:

wKioL1N8KGmAVegCAAEAOod5eD8105.jpg

客服端:

wKiom1N8KK_DC-nGAAMqo28mTfI063.jpg


二、HP-lefthand的存储结构

    Lefthand存储一共分为三个级别,这三个级别共同构成了整个存储,这三个几别分别如下:

物理磁盘:实际的物理磁盘。

逻辑磁盘:将多个物理磁盘组成一个逻辑的磁盘,也就是RAID

逻辑卷:在RAID之上,将不同RAID组成一个大空间,将大空间中不同的区域组成一个卷。

拓扑图如下 

wKioL1N8KKTxwIm1AAHwMmv76bE539.jpg

从整个拓扑图中可以看出,首先需要将物理磁盘组成逻辑磁盘RAID,然后将几个逻辑磁盘组成一个大的存储空间,最后将大的存储空间划分成若干个小块。用户使用的卷是由若干个不连续的小块组成的。也就是卷中存储的用户数据最终会被分成若干个片段存放在不同的逻辑磁盘中,而逻辑磁盘是由多个物理磁盘组成的。最终数据会被分成N个片段放在不通的物理磁盘中。

卷:用户的可用空间,上面说过卷由不同RAIDN个不连续的片段组成,卷中存储的是文件系统以及用户的数据。

RAID:由多个物理磁盘组成,大多是RAID5RAID6RAIDlefthand能识别的最小单元,也就是要想创建卷,必须先创建RAID。因为卷是由不同RAIDN个不连续的片段组成,所以RAID中需要记录它存储的片段是哪一个卷的,并且是卷的第几个片段。因此在RAID的前面会有一部分空间用来存储记录这些片段的MAP

    物理磁盘:物理磁盘中记录的是所有数据,并且数据是不连续的,如果上层是RAID5RAID6。那么物理磁盘中还包括校验数据。

 

三、存储灾难恢复

通过上面对lefthand底层存储的剖析,我们可以很清楚的知道用户的数据是如何存储到磁盘上的。也就意味着如果存储出现灾难,我们可以很快的知道哪里出现问题了。并且针对问题做出解决方案。

针对lefthand上不同的存储灾难表现,对应的数据恢复解决方案如下:

一:当物理磁盘和RAID都完好的情况下,由于用户误删除卷。可以按照lefthand存储中残留的map信息找回误删除的卷。北亚开发的frombyte recovery for Lefthand中也有此模块。二:当物理磁盘完好,RAID损坏的情况下,可能由于RAID中某块磁盘因为坏道过多而离线,导致RAID瘫痪,从而导致卷不可用。可以通过RAID重组、之后激活(需事先备份,确保方案的可回溯)的方法进行数据恢复。如果lefthand的操作系统无法恢复,也可以使用frombyte recovery for Lefthand对恢复后的RAID进行卷解释。

三:当卷中文件系统或文件出现故障时,实则与lefthand本身无关,可以通过在客户端直接做恢复。建议,恢复时增加另一台恢复主机通过iscsi multipath以只读连接。



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1414615,如需转载请自行联系原作者

相关文章
网站备案工信部短信核验操作流程
阿里云网站备案工信部短信核验操作流程,网站备案通过阿里云初审后后提交到管局,需要进行工信部短信核验
1484 0
网站备案工信部短信核验操作流程
|
Kubernetes Cloud Native 调度
云原生|kubernetes|CKA真题解析-------(1-5题)
云原生|kubernetes|CKA真题解析-------(1-5题)
1128 0
|
Web App开发 存储 JavaScript
《手把手教你》系列技巧篇(八)-java+ selenium自动化测试-元素定位大法之By id(详细教程)
【2月更文挑战第17天】本文介绍了Web自动化测试的核心——元素定位。文章首先强调了定位元素的重要性,指出找不到元素则无法进行后续操作。Selenium提供八种定位方法,包括By id、name、class name等。其中,By id是最简单快捷的方式。文章还阐述了自动化测试的步骤:定位元素、操作元素、验证结果和记录测试结果。此外,讨论了如何选择定位方法,推荐优先使用简单稳定的方式,如id,其次考虑其他方法。最后,作者提供了Chrome浏览器的开发者工具作为定位元素的工具,并给出了通过id定位的代码示例。
333 0
|
弹性计算 测试技术 持续交付
阿里云云效产品使用合集之如何进行自动化测试
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
前端开发 JavaScript 小程序
Docker实战 | 第三篇:Docker安装Nginx,实现基于vue-element-admin框架构建的项目线上部署
Docker实战 | 第三篇:Docker安装Nginx,实现基于vue-element-admin框架构建的项目线上部署
SVG pattern 使用(patternUnits、patternContentUnits)
SVG pattern 使用(patternUnits、patternContentUnits)
451 0
|
搜索推荐
“掌握更多的快速排序技巧:三路划分、双路快排和非递归的深入理解”(上)
“掌握更多的快速排序技巧:三路划分、双路快排和非递归的深入理解”(上)
389 0
|
弹性计算 Java 应用服务中间件
【ECS生长万物之开源】手动部署Java Web环境(CentOS 7)
本篇教程介绍如何手动在ECS实例上部署Java web项目,适用于刚开始使用阿里云进行建站的个人用户。
129613 112
|
开发框架 Java Maven
终于,Spring 5.0正式发布了!
Spring 5.0都有什么新功能? 1、最低要求支持JDK8+, J2EE 7+。 2、移除了一些包、类及方法。 3、核心功能加强:全面应用jdk8并兼容jdk9等。 4、SpringMVC:支持servlet4.0、Reactor 3.1等。 5、支持响应式堆栈web框架Spring WebFlux。 6、支持kotlin。 7、加强了测试:完美支持Junit5等。 Spring 5.0下载 Maven:
BurpSuite2021 -- 重发模块(Repeater)
BurpSuite2021 -- 重发模块(Repeater)
771 0