Otimize o layout do arquivo para busca mínima em situações específicas

Otimize o layout do arquivo para busca mínima em situações específicas

Iniciar o VLC está lento no meu sistema. O motivo: ele lê mais de 1.000 .soarquivos diferentes. Existe uma maneira de ler esses arquivos mais rapidamente?

Acho que se todos os arquivos seguissem um após o outro no disco, o disco não teria que ser procurado, mas poderia simplesmente continuar lendo. Talvez exista uma ferramenta para mover blocos de arquivos para setores consecutivos?

Eu uso ext4, se isso importa.

Responder1

Existe uma maneira de ler esses arquivos mais rapidamente?

Sim:

Talvez exista uma ferramenta para mover os blocos de arquivos para setores consecutivos?

Existe o Accelerated Knoppix que pode fazer isso para uma imagem de CD, mas não conheço algo assim para ext4 ...

Responder2

Você pode compactar dados e com base na natureza dos arquivos, isso pode reduzir consideravelmente o uso do disco para que você possa obter mais dados com menos leituras.

No seu caso, compactar arquivos binários não reduziria o armazenamento tanto quanto no caso de arquivos de texto simples, mas ainda assim ajudaria seus dados localizados consecutivamente no disco, lendo os arquivos da biblioteca compartilhada com menos buscas.

Você pode usarSquashFSpara fazer uma imagem compactada de /usr/lib. Usandoaufsvocê mapeia /usr/libpara dois outros diretórios. Um diretório de leitura que é sua imagem de squash compactada e rápida, montada como squashpartição digitada. E um diretório de gravação necessário para armazenar as atualizações feitas /usr/libdesde a criação da imagem compactada. Depois de algum tempo, ao instalar e remover softwares, o diretório de gravação aumentará e você poderá refazer uma nova imagem compactada.Este é um tutorial para o Gentoo que eu usei por alguns anos

informação relacionada