Movendo arquivos dentro de um sistema de arquivos ext4?

Movendo arquivos dentro de um sistema de arquivos ext4?

Gostaria de diminuir o tempo de acesso de alguns arquivos movendo-os para o início do fs.

Tarefa 1: Limpe um determinado intervalo de blocos no início do fs (movendo os arquivos existentes para liberar espaço em outro lugar).

Tarefa 2: Mova os arquivos em questão para esse intervalo de blocos (deve poder crescer um pouco).

Como eu faria isso?

Responder1

De onde você tirou a ideia de que isso teria importância?

Você talvez esteja pensando no fato de que a maioria dos discos rígidos tem velocidades de leitura mais altas nas trilhas externas do que nas trilhas internas? Não tenho certeza se a diferença é significativa na contagem dos tempos de busca e outras despesas gerais. Mesmo que seja, existem várias camadas de abstração entre o disco físico e um sistema de arquivos, então não estou convencido de que você possa colocar coisas de maneira confiável em uma determinada parte do disco físico.

Portanto, você deve primeiro descobrir se o que você está fazendo é realmente viável e fará realmente a diferença. temo que não seja...

Responder2

Existem sistemas de arquivos modernos para liberar o administrador desses detalhes. Se você quiser sequestrar alguns arquivos, use o particionamento.

Responder3

Etapa 1: desmonte o sistema de arquivos. Os sistemas de arquivos geralmente são projetados para serem acessados ​​por um único driver por vez, e o Ext4 não é exceção.

Etapa 2: você está alterando blocos alocados, não inodes. Armazene em cache a lista de bloqueios livres na memória.

Etapa 3: copie o conteúdo do bloco e atualize as extensões nos inodes.

Responder4

Não respondendo diretamente à pergunta, mas pode ser mais simples usar uma pequena partição no início do disco para armazenar esses arquivos.

informação relacionada