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 bloqueados 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 no qual o FS está ligado por algum meio externo (como se o disco fosse virtual e estivesse fazendo o backup no host) usando fsfreeze
ou xfs_aio
. Sistemas de arquivos que implementam snapshots (como BTRFS, NILFS, ZFS ...) também fazem 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 de limpeza consistente.
Como para dizer aos aplicativos para quiesce e liberar seus dados bufferizados para o FS, não há estrutura geral e, na última vez que verifiquei, o consenso geral era de que seria mais provável causar danos ao introduzir complexidade desnecessária e bugs associados que melhoram os problemas, pois os aplicativos devem se concentrar em ter seus dados em formato consistente no disco em caso de falha do sistema / hardware de qualquer maneira.
Alguns aplicativos, como alguns bancos de dados, podem ser informados para fazer quiesce como o FLUSH TABLES WITH READ LOCK
do MySQL.