15Sep

Por que não todas as ferramentas de pesquisa de arquivos Use a tabela de arquivos mestre para resultados instantâneos?


File table-based search é rápido, então por que não está incluído em todas as principais ferramentas de busca? Leia mais enquanto investigamos.

Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A pergunta

Leitor de superutilizador Dan Dascalescu é curioso por que toda a pesquisa não é baseada em tabela:

Acabei de descobrir o UltraSearch e foi deslocado pela sua velocidade de busca de arquivos e pastas.É instantânea .E não usa nenhum serviço de indexação. Ele simplesmente usa a tabela de arquivos mestre NTFS, que já armazena todos os nomes de arquivos na partição NTFS.

A questão é, por que essa capacidade maneira mais popular entre gerenciadores de arquivos, e Windows Explorer Search( Win + F) para começar?

Estamos bastante confiantes de que esta é a reação de cada usuário de computador ao encontrar-se exatamente com a forma como a pesquisa baseada em tabela de arquivos é extremamente rápida. Então, por que não é construído em tudo?

A resposta O contribuidor

SuperUser Mehrdad explica por que a pesquisa de baixo nível nunca foi detectada:

por causa da segurança!

Essa é a verdadeira razão.(E o apenas o motivo real , na minha opinião - não é que a dificilmente fazer um leitor para os principais sistemas de arquivos, embora não seja fácil, fazer um escritor é o verdadeiro desafio.)

Um programa comoIsso ignora toda a infraestrutura de segurança do sistema( do arquivo), de modo que apenas um administrador( ou alguém que tenha privilégios "Gerenciar Volume") pode realmente executá-lo.

Então, obviamente, isso não funcionaria em muitos cenários - e eu não acho que a Microsoft( ou qualquer outra grande empresa) jamais consideraria fazer um produto como esse e, em seguida, incentivar os usuários a serem executados como administradores , por causa da segurançaramificações.

seria teoricamente possível para fazer um sistema que é executado em segundo plano e filtra dados protegidos, mas na prática seria um lot de trabalho para obter correção e sem buracos de segurança para produção.

By the way, eu não usei o UltraSearch, mas eu escrevi um programa muito similar eu mesmo alguns anos atrás, que eu abri o código no mês passado! Verifique se você está interessado.:)

Tem alguma coisa a adicionar à explicação? Som na parte dos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.