Por que os gerenciadores de arquivos não usam a tabela de arquivos mestre para resultados de pesquisa instantâneos? [fechadas]

24

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 NTFS , que já armazena todos os nomes de arquivos na partição NTFS.

A questão é: por que esse recurso way é mais popular entre os gerenciadores de arquivos e a Pesquisa do Windows Explorer (Win + F) para começar?

    
por Dan Dascalescu 07.01.2013 / 05:11

3 respostas

29

Por causa da segurança!

Esse é o verdadeiro motivo. (E a única razão real, na minha opinião - não é que é difícil fazer uma leitora para grandes sistemas de arquivos, embora não seja fácil, fazendo um > escritor é o verdadeiro desafio.)

Um programa como esse ignora toda a infra-estrutura de segurança do sistema (de arquivos), portanto, apenas um administrador (ou alguém que tenha privilégios de "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) consideraria fazer um produto como esse e depois encorajar os usuários a serem executados como administradores. / em>, por causa das ramificações de segurança.

Seria teoricamente possível fazer um sistema que roda em segundo plano e filtra dados seguros, mas na prática seria um lote de trabalho para obter a correção e sem furos de segurança para produção.

A propósito, eu não usei o UltraSearch, mas eu mesmo escrevi um programa muito parecido alguns anos atrás, o qual eu open- originado apenas no mês passado! Confira se você estiver interessado. :)

    
por 07.01.2013 / 07:08
6

Os gerenciadores de arquivos precisam suportar todos os sistemas de arquivos que podem ser encontrados. Como tal, eles têm que chamar o VFS através do seu 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 como serial, independentemente da presença de um MFT / FAT / superbloco.

    
por 07.01.2013 / 05:21
3

O serviço de indexação de arquivos é para usuários que desejam pesquisar conteúdo (texto mais provável) e metadados de arquivos, e não apenas nome de arquivo. É por isso que leva muito tempo percorrer todos os arquivos e o índice criado a partir de tais 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 que os gerenciadores de arquivos não podem tirar proveito do sistema de arquivos de baixo nível.

    
por 07.01.2013 / 05:24