Вы уверены, что знаете, что происходит на ваших датасторах? Где хранятся ваши ISO-образы? Сколько у вас «осиротевших» (orphaned) виртуальных дисков? Каков их размер, и как давно они там? И что ещё занимает совсем недешёвое пространство на вашей СХД? Функция Search-Datastore из моего PowerCLI модуля Vi-Module ответит вам на все эти и многие другие вопросы.
Функция принимает датасторы по имени или как объекты, возвращаемые командлетом Get-Datastore через pipeline.
Get-Datastore |Search-Datastore
По умолчанию функция ищет 2 типа файлов: VMDK и ISO.
Если вы передаёте функции на обработку большое количество датасторов, я рекомендую вам использовать параметр –VerboseDatastoreName для наглядного слежения за процессом продвижения обработки датасторов.
Вы можете изменить поведение функции по умолчанию и заставить её искать только ISO-файлы при помощи параметра –FileType.
В зависимости от количества датасторов, их размера и количества папок/файлов на них, время сканирования/поиска может быть довольно длительным.
Поэтому я рекомендую вам всегда сохранять результаты, возвращаемые функцией в переменной, с которой в последствии вы можете производить все требуемые операции (фильтровать/сортировать/экспортировать/форматировать).
Параметр –FileType поддерживает 4 типа файлов: Vmdk&Iso, VmdkOnly, IsoOnly и All.
Одно из наиболее интересных свойств, возвращаемых функцией - это SizeBar. Это свойство представляет собой размер файла относительно размера датастора в визуальной интерпретации.
Свойство SizeBar генерируется функцией New-PercentageBar, входящей в состав модуля.
Параметр –FileName принимает шаблон искомого файла. Если заданный вами шаблон не содержит ни одного символа «*», то он будет автоматически добавлен в начале и в конце шаблона.
Ещё одно интересное свойство, возвращаемое функцией Search-Datastore - FileType. Оно представляет собой известные типы файлов виртуальных машин и хостов ESXi.
На предыдущей картинке мы можем видеть 3 виртуальных диска (файлы *.vmdk), находящихся на одном и том же датасторе и в совокупности занимающих 80% дискового пространства (6+30+44).
И это ещё не всё по поводу свойства FileType. Для типов файлов «Virtual Disk» и «Snapshot Disk» функция умеет определять, используются ли эти файлы хоть какой-нибудь виртуальной машиной! Если нет, функция добавит слово «Orphaned» к названию типа файла.
Хочу обратить ваше внимание, что для корректного определения «осиротевших» (orphaned) дисков, вы должны предварительно подключиться ко всем серверам vCenter или хостам ESXi, которые имеют доступ к датасторам, на которых вы собираетесь производить поиск файлов.
Для справки и примеров использования функции, воспользуйтесь следующими командами.