O “zfs receive” é uma operação atômica?

5

zfs receive uma operação atômica? Um processo pode ler ou gravar no sistema de arquivos de recebimento durante a operação zfs receive ? Um processo pode ler qualquer um dos arquivos no fluxo de entrada instantâneo antes que a operação zfs receive seja concluída?

    
por Derek Mahar 30.01.2014 / 17:59

1 resposta

6

zfs receive é atômico mesmo. O instantâneo de entrada não está disponível até que o recebimento seja concluído com êxito.

O sistema de arquivos de recebimento não está disponível (desmontado) durante a recepção de um instantâneo incremental.

No caso de um instantâneo completo do sistema de arquivos, não há como receber o sistema de arquivos em primeiro lugar.

Note que atômica não significa instantânea, apenas que é uma operação de tudo ou nada.

Em particular, se você tiver a sorte de corromper os dados durante o transporte, a operação falhará e terminará com a operação de reversão / destruição do conjunto de dados. Isso pode acionar uma atividade significativa e carregar se o tamanho dos dados já enviados for grande. Obrigado à Nex7 por apontar isso.

    
por 30.01.2014 / 18:06

Tags