Я только что установил WinDirStat, чтобы понять, почему NAS заполняется быстрее, чем ожидалось. NAS смонтирован как диск на моем компьютере с Windows 7, и 7 ТБ его 8 ТБ заполнены, поэтому я хочу найти самые большие папки и файлы. WinDirStats потребовалось около 2 часов для сканирования NAS - фактически, я собирался отменить сканирование, но оно закончилось, когда я писал это. Ожидается ли длительное время сканирования?
2 ответа
WinDirStat должен проанализировать каждый отдельный файл на целевом томе, чтобы определить его размер. Для 7 ТБ данных это может быть болезненно медленный процесс, особенно если файловая система состоит из множества маленьких файлов, а не из нескольких больших.
При сканировании сетевого диска добавляется еще большая задержка, поскольку для получения метаданных используется протокол SMB, а не API-интерфейсы файловой системы.
К сожалению, это совершенно нормально.
Это не удивительно, но на самом деле важны не количество ТБ, а количество файлов и папок на диске для сканирования. Также задержка сети оказывает большое влияние на скорость. Эта задержка, как правило, намного выше по сравнению с хранилищем с прямым подключением, другой ответственный фактор заключается в том, что каждый запрос проходит через весь сетевой стек операционной системы.
В TreeSize мы смогли ускорить процесс, используя несколько потоков и API более низкого уровня, чем обычная FindFirstFile()
. Полное раскрытие: я разработчик TreeSize.