有谁知道如何在Netapp Filer 3240/3220

时间:2015-09-17 10:26:41

标签: powershell vbscript netapp

我们有4个NetApp文件管理器,每个文件管理器大约有50个VOL。我们一直遇到性能问题&追踪到数据的碎片化程度。我们已经运行了一些措施(全部回溯超过7+),并逐渐手动运行WAFL重新分配(从我们的VMStores开始),这将碎片级别提高到3/4左右。

一如既往 - 时间很短,想知道是否有人有脚本可以处理这个过程?最好是Powershell或VBScript。

(我们安装并启用了DataOnTap CMDlet)

我知道您可以安排扫描,但您似乎无法告诉文件管理器一次只运行一次。

我理想地喜欢一个脚本:

+拉出一卷csv +按顺序测量每个音量,仅在前一音量完成时开始下一个测量,记录得分 +然后按顺序重新分配每个卷,仅在上一个完成时开始下一个重新分配,记录新的评分

供您参考:

https://library.netapp.com/ecmdocs/ECMP1196890/html/man1/na_reallocate.1.html

非常感谢任何有关此事的帮助/指导!

1 个答案:

答案 0 :(得分:0)

您使用的是7模式还是cDOT?

无论如何,我只知道Powershell。脚本不应该很长,它会像这样:

  • 连接netapp(使用connect-nacontroller / connect-nccontroller)
  • 获取所有卷(使用get-navol / get-ncvol)
  • 获取每个卷的度量值(使用foreach或者命令可以运行一次并提供所有卷的信息)
  • 将输出导出到csv(使用export-csv)
  • 在所有卷上迭代的foreach循环:

    - if volume is fragmented behind a given threshold
            - run the reallocation (I do not know which command needs to be used)
    
  • 如果你想让这个东西永远运行,只需把它全部放在一个while循环中,如果你要安排这个,你应该重新运行检查以获得一个新的csv和新的测量。

    < / LI>

声明: 我不熟悉重新分配过程,也不熟悉powershell命令行为。帖子应该给你很多东西要做,但我只是使用常识。 也许重新分配的命令只启动重新分配过程并让它在后台运行 - 导致所有重新分配同时运行。如果是这样,if语句中需要一个while循环,使用另一个命令报告状态,直到它完成。 您应该尝试在单个卷上运行此操作,然后尝试在包含少量卷的列表中运行此操作,以确保它以您希望的方式运行。