如何准确物理定位EMC Unity存储的磁盘位置

2024-09-01 13:20

本文主要是介绍如何准确物理定位EMC Unity存储的磁盘位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上周收到一个客户的咨询,问题是想主动更换一个Unity存储的磁盘,但不知道这个盘具体在存储的什么位置,有没有命令或者方法准确找到这个磁盘的物理位置?

以前也碰到过过类似的问题,但大部分是来自VNX存储。在现场让客户把某个磁盘拔掉,如果这个磁盘没有点亮故障灯并且现场的柜子比较多的情况下,客户也会问同样的问题。

由于这个问题有一些代表性,今天就做个专题分享下。

VNX和Unity对于磁盘的位置标记是一样的,所以后面介绍的内容均适合于VNX 和Unity存储系统。

首先,存储操作系统会给每个磁盘定义一个位置编号,一般都是类似于 1-3-8这样的。这里先介绍一下这个 1-3-8代表什么含义:

  • 1 这个是bus的编号,也有叫做loop的,就是从存储系统出来的不同的环路,每个环路可以有多个DAE扩展柜。
  • 3 代表的是扩展柜的编号,就是从0开始算的第三个柜子。
  • 8 代表的是磁盘的位置,对于一个 15块磁盘的3U扩展柜,就是从左往右按照0开始计数,然后第8个位置,注意是0开始计数的。其实在磁盘扩展柜上面也有写这个数字。

有了这个基本概念,我们再来看如何找到这个磁盘的位置。

总结来说,就是两种方法:

  • 物理定位

这个方法简单,但需要现场的人稍微做点工作。绕到机柜的后面,观察磁盘扩展柜后面的各种LED指示灯。如下图所示:

每个DAE后面的LCC卡上,LCC卡就是有SAS线连接的。在LCC卡上有两个LED的数字指示灯,这个指示灯上面就有bus和DAE的说明。

提醒下,由于存储使用了很长时间,很可能后面有一层土,灰尘会把这个指示灯挡住,所以可以用手或者抹布清理一下再看。

从上图就可以清晰的看到,有两个数字的就是bus,就是环路的数字,如果一个环路上有好几个DAE扩展柜,这几个柜子上都应该是一样的数字。

在这个bus LED指示灯的旁边是一个数字的蓝色的LED灯,这个是Enclosure,就是DAE扩展柜的数字。上图中可以看到两个扩展柜分别是 bus 01和扩展柜0和1,分别对应的就是 1-0-* 和 1-1-*。

这样应该很清晰了,如果还不明白,加vx, StorageExpert。

怎么样数磁盘就不上图了,很简单,从左往右,从0开始数就行了,DAE的上面其实也有数字可以参考。这个数字是直接印刷到DAE扩展柜的钢板上的。

  • 点亮磁盘的LED故障灯

有人会说第一种方法比较土,有没有更NB的直接用命令来点亮故障灯的方法。

这个方法也是有的,对于VNX或者Unity稍有不同。

VNX是要进入到底层的命令行,然后进入FBEcli.exe 工具,有命令enclsetled,就是enclosure set led的缩写。

对于Unity存储,这个必须首先要获得root权限,然后才可以使用fbecli.exe 工具。命令是一样的,也是 enclsetled。

有人会说,盘彻底坏了,LED灯点不亮了,怎么办?这是一个真实故事,一点不动脑子,您不能把他旁边的磁盘点亮的,左面和右面的盘都点亮了,不就知道了吧。

其实,从专业的角度,不推荐使用第二种方法,如果不懂原理,操作底层工具很容易导致不可挽回的损失。

好了,今天就分享到这里,有任何关于vnx或者Unity的问题,欢迎讨论。

这篇关于如何准确物理定位EMC Unity存储的磁盘位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1127051

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB