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