Acabei de descobrir o UltraSearch e fiquei impressionado com a velocidade de pesquisa de arquivos e pastas. É instantâneo . E não usa nenhum serviço de indexação. Ele simplesmente usa a tabela de arquivos mestre do NTFS , que já armazena todos os nomes de arquivos na partição NTFS.
A questão é, por que não é esta capacidade maneira mais popular entre os gerenciadores de arquivos, e Windows Explorer Search (Win + F) para começar?
windows-explorer
ntfs
file-search
Dan Dascalescu
fonte
fonte
Respostas:
Por causa da segurança!
Essa é a verdadeira razão. (E a única verdadeira razão, na minha opinião - não é que difícil fazer um leitor para os principais sistemas de arquivos, embora seja de modo algum fácil, fazendo um escritor é o verdadeiro desafio.)
Um programa como esse ignora toda a infra-estrutura de segurança do sistema (arquivo), para que apenas um administrador (ou alguém com privilégios de "Gerenciar volume") possa 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) considere criar um produto como esse e encoraje os usuários a executarem como administradores , por causa das implicações de segurança.
Ele iria ser teoricamente possível fazer um sistema que roda em segundo plano e filtra dados seguros, mas, na prática, seria um monte de trabalho para obter falhas de segurança corretos e sem para a produção.
A propósito, eu não usei o UltraSearch, mas eu mesmo escrevi um programa muito parecido há alguns anos atrás, que desenvolvi em código aberto apenas no mês passado! Confira se você estiver interessado. :)
fonte
Os gerenciadores de arquivos precisam suportar todos os sistemas de arquivos que podem ser encontrados. Como tal, eles precisam chamar o VFS por meio de sua API . Não existe uma maneira (sã) de retornar uma matriz grande de uma chamada de API, o que resulta na enumeração do arquivo ser serial, independentemente da presença de um superblock MFT / FAT /.
fonte
O serviço de indexação de arquivos é para usuários que desejam pesquisar conteúdo (provavelmente texto) e metadados de arquivos, não apenas o nome do arquivo. É por isso que demora muito tempo a percorrer todos os arquivos e o índice criado a partir desses serviços é grande e relativamente lento. Você pode desativar o serviço de indexação no Windows, mas o Windows Explorer é estúpido o suficiente para continuar pesquisando o conteúdo do arquivo após os nomes dos arquivos. Como Ignacio Vazquez-Abrams disse, os gerenciadores de arquivos não podem tirar proveito do sistema de arquivos de baixo nível.
fonte