É necessário ejetar unidades externas antes de sair, reiniciar ou desligar?

15

É prática recomendada ou necessária para ejetar unidades externas antes de sair, reiniciar ou desligar? (As unidades não estão sendo desconectadas.)

BTW, estou ciente de que preciso ejetar minhas unidades externas antes de desconectá-las, só não sei se é necessário ao fazer logoff ou desligar. Parece-me que isso deve ser óbvio, mas não consigo encontrar uma resposta explícita a essa pergunta em nenhum lugar. Estou interessado em respostas para as versões do Snow Leopard, Lion e Mountain Lion OS, pois tenho 2 máquinas, uma com o Snow Leopard, a outra com o Lion, e em breve vou atualizar o Lion para o Mountain Lion.

Phil M
fonte
1
Só é recomendável ejetar logo antes de uma falha do sistema.

Respostas:

20

Não, só é recomendado ao desconectar o cabo.

A razão pela qual você ejeta é para que qualquer processo de leitura e gravação no disco faça com que o OS X o notifique sobre a utilização do disco e evite a corrupção de dados que pode ocorrer simplesmente desconectando o disco enquanto estiver em uso.

Além disso, o sistema operacional pode enfileirar diferentes operações de gravação em um cache antes de realmente gravá-las no disco, e a ejeção garantirá que elas sejam descarregadas na unidade antes de serem desconectadas.

Interromper qualquer processo de leitura / gravação no disco e liberar os caches é implícito ao reiniciar ou desligar a máquina (a menos que você faça um desligamento a frio pressionando e mantendo pressionado o botão liga / desliga para desligá-lo). Ao fazer logout, o sistema operacional pode liberar o cache a seu próprio critério.

Gerry
fonte
+1. Obrigado Gerry, resposta muito rápida e concisa à minha pergunta.
Phil M
9

Não há nada a ganhar com a "ejeção" explícita de unidades antes de fazer beicinho, desligar ou reiniciar normalmente. O MacOS X possui um subsistema chamado "Arbitragem de Disco" (principalmente o processo do daemon do sistema "diskarbitrationd") que monta unidades que não sejam o dispositivo de inicialização quando um usuário faz login e desmonta (também conhecido como "ejeta") quando o usuário efetua logout. Como opera fora do contexto de uma sessão de login do usuário, o diskarbitrationd pode garantir que os processos que não são gerenciados diretamente por um usuário (indexação Spotlight, Time Machine, sessões de login de outros usuários etc.) sejam tratados corretamente ao desmontar dispositivos. Ele também verifica (e geralmente pode reparar silenciosamente) problemas de corrupção do sistema de arquivos antes de montar unidades. Em um nível mais profundo, o sistema operacional também possui um daemon (atualização) que libera o cache do sistema de arquivos para o disco a cada 30 segundos e um processo com script para desligar (ou seja, a primeira metade da reinicialização) que garante que todos os dispositivos do sistema de arquivos sejam sincronizados e desmontados corretamente antes de redefinir ou ligar abaixo do sistema. O MacOS X é único nesse aspecto apenas nos mínimos detalhes: todos os SOs importantes amadureceram além da necessidade de usuários manualmente garantirem que as unidades não sejam desmontadas em um estado "sujo".

As possíveis exceções seriam se você fizesse algo fora do sistema operacional para interromper ou redefinir o sistema, como desconectar a energia principal ou forçar uma redefinição de hardware pressionando longamente o botão liga / desliga. Ambos podem causar corrupção no sistema de arquivos, mas ninguém deve tomar essas medidas, exceto em casos raros e graves, em que provavelmente não se pode dar ao luxo de poder ejetar unidades manualmente. (por exemplo, fumaça, chamas, pânico no núcleo, etc.)

Bill Cole
fonte
+1. Obrigado Bill, eu realmente aprecio os detalhes. Sinto que tenho uma melhor compreensão sobre o que está acontecendo. Tive muita dificuldade para decidir qual resposta marcar como "aceita". Eu gostaria de poder marcar tanto o seu como o de Gerry como "aceito".
Phil M
0

Não. A resposta curta é que você ejeta / desmonta um dispositivo de armazenamento quando não deseja mais usá-lo.

É perfeitamente bom deixar uma unidade externa conectada, se você desejar disponibilizá-la posteriormente para você ou para outras pessoas (como backup do Time Machine).

CyberSkull
fonte