¿Por qué los administradores de archivos no usan la tabla maestra de archivos para obtener resultados de búsqueda instantáneos? [cerrado]

27

Acabo de descubrir UltraSearch y me impresionó su velocidad de búsqueda de archivos y carpetas. Es instantáneo . Y no utiliza ningún servicio de indexación. Simplemente usa la tabla de archivos maestros NTFS , que ya almacena todos los nombres de archivo en la partición NTFS.

La pregunta es, ¿por qué esta capacidad no es mucho más popular entre los administradores de archivos y Windows Explorer Search (Win + F) para empezar?

Dan Dascalescu
fuente
2
También vea Everything by VoidTools que hace lo mismo.
David d C e Freitas
1
¡Buen trabajo chicos cerrando una pregunta con más de 20 votos a favor como "no constructivo"!
Dan Dascalescu

Respuestas:

29

¡Por seguridad!

Esa es la verdadera razón. (Y la única verdadera razón, en mi opinión - no es que difícil hacer un lector para sistemas de archivos importantes, aunque es de ninguna manera fácil, hacer un escritor es el verdadero reto.)

Un programa como este omite toda la infraestructura de seguridad del sistema (de archivos), por lo que solo un administrador (u otra persona que tenga privilegios de "Administrar volumen") puede ejecutarlo.

Obviamente, no funcionaría en muchos escenarios, y no creo que Microsoft (o cualquier otra gran empresa) alguna vez considere hacer un producto como este y luego alentar a los usuarios a que se ejecuten como administradores , debido a las ramificaciones de seguridad.

Se podría ser teóricamente posible hacer un sistema que ejecuta en segundo plano y filtra los datos protegidos, pero en la práctica sería una gran cantidad de trabajo para conseguir los agujeros de seguridad correctas y sin para la producción.

Por cierto, no he usado UltraSearch, ¡pero hace unos años escribí un programa muy similar que abrí de código abierto el mes pasado! Compruébalo si estás interesado. :)

Mehrdad
fuente
1
Esto no se siente como una razón correcta. El sistema operativo puede ofrecer una vista para la búsqueda no segura al igual que un DMBS. Una API o una vista restringida debe dar acceso público a los archivos públicos. Y si la tabla de archivos no sabe nada sobre la seguridad de diferentes directorios, probablemente sea un mal diseño en el fin del diseño del sistema operativo
LifeH2O
@ LifeH2O: El problema es que agregar controles de seguridad va a ser un golpe de rendimiento masivo , que anula por completo el punto de la herramienta.
Mehrdad
1
¿Cómo el rendimiento puede ser más que escanear directorios? Solo será necesario verificar la seguridad de los directorios internos. No sé cuánto se puede hacer con la tabla de archivos de Windows.
LifeH2O
1
@ LifeH2O: ¿Ha considerado lo complicado que es "verificar" algo? Los usuarios pertenecen a múltiples grupos, los grupos y los usuarios pueden tener permisos de permiso / denegación / ninguno en algún directorio de la cadena o en el archivo en sí, y debe averiguar los permisos efectivos para el usuario actual en cada archivo usando su ACL . Ahora agregue a eso la sincronización requerida con el subsistema del administrador de seguridad del kernel, y obtendrá grandes éxitos de rendimiento simplemente "verificando" todos los archivos.
Mehrdad
1
Debe proporcionar algo autorizado que indique lo que está diciendo, de lo contrario, las personas no pueden diferenciar la especulación de la información. Estoy de acuerdo con los demás, esto es pura especulación.
user34660
6

Los administradores de archivos deben poder admitir todos los sistemas de archivos que puedan encontrarse. Como tal, tienen que llamar al VFS a través de su API . No hay una forma (sensata) de devolver una gran matriz de una llamada API, lo que da como resultado que la enumeración del archivo sea serial independientemente de la presencia de un MFT / FAT / superbloque.

Ignacio Vazquez-Abrams
fuente
1
Si fuera un programador, sabría cómo las API administran grandes cantidades de datos como usted dice. Y no, no se requiere un programa de búsqueda para admitir múltiples sistemas de archivos.
user34660
@ user34660: tienen dos opciones: 1) Usar enumeración. 2) Ejecutar muy lentamente al manejar conjuntos de datos muy grandes. Y una herramienta de búsqueda que solo admite un único sistema de archivos es de utilidad muy limitada.
Ignacio Vazquez-Abrams
3

El servicio de indexación de archivos es para usuarios que desean buscar contenido (probablemente texto) y metadatos de archivos, no solo nombres de archivo. Es por eso que lleva mucho tiempo recorrer todos los archivos y el índice creado a partir de dichos servicios es grande y relativamente lento. Puede deshabilitar el servicio de indexación en Windows, pero Windows Explorer es lo suficientemente estúpido como para seguir buscando contenido de archivos después de los nombres de archivo. Como dijo Ignacio Vázquez-Abrams, los administradores de archivos no pueden aprovechar el sistema de archivos de bajo nivel.

neo
fuente