delayed write no sistema de arquivos operacionais

2

Eu li em alguns artigos sobre NFS e Sprite que um sistema pode usar escritas atrasadas quando um cliente escreve algo no servidor.

Eu gostaria de saber qual é o propósito dessa técnica?

    
por user15992 27.02.2012 / 11:53

3 respostas

4

No contexto do cache, existem duas técnicas: write-back e write-through. Write-through imediatamente transfere qualquer atualização do conteúdo do cache para a memória. Considerando que, write-back atrasa essa transferência.

Coisas semelhantes acontecem no caso de páginas na memória principal também. A ideia básica é que os dispositivos inferiores na hierarquia têm maior capacidade de armazenamento, mas também têm maior latência. Portanto, pode não ser adequado acessar o disco para cada gravação. Portanto, as operações de gravação são atrasadas para que várias gravações possam ser feitas juntas.

    
por 27.02.2012 / 12:45
1

Os papéis do Sprite são bons, mas estão mostrando a idade deles. Pessoas como Gregory Ganger trabalharam com reordem os pedidos de gravação , o que proporciona um desempenho muito melhor e melhores garantias de estruturas coerentes em disco, em detrimento de algumas codificação. Se bem me lembro, o pessoal do BSD incorporou as idéias de Ganger em seu código de sistema de arquivos (as estruturas em disco não mudam), e eu não ficaria surpreso se os sistemas de arquivos Linux também o fizessem.

    
por 27.02.2012 / 13:52
0

O kernel deve gravar o conteúdo do buffer no disco antes de reassegurar o buffer. Essa condição é konwn como "delay-write".

    
por 05.02.2014 / 08:31