我们有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
非常感谢任何有关此事的帮助/指导!
答案 0 :(得分:0)
您使用的是7模式还是cDOT?
无论如何,我只知道Powershell。脚本不应该很长,它会像这样:
在所有卷上迭代的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循环,使用另一个命令报告状态,直到它完成。 您应该尝试在单个卷上运行此操作,然后尝试在包含少量卷的列表中运行此操作,以确保它以您希望的方式运行。