Я только что установил WinDirStat, чтобы понять, почему NAS заполняется быстрее, чем ожидалось. NAS смонтирован как диск на моем компьютере с Windows 7, и 7 ТБ его 8 ТБ заполнены, поэтому я хочу найти самые большие папки и файлы. WinDirStats потребовалось около 2 часов для сканирования NAS - фактически, я собирался отменить сканирование, но оно закончилось, когда я писал это. Ожидается ли длительное время сканирования?

2 ответа2

5

WinDirStat должен проанализировать каждый отдельный файл на целевом томе, чтобы определить его размер. Для 7 ТБ данных это может быть болезненно медленный процесс, особенно если файловая система состоит из множества маленьких файлов, а не из нескольких больших.

При сканировании сетевого диска добавляется еще большая задержка, поскольку для получения метаданных используется протокол SMB, а не API-интерфейсы файловой системы.

К сожалению, это совершенно нормально.

2

Это не удивительно, но на самом деле важны не количество ТБ, а количество файлов и папок на диске для сканирования. Также задержка сети оказывает большое влияние на скорость. Эта задержка, как правило, намного выше по сравнению с хранилищем с прямым подключением, другой ответственный фактор заключается в том, что каждый запрос проходит через весь сетевой стек операционной системы.

В TreeSize мы смогли ускорить процесс, используя несколько потоков и API более низкого уровня, чем обычная FindFirstFile() . Полное раскрытие: я разработчик TreeSize.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .