Acessa o sistema de arquivos sob outro sistema de arquivos montado

1

O caso que tenho é um diretório que armazena gravações de chamadas telefônicas ao longo do dia. O sistema de arquivos raiz está ficando sem espaço, então adicionamos um disco rígido externo. Este servidor não pode ser retirado da produção por qualquer motivo, então o que eu gostaria de fazer é montar o novo disco sobre o mesmo diretório de gravações, e depois de todas as chamadas em andamento terem terminado eu copiaria elas do antigo sistema de arquivos para o novo.

Eu poderei determinar quando as chamadas em andamento durante essa transição foram concluídas.

A minha pergunta é como posso acessar os arquivos abaixo de / var / x / y / recordings / depois de montar um novo disco em / var / x / y / recordings /?

Eu acredito que um arquivo aberto deve ser capaz de terminar de ser gravado e, eventualmente, fechado depois que um novo FS for montado sobre seu diretório pai. Isso está incorreto?

    
por andyortlieb 03.11.2010 / 15:32

4 respostas

4

My question is how can I access the files beneath /var/x/y/recordings/ after I mount a new disk onto /var/x/y/recordings/?

Se você sabe que vai fazer isso com antecedência, pode fazer um mount --bind /var/x/y/recordings /foo antes de montar outra coisa nesse local. A pasta que você fez a montagem de ligação também deve mostrar o sistema de arquivos subjacente em vez daquele que você montou.

I believe an open file should be able to finish being written to and eventually closed after a new FS is mounted over its parent directory.

Desculpe, não tenho certeza sobre isso. Você pode precisar testar em uma caixa de reposição.

    
por 03.11.2010 / 17:29
0

Em vez de substituir o diretório /var/x/y/recordings por um novo sistema de arquivos, monte a nova unidade como /var/x/y/recordings/archive e mova as gravações mais antigas de /var/x/y/recordings para /var/x/y/recordings/archive para liberar espaço. Então, quando você conseguir agendar algum tempo de inatividade, poderá mover o novo disco para /var/x/y/recordings em tempo integral. Você pode querer usar o LVM ou uma tecnologia similar para expandir os sistemas de arquivos em tempo real.

    
por 03.11.2010 / 15:46
0

Tangencialmente relacionada: você considerou o impacto no desempenho de E / S de disco das chamadas telefônicas na unidade externa versus o que você tem internamente? Se você estiver excedendo ~ 40 IOPS no seu disco atual, você pode achar que ele não é rápido o suficiente e pode resultar em problemas, interrupções e queda de chamadas no seu PBX se você estiver registrando de forma síncrona.

    
por 03.11.2010 / 17:46
0

Embora você possa acessar arquivos de ambas as unidades usando (por exemplo) unionfs - não é o caminho certo para resolver o problema. Monte a nova unidade em outro lugar (ou mova os arquivos originais).

    
por 03.11.2010 / 18:18