25

Я только что открыл UltraSearch и был потрясен скоростью поиска файлов и папок. Это мгновенно. И не использует никакой службы индексации. Он просто использует таблицу основных файлов NTFS, в которой уже хранятся все имена файлов в разделе NTFS.

Вопрос в том, почему эта возможность не так популярна среди файловых менеджеров и Windows Explorer Search (Win+F) для начала?

3 ответа3

29

Из-за безопасности!

Это настоящая причина. (И единственная реальная причина, на мой взгляд , - это не так уж трудно сделать читателю для основных файловых систем, хотя это отнюдь не легко, что делает писатель является реальной проблемой.)

Такая программа обходит инфраструктуру безопасности всей (файловой) системы, поэтому ее может запустить только администратор (или кто-то другой, имеющий права "Управление томами").

Очевидно, что во многих сценариях это не сработает - и я не думаю, что Microsoft (или любая другая крупная компания) когда-либо рассматривает возможность создания такого продукта, а затем поощряет пользователей работать в качестве администраторов из-за последствий для безопасности.

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

Кстати, я не использовал UltraSearch, но несколько лет назад я сам написал очень похожую программу, которую я открыл в прошлом месяце! Проверьте это, если вам интересно. :)

6

Файловые менеджеры должны поддерживать каждую файловую систему, с которой можно столкнуться. Как таковые, они должны вызывать VFS через его API. Нет (вменяемого) способа вернуть большой массив из вызова API, что приводит к последовательному перечислению файлов независимо от наличия MFT/FAT/ суперблока.

3

Служба индексирования файлов предназначена для пользователей, которые хотели бы искать содержимое (скорее всего текст) и метаданные файлов, а не просто имя файла. Вот почему на все файлы уходит много времени, а индекс, созданный из таких сервисов, большой и относительно медленный. Вы можете отключить службу индексирования в Windows, но Windows Explorer достаточно глуп, чтобы продолжать поиск содержимого файла после имен файлов. Как сказал Игнасио Васкес-Абрамс, файловые менеджеры не могут использовать преимущества низкоуровневой файловой системы.

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