XFS - Forçar gravação a cada n minutos?

1

Estou executando o recém-lançado Fedora 18 e fazendo algumas coisas intensivas em computação com ele. O resultado é ... instável, na melhor das hipóteses. Mas! Isso é sobre o que eu esperava, ou pelo menos não o que vou reclamar aqui.

O problema que tenho é com a forma como o XFS lida com as gravações em disco - lentamente. Eu tenho três partições XFS com as quais estou trabalhando, e sempre que o sistema falha, qualquer arquivo recém-criado simplesmente desaparece. Poof! E estou ficando cansado de fazer o download da mesma música várias vezes, para não falar dos dados úteis reais com os quais estou trabalhando. O melhor que posso dizer, isso tem a ver com o cache de gravação.

Então, vejo duas soluções para isso. Um dos mais óbvios, embora talvez não seja tão confiável, seria forçar a unidade a garantir que um arquivo seja realmente escrito antes que possa ser lido. Mas talvez uma solução melhor, especialmente se eu puder configurar um cronjob, seria apenas forçar uma gravação a cada n minutos; provavelmente 5, estou pensando. E, obviamente, se a unidade não tiver sido gravada nos últimos 5 minutos, ela não estará sob pressão suficiente para fazer com que o cache valha a pena!

A questão é, o XFS ainda tem um comando externo para forçar uma gravação? Ou talvez uma opção própria?

EDIT: Existe uma razão para esse downvote? Isso é algo que todos sabem, menos eu? Se é tão estúpido, talvez alguém possa soletrar para mim.

    
por DigitalMan 18.01.2013 / 10:46

1 resposta

2

Você não pode forçar o XFS a escrever - e os problemas que você está vendo provavelmente não serão relacionados ao XFS.

A maior parte do buffer é feita na camada VFS. Você pode forçar os dados a serem empurrados para a próxima camada (XFS neste caso) executando um flush ou montando a sincronização do disco - no entanto, o XFS ainda armazenará alguns dos dados em buffer.

Tendo dito isto, a menos que a máquina inteira esteja falhando, então os dados só chegaram até o buffer do aplicativo - ainda não estão no VFS. Mas formar o seu post que parece ser exatamente o que está acontecendo aqui. Isso parece bastante surpreendente para mim: eu achei o Linux muito estável nos últimos anos - as poucas falhas do sistema que eu vi foram relacionadas a hardware.

A maneira de resolver o problema é esclarecer por que o seu sistema está travando - se ele ficou menos estável desde a última atualização do sistema operacional, então reverta para algo que você sabe que é estável.

how XFS handles disk writes - slowly

Qual é a questão aqui? Você quer dizer que há um atraso na gravação de material no disco ou que o desempenho é ruim?

Existem maneiras de tornar o sistema de arquivos mais resiliente (principalmente ao custo da taxa de transferência), mas você não deve começar a considerá-lo até tentar resolver seus problemas de disponibilidade.

    
por 18.01.2013 / 11:36

Tags