Почему не все инструменты поиска файлов используют таблицу основных файлов для мгновенных результатов?
Поиск на основе файловых таблиц молниеносен, так почему он не включен в каждый основной инструмент поиска? Читайте дальше, как мы расследуем.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читателю SuperUser Дану Даскалеску интересно, почему весь поиск не основан на таблицах:
Я только что открыл UltraSearch и был потрясен скоростью поиска файлов и папок. Это мгновенный. И не использует никакой службы индексации. Он просто использует таблицу основных файлов NTFS, в которой уже хранятся все имена файлов в разделе NTFS..
Вопрос в том, почему не эта возможность путь более популярным среди файловых менеджеров, и Windows Explorer Search (Win + F) для начала?
Мы уверены, что это реакция каждого пользователя компьютера при первом знакомстве с тем, насколько быстрым является поиск на основе файловых таблиц. Так почему же это не встроено во все?
Ответ
Участник SuperUser Мехрдад объясняет, почему поиск низкого уровня никогда не завоевывал популярность:
Из-за безопасности!
Это настоящая причина. (И только реальная причина, на мой взгляд - это не тот трудно сделать ридер для основных файловых систем, хотя это далеко не просто; делая писатель это настоящий вызов.)
Такая программа обходит инфраструктуру безопасности всей (файловой) системы, поэтому ее может запустить только администратор (или кто-то другой, имеющий права «Управление томами»)..
Очевидно, что это не сработает во многих сценариях - и Я не думаю, что Microsoft (или любая другая крупная компания) когда-либо задумывается о создании подобного продукта, а затем поощряет пользователей работать в качестве администраторов., из-за последствий для безопасности.
Это было бы теоретически возможно создать систему, которая работает в фоновом режиме и отфильтровывает защищенные данные, но на практике это будет много работы, чтобы получить правильные и без дыр в безопасности для производства.
Между прочим, я не использовал UltraSearch, но несколько лет назад я сам написал очень похожую программу, которую я открыл в прошлом месяце! Проверьте это, если вам интересно. :)
Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.