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.