Ejetando um disco bloqueia o utilitário de disco

0

Eu tenho dois drives USB externos conectados ao meu mac. Se eu usar o Utilitário de Disco para ejetar um, o Utilitário de Disco será bloqueado até que a unidade externa desperte da hibernação (descompacta, gire para cima). Por quê?

Isso é particularmente irritante se por acaso eu quiser desmontar mais de uma unidade externa em espera, já que tenho que esperar que uma pessoa acorde antes que eu possa clicar em Ejetar para o outro dispositivo.

    
por Ram 07.05.2013 / 18:57

1 resposta

0

Quando você desmonta de forma limpa (por exemplo, ejeta uma unidade, em vez de apenas desconectá-la), você está permitindo que o sistema operacional limpe a atividade na unidade (o que impede a caixa de diálogo de reparo que você vê quando conecta uma unidade) .

Nesse caso, as unidades provavelmente estão girando para fechar as alças de arquivos, gravar dados de registro no diário, se necessário, estacionar as cabeças, limpar o cache de gravação, etc.

Quanto ao motivo pelo qual o Utilitário de Disco bloqueia ao fazer isso, essa é uma pergunta que somente os designers / implementadores do programa podem responder. Meu melhor palpite é que eles fizeram da atualização da interface do usuário uma operação atômica em relação ao disco, de modo que um estado preciso seja sempre refletido na interface do usuário. Se eles baseiam esse tipo de operação, a interface do usuário é indeterminada em relação ao estado real do disco.

Isso também exigiria algumas suposições sobre quais operações são seguras para o histórico e quais não são.

    
por 07.05.2013 / 19:13