La búsqueda basada en tablas de archivos es increíblemente rápida, entonces, ¿por qué no se incluye en todas las herramientas de búsqueda importantes? Siga leyendo mientras investigamos.
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
La pregunta
El lector de superusuario Dan Dascalescu tiene curiosidad por saber por qué no todas las búsquedas se basan en tablas:
Acabo de descubrir UltraSearch y me quedé impresionado por su velocidad de búsqueda de archivos y carpetas. Sus instantáneo . Y no utiliza ningún servicio de indexación. Simplemente usa el Tabla de archivos maestra NTFS , que ya almacena todos los nombres de archivo en la partición NTFS.
La pregunta es, ¿por qué esta capacidad no es camino más popular entre los administradores de archivos y Windows Explorer Search (Win + F) para empezar?
Estamos bastante seguros de que esta es la reacción de todos los usuarios de computadoras cuando se dan cuenta por primera vez de lo increíblemente rápida que es la búsqueda basada en tablas de archivos. Entonces, ¿por qué no está integrado en todo?
La respuesta
Mehrdad, colaborador de superusuario, explica por qué la búsqueda de bajo nivel nunca ha tenido éxito:
¡Por seguridad!
Ésa es la verdadera razón. (Y el solamente verdadera razón, en mi opinión, no es ese difícil de hacer un lector para los principales sistemas de archivos, aunque de ninguna manera es fácil; haciendo un escritor es el verdadero desafío.)
Un programa como este pasa por alto la infraestructura de seguridad de todo el sistema (de archivos), por lo que solo un administrador (u otra persona que tenga privilegios de "Administrar volumen") puede ejecutarlo.
Entonces, obviamente, no funcionaría en muchos escenarios, y No creo que Microsoft (o cualquier otra gran empresa) se plantee jamás crear un producto como este y luego animar a los usuarios a que actúen como administradores , debido a las ramificaciones de seguridad.
Eso haría Sería teóricamente posible hacer un sistema que se ejecute en segundo plano y filtre datos seguros, pero en la práctica sería una lote de trabajo para conseguirlo correcto y sin agujeros de seguridad para la producción.
Por cierto, no he usado UltraSearch, pero yo mismo había escrito un programa muy similar hace unos años que de fuente abierta solo el mes pasado! Compruébalo si estás interesado. :)
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .