有很多客户经常会遇到这样一个问题,并致电寻求EMC技术支持服务热线的帮助。在咱们EMC的存储上建了一个LUN并且也挂载了业务给主机服务器在用了,用了一段时间后,我发现建的LUN太大了,想缩减LUN的大小,如何才能实现呢?大家知道,对于 EMC的存储本身来讲,在创建了LUN之后是不能直接通过存储上的操作来缩减LUN的大小的,只可以扩容LUN的大小,这就无疑给客户增添了少许烦恼,让客户稍有遗憾。虽然在EMC存储本身没有直接的操作来缩减LUN的大小,但从服务器层面上倒是有些妙招可以借鉴,在服务器层面做了缩减之后存储上再稍加操作,就可以达到客户的要求。今天在这里给大家介绍一下如何在Windows 2008服务器上缩减LUN大小的操作,再加之存储上的一些操作,就完美的满足了客户们的需求~

 

Windows 2008服务器是支持VNX/Clariion存储在线缩减LUN的大小的,一共分成7个步骤。

  1. 需要在服务器上安装Host AgentNaviseccli命令行管理软件,这些软件在EMCpowerlink网站上均可下载。
  2. 需要安装EMC VDS Provider and Solutions Enabler. 这两款软件大家可能并不熟知,可以从EMC Powerlink 网站:Home > Support > Software Downloads and Licensing > Downloads T-Z > VDS Provider处下载获得。

         1.png

         2.png

         3.png

         4.png

         5.png

        6.png

  3.  需要安装支持Windows 2008服务器版本的软件DiskRAID.exe, 这款软件是微软提供的,可在微软官网获得。

 

  4.  需要设置一下之前安装的Solution Enabler软件以便它能够扫到后端的VNX/Clariion存储。

   a. 为Solution EnablerLicense,命令如下:

       C:\program files\EMC\SYMCLI\bin\symlmf
       register License Key (y/[n])?  y
       Enter License Key:  xxxx-xxxx-xxxx-xxxx

   b. Solution Enabler中为每个控制器链接到服务器进行授权操作:   

       C:\program files\EMC\SYMCLI\bin > symcfg authorization add –host IP_Address_Of_SPA –username xxx –password

       xxx                      
       C:\program files\EMC\SYMCLI\bin > symcfg authorization add –host IP_Address_Of_SPB –username xxx –password xxx
       C:\program files\EMC\SYMCLI\bin > symcfg authorization add –host IP_Address_Of_The_Server –username xxx –

       password xxx 

   c. Solution Enabler发现存储阵列:

       C:\program files\EMC\SYMCLI\bin > symcfg discover –clariion
       C:\program files\EMC\SYMCLI\bin > symcfg list –clarion

 

  5.  在磁盘管理中右键磁盘进行Shrink操作。

 

  6.  DiskRAID.exe软件从Windows服务器层面上释放磁盘空间。 

       a. DISKRAID>  list provider   #iVDS provider iSCSI, VDS provider FC光纤的
       b. DISKRAID>  list subsystems
       c. DISKRAID>  detail provider   #用这条命令是确保你使用的是正确的子系统
       d. DISKRAID>  list lun             
       e. DISKRAID>  select lun x     #选择你想要缩减的LUN
       f. DISKRAID>  detail lun        #确保LUN的名字和UUID相同并且正确。
       g. DISKRAID> shrink lun size=xxGB #只有敲了这条命令以后,才会在存储端释放空间。UnisphereLUN
的大小发生

       变化。

     01.png

     02.png

     03.png

     04.png

     05.png

    06.png

7.  刷新一下确保LUN的容量被缩减成功。如果用这些命令行缩减LUN成功,会出现如下显示结果:

      DiskPart successfully shrunk the volume by: xxx MB

 

以上所说的就是在Windows 2008服务器上缩减LUN的大小的步骤,广大客户朋友们,这里尤其需要注意的是若想在EMC VNX/Clariion存储上缩减LUN的大小DISKRAID方法操作来缩减LUN的大小是我们EMC所推荐的方法。有些客户朋友们在致电EMC 800时想知道如何用DISKPART方法在文件层面上缩减LUN的大小,这不是EMC推荐的方法,需要客户朋友们致电操作系统厂商寻求帮助。

 

我们以上所提及到的缩减LUN的大小都是针对EMC VNX存储的Storage Pool来说的,其中Thick LUNThin LUN这两种LUN的性质都能够实现LUN的压缩。但是对于传统的Raid Group中的Traditional LUN是无法进行LUN的压缩的,这种Raid Group LUN是在创建的时候大小就定好的,无法缩减。如果你不小心在Raid Group LUN中用了以上命令,则会出现如下错误报错:

Error: chglun command failed

LUN cannot shrink.

Shrink not supported on this LUN type

 

今天就和大家先聊到这里了,如果 EMC 存储知识感兴趣可以继续关注本博客,我们会在后续为大家带来更多精彩的内容。敬请期待!另外给大家附上一张关于VNX / Clariion存储所用到的TCP/UDP端口汇总图!希望对广大客户朋友们有所帮助!

Untitled.png