Existe quiesce para Linux?


8

A desativação de um sistema de arquivos permite que você faça um backup do banco de dados enquanto ele ainda estiver em execução e de outros programas e seus dados.

O aplicativo geralmente precisa ser notificado da operação de backup inativo porque todos os buffers precisam ser liberados para o disco e todas as solicitações de gravação recebidas precisam ser interrompidas para que um backup válido possa ser criado sem parar o sistema completamente.

O Linux ainda tem suporte para esse tipo de coisa? Eu li que o Microsoft Windows tem suporte para isso desde o Windows Server 2003 e já vi alguns lugares onde eles falam sobre como isso pode ser feito com o Linux usando uma VM. Mas não sei quais VMs específicas, se as VMs precisam estar em execução no Windows como host.

E as plataformas que estão acima do nível do sistema operacional, como Java? Existe algum suporte para quiesce lá?


1
Sinta-se livre para sugerir uma tag wiki unix.stackexchange.com/edit-tag-wiki/2294 , desde que você saiba sobre isso
daisy

Existe pelo menos um projeto OpenSource no Linux para obter algo semelhante ao VSS no Linux?
usar o seguinte código

@ warl0ck Não tenho representante suficiente neste site para criar uma tag de desativação.
leeand00

Não tenho certeza se isso é útil, mas o post aqui: blog.liw.fi/posts/backups-6 faz referência à minha pergunta.
precisa

Respostas:


8

Quando você faz um instantâneo LVM, os dados pendentes (nos buffers do kernel, não nos aplicativos) são liberados para o disco e os aplicativos são impedidos de gravar enquanto o instantâneo está em andamento. Você também pode congelar um FS da mesma maneira se estiver fazendo backup do dispositivo de bloco em que o FS está ligado por alguns meios externos (como o disco é virtual e você está fazendo o backup no host) usando fsfreezeou xfs_aio. Os sistemas de arquivos que implementam snapshot (como BTRFS, NILFS, ZFS ...) também fariam isso. Em geral, os instantâneos nesses níveis garantem que os dados no instantâneo são um congelamento instantâneo do que foi confirmado no FS em um determinado momento e o FS congelado está em um estado limpo consistente.

Quanto a dizer aos aplicativos para desativarem e liberarem seus dados em buffer para o FS, não há estrutura geral e, na última vez que verifiquei, o consenso geral era que provavelmente causaria danos ao introduzir complexidade desnecessária e bugs associados do que melhorar as questões de aplicativos deve se concentrar em manter os dados em forma consistente no disco, no caso de falha do sistema / hardware.

Alguns aplicativos, como alguns bancos de dados, podem ser desativados como o MySQL FLUSH TABLES WITH READ LOCK.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.