Umount preguiçoso ou desmontando um disco ocupado no Linux

17

Eu li que é possível 'desmontar' um disco ocupado usando a opção 'lazy'. A manpage tem isto a dizer sobre isso:

umount - unmount file systems

-l Lazy unmount. Detach the filesystem from the filesystem hierarchy now, and cleanup all references to the filesystem as soon as it is not busy anymore. This option allows a "busy" filesystem to be unmounted. (Requires kernel 2.4.11 or later.)

Mas qual seria o sentido disso? Eu considerei porque desmontamos as partições:

  1. Para remover o hardware
  2. Para executar operações no sistema de arquivos que não seriam seguras durante a montagem

Em qualquer um desses casos, toda a desmontagem 'preguiçosa' serve IMHO é tornar mais difícil determinar se o disco realmente está desmontado e você pode realmente prosseguir com essas ações. O único aplicativo para umount -l parece ser que os usuários inexperientes "sentem" que conseguiram algo que não conseguiram.

Por que você usaria uma desmontagem preguiçosa?

    
por deed02392 13.04.2012 / 16:47

6 respostas

8

Porque você é preguiçoso - você deseja desmontar depois que as operações do disco forem concluídas.

Aqui está um cenário plausível:

Você está usando rsync para realizar seus backups e ir embora. Você pode umount -l da unidade e uma vez terminado de copiar e sincronizar, desmonta, de modo que quando você voltar depois de um intervalo (que você sabe que levará mais tempo do que o backup) você pode simplesmente desconectar a unidade em vez de o teclado novamente.

    
por 13.04.2012 / 16:56
5

Isso é realmente implementado para ganhar mais tempo para executar tarefas de acompanhamento em tarefas administrativas.

Se outras tarefas, independentes desta estiverem aguardando na fila, você pode desleixar e continuar com outras pessoas no lote.

Exemplo : Tarefa 1 e Tarefa 2 são duas tarefas administrativas agendadas de volta para trás.

Task 1 Daily backup

Este copia um grande número de arquivos de uma partição de projeto para uma partição de backup, digamos, / mnt / backupProj, que será montada na hora e desmontada no final desta tarefa. A cópia ocupa uma quantidade significativa de tempo.

Task 2 Update SQL-views

Executa uma série de atualizações de visualização de banco de dados em um servidor dedicado.

A Tarefa 2 é obviamente completamente independente da Tarefa 1, portanto, podemos preguiçar / mnt / backupProj sem esperar que a tarefa de backup seja concluída.

    
por 13.04.2012 / 17:42
4

Eu uso umount preguiçoso nos casos em que ele estava obviamente preso por vários motivos (como o servidor nfs desativado), também quando preciso ver o conteúdo original do diretório que foi montado pela montagem. Nos dois casos, a montagem está ocupada. Eu acho que existem outros casos de borda, mas esses dois são os motivos mais comuns que usei a opção.

    
por 13.04.2012 / 20:26
3

Considere uma montagem de ligação como você pode ver ao trabalhar com chroot :

mount --rbind /proc /mnt/proc
# do stuff
umount /mnt/proc

Se você tem um daemon em seu sistema que questiona constantemente o /proc (estou olhando para você ksysguardd ), você não conseguirá umount /mnt/proc . Preguiçoso vai te deixar umount neste caso.

    
por 09.06.2015 / 22:51
2

As unidades USB às vezes ficam paralisadas devido a uma falha de hardware. Mesmo se você reconectar a unidade fisicamente, você receberá outro nome de dispositivo. O nome do dispositivo antigo não pode ser desmontado normalmente. quantidade -l forçou a entrada dos mortos a desaparecer.

    
por 04.02.2014 / 08:48
1

Digamos que você realmente precise alterar o volume no qual um software está gravando um registro, por exemplo, um servidor web, mas ele tem muito tráfego e não pode ser desativado para a operação, nem o caminho de registro pode ser alterado.

Com a desmontagem lenta, você pode desmontar o volume com segurança enquanto o software ainda está em execução, montar outro volume no mesmo ponto de montagem e comandar o software para reabrir os arquivos.

Idealmente, como você não precisava desativar o software, nenhuma solicitação foi perdida e, essencialmente, nenhuma entrada de log foi perdida, pois elas ainda estavam sendo gravadas na montagem antiga até que os arquivos fossem reabertos (como o software alças reabrindo os arquivos é até o software).

Parafraseando a página de manual, significa que se o volume tiver arquivos abertos quando estiver desmontado, na realidade ele permanece montado, mas não acessível pelo sistema de arquivos e só é realmente desmontado quando o último arquivo aberto é fechado.

    
por 12.05.2018 / 15:24

Tags