Чому менеджери файлів не використовують головну таблицю файлів для результатів миттєвого пошуку? [зачинено]


27

Щойно я виявив UltraSearch, і його здуло швидкість пошуку файлів і папок. Це миттєво . І не використовує жодної служби індексації. Він просто використовує головну таблицю файлів NTFS , яка вже зберігає всі назви файлів на розділі NTFS.

Питання в тому, чому цей спосіб не є більш популярним серед файлових менеджерів, а для початку пошук у Windows Explorer (Win + F)?


2
Також дивіться Все від VoidTools, яке робить те саме.
David d C e Freitas

1
Хлопці з великої роботи, закриваючи питання з 20+ оновленнями, як "неконструктивні"!
Дан Даскалеску

Відповіді:


29

Через безпеку!

Це справжня причина. (І тільки справжня причина, на мій погляд , - це не що важко зробити зчитувач для основних файлових систем, хоча це аж ніяк не легко, зробивши письменника є реальною проблемою.)

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

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

Це було б теоретично можливо зробити систему , яка працює у фоновому режимі і відфільтровує захищене відео, але на практиці це буде багато роботи , щоб отримати правильну і без дірки в безпеці виробництва.

До речі, я не використовував UltraSearch, але кілька років тому я написав дуже подібну програму, яку я відкрив у минулому місяці! Перевірте це, якщо вам цікаво. :)


1
Це не є правильною причиною. ОС може надавати уявлення про незахищений пошук так само, як DMBS. API або перегляд із обмеженим доступом повинен надавати доступ громадськості до публічних файлів. І якщо таблиця файлів нічого не знає про безпеку різних каталогів, це, мабуть, поганий дизайн на кінці дизайну ОС
LifeH2O

@ LifeH2O: Проблема полягає в тому, що додавання перевірок безпеки стане масштабним хітом на продуктивність, що повністю переможе точку інструменту.
Мехрдад

1
Як хіт на ефективність може бути більше, ніж сканування каталогів? Потрібно перевірити лише безпеку внутрішніх каталогів. Я не знаю, скільки можна зробити з файловою таблицею Windows.
LifeH2O

1
@ LifeH2O: Ви думали, наскільки складно "перевірити" щось? Користувачі належать до декількох груп, груп та користувачів, кожен може мати дозволи / заборонити / ні дозволу, ні в деякій каталозі ланцюга, ні в самому файлі, і ви повинні з'ясувати ефективні дозволи для поточного користувача для кожного файлу, використовуючи його ACL . Тепер додайте до цього потрібну синхронізацію з підсистемою диспетчера безпеки ядра, і ви збираєтеся отримувати масивні результативність просто "перевіряючи" всі файли.
Мехрдад

1
Вам потрібно надати щось авторитетне, що вказує на те, що ви говорите, інакше люди не можуть відрізняти спекуляції від інформації. Я згоден з іншими, це суто спекуляція.
user34660

6

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


1
Якби ви були програмістом, тоді ви знали б, як API управляють великими обсягами даних, як ви кажете. І ні, програма пошуку не потрібна для підтримки декількох файлових систем.
user34660

@ user34660: У них є два варіанти: 1) Використовуйте перерахування. 2) Бігайте дуже повільно при обробці дуже великих наборів даних. А інструмент пошуку, який підтримує лише одну файлову систему, є дуже обмеженою корисністю.
Ігнасіо Васкес-Абрамс

3

Послуга індексації файлів призначена для користувача, який хотів би шукати вміст (швидше за все, текст) та метадані файлів, а не лише ім'я файлу. Ось чому потрібно тривалий час пройтися по всіх файлах, а індекс, побудований на таких послугах, великий і відносно повільний. Ви можете відключити службу індексації в Windows, але Windows Explorer досить дурний, щоб продовжувати пошук вмісту файлів після імен файлів. Як сказав Ігнасіо Васкес-Абрамс, файлові менеджери не можуть скористатися файловою системою низького рівня.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.