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

3

Iniciar o VLC está lento no meu sistema. O motivo: ele lê mais de 1000 arquivos .so diferentes. Existe uma maneira de fazer com que os arquivos sejam lidos mais rapidamente?

Eu acho que se todos os arquivos seguissem imediatamente após o outro no disco, o disco não teria que procurar, mas poderia simplesmente continuar lendo. Talvez haja uma ferramenta para mover os blocos de arquivos para setores consecutivos?

Eu uso o ext4, se isso importa.

    
por Ole Tange 11.10.2014 / 20:55

2 respostas

0

Is there a way to make it read those files faster?

Sim:

Maybe there is a tool to move the blocks of files to consecutive sectors ?

Há o Knoppix Acelerado que pode fazer isso para uma imagem de CD, mas eu não estou ciente de algo assim para o ext4 ...

    
por 16.10.2014 / 14:52
0

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 reais.

No seu caso, a compactação de arquivos binários não reduziria o armazenamento tanto quanto no caso de arquivos de texto simples, mas ainda ajudaria seus dados a serem localizados consecutivamente no disco, de modo a ler esses arquivos com menos pesquisas.

Você pode usar o SquashFS para compactar a imagem de /usr/lib . Usando aufs você mapeia /usr/lib para dois outros diretórios. Um diretório de leitura que é sua imagem de compactação rápida e compacta montada como squash de partição digitada. E um diretório de gravação que é necessário para armazenar as atualizações feitas em /usr/lib desde a criação da imagem compactada. Depois de algum tempo, instalando e removendo 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

    
por 07.11.2014 / 08:41