Quando os dados no diário são gravados no disco?

7

(1) menciona que "Com um diário, o arquivo é primeiramente gravado no diário, punch-in, e então o diário grava o arquivo no disco quando pronto. Uma vez gravado com sucesso no disco, ele é removido o jornal, punch-out, e a operação está completa. "

Então, quando eu crio um arquivo, ele é gravado no diário e gravado no disco mais tarde. Se eu criar um arquivo de 1 MB, eles na verdade 2MB de dados serão gravados no disco, 1 MB no diário e outro no disco posteriormente. Isso pode realmente diminuir a vida útil do disco. Minha pergunta é quando os dados no diário são transferidos para o disco? Se não for feito imediatamente, as leituras subseqüentes dos dados no disco não serão possíveis. Além disso, a gravação é completa para o usuário quando os dados são gravados no diário ou no disco?

Além disso, há uma menção de que, por causa do journaling, a desfragmentação em alguns dos sistemas de arquivos é menor. Como a desfragmentação de disco está relacionada ao diário?

(1) link

    
por Praveen Sripati 28.08.2011 / 15:58

3 respostas

1

when is data in the journal transferred to the disk?

Depende de duas coisas principais: o sistema de arquivos em uso e o armazenamento físico  dispositivo. XFS usa escreva barreiras . EXT3 usa escrever barreiras, se ativado . EXT4 tem barreiras ativadas por padrão . Os HDDs tradicionais usam caches . Solid State Drives pode ou não ter um cache . Em última análise, é uma combinação do sistema operacional, sistema de arquivos e arquitetura de hardware subjacente e especificações que determinam quando os dados são mantidos no dispositivo de armazenamento.

is the write complete to the user when the data is written to the journal or to the disk?

Isso também depende do aplicativo em uso e do sistema operacional. Linux tem a chamada de sistema fsync que aplicativos e sistemas de arquivos usam para liberar dados em cache para os dispositivos físicos. Nem todos os aplicativos usam fsync para esvaziar explicitamente os dados armazenados em cache no armazenamento. Você sempre pode emitir um sync comando para liberar manualmente os buffers do sistema de arquivos.

How is disk defragmentation related to journal?

A fragmentação de disco afeta desempenho , especialmente ao lidar com arquivos grandes cujos blocos não são contíguos. Existem diferentes técnicas para mitigação da fragmentação . Por exemplo, XFS e outros sistemas de arquivos usam uma técnica alocar-em-liberar para minimizar fragmentação.

    
por 04.10.2011 / 16:00
3

Alguns links melhores para informações sobre registro no diário são:

Sistema de arquivos de registro no diário
Anatomia dos sistemas de arquivos de registro no diário do Linux

O mais tarde explica as três estratégias de registro no diário: write-back, ordenadas e dados; onde o pedido é normalmente o padrão:

Ordered mode is metadata journaling only but writes the data before journaling the metadata. In this way, data and file system are guaranteed consistent after a recovery.

Portanto, a menos que você tenha definido sua estratégia de registro no diário para o modo de dados (também chamado de modo de diário), onde ambos os metadados e dados são registrados, seu disco não sofrerá muito com o fato de ser registrado no diário.

O próprio diário é alocado em uma área fixa do disco e, portanto, não é adicionado à fragmentação. Algumas variantes do sistema de arquivos também permitem que ele cresça e encolha, portanto, alguma fragmentação pode ocorrer.

Em um sistema de arquivos de registro no diário, o fsck normalmente executará o diário automaticamente, e se o sistema de arquivos estiver limpo, irá ignorar a verificação completa do sistema de arquivos.

    
por 04.10.2011 / 13:29
0

Não há evidências de que a vida útil do disco esteja correlacionada ao nível de atividade. Um disco não utilizado, mas que gira, tende a durar tanto quanto um disco muito usado.

Em qualquer caso, os dados reais do arquivo normalmente não são registrados no diário. Não é necessário. Normalmente, apenas os metadados, necessários para manter a integridade do sistema de arquivos, são registrados no diário.

    
por 28.08.2011 / 17:45