Todos nós já ouvimos a advertência sobre a remoção segura de dispositivos USB quando terminarmos de usá-los, mas e se um sistema operacional for suspenso e você decidir simplesmente desconectar o dispositivo USB ali mesmo? O post de perguntas e respostas do superusuário de hoje tem a resposta para a pergunta de um leitor curioso.
A sessão de perguntas e respostas de hoje chega até nós como cortesia do SuperUser – uma subdivisão do Stack Exchange, um grupo de sites de perguntas e respostas voltado para a comunidade.
A questão
O leitor de superusuário IQAndreas quer saber se é seguro remover a mídia USB quando um computador está suspenso:
Freqüentemente, somos alertados contra desconectar drives USB caso estejam sendo lidos ou gravados. Quando um computador está suspenso, hibernado ou adormecido, obviamente não está gravando nenhum dado. Ele pode ter estado no meio de uma operação de leitura ou gravação, entretanto, e terá colocado tal operação em espera.
Como nenhum braço está se movendo (para discos rígidos USB) ou bytes na unidade piscando e apagando (para unidades flash), é “seguro” desconectar a unidade em questão?
Isso é verdade mesmo se os dados estiverem sendo gravados nele, mas a operação foi temporariamente suspensa? (Supondo que você não se importe que o arquivo específico tenha sido escrito apenas pela metade na unidade USB.)
É seguro remover a mídia USB quando um computador está suspenso?
A resposta
O contribuidor superusuário kinokijuf tem a resposta para nós:
Embora de fato não haja transferências em andamento, a razão de você fazer a dança Remover Hardware com Segurança não é por causa das transferências. Você está fazendo isso para desmontar o sistema de arquivos de forma limpa. Os programas ainda podem estar usando a unidade USB e alguns arquivos podem ainda não ter sido gravados no disco, mesmo depois que o aplicativo que os está usando for fechado. Este é o mesmo motivo pelo qual você não apenas hiberna e alterna os sistemas operacionais. Um sistema de arquivos montado nunca tem garantia de estar em um estado consistente.
Você já se perguntou por que um sistema operacional fica lento ao usar disquetes? É porque o cache foi esvaziado após a gravação de cada setor para que o disquete pudesse ser removido a qualquer momento quando não estivesse em uso.
Você ainda receberá uma caixa de diálogo pop-up e seu programa travará se você tentar acessar um disquete que foi removido nas suas costas. Basta inserir o disquete de volta e pronto. Isso não funcionará com unidades USB porque elas recebem um identificador diferente a cada vez. O programa irá apenas travar e o sistema operacional também, se um driver estiver acessando um arquivo.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui .
Crédito da imagem: Ambuj Saxena (Flickr)