"Parar" as unidades USB realmente afetam a unidade?


48

Sempre desliguei minhas unidades USB do computador por anos e nada de ruim aconteceu; mas ouvi dizer que você deveria usar " Safely Remove Hardware" antes de remover uma unidade. O que o Safely Remove Hardwareprograma " " faz (além de liberar o buffer de saída)?
Isso é recomendado apenas para garantir que toda a transmissão de dados para o dispositivo tenha sido interrompida ou há outro motivo?


Também verifico se a unidade não está sendo usada ou gravada.
Moab

NÃO afeta a própria unidade. No entanto, isso pode afetar os arquivos na unidade. Isso ocorre porque, como afirmado anteriormente, os arquivos estão em cache no momento; portanto, quando você ejeta a unidade, ela grava os arquivos na unidade, caso contrário, você poderá obter arquivos corrompidos.
Matt

@ Matt: As unidades também têm caches.
Billy ONeal

@ BillyONeal eu nunca disse que não :), quando digo drive, quero dizer os pratos reais, da memória volátil à memória não volátil.
Matt

@ Matt: Como diabos isso não afeta os pratos? A operação de ejeção libera os buffers nos pratos.
Billy ONeal

Respostas:


74

Isso depende de quais configurações você definiu para a unidade. Por exemplo, se você procurar no gerenciador de dispositivos a própria unidade de disco, verá algo assim:

Exemplo do Gerenciador de dispositivos

Se você tiver a primeira opção (remoção rápida) selecionada, a ejeção da unidade simplesmente desmontará a partição e não permitirá mais que os programas acessem a unidade.

Se você escolher a segunda opção (melhor desempenho), a ejeção da unidade liberará todos os caches que o sistema operacional possui na memória, desmontará o sistema de arquivos (que também pode liberar alguns buffers) e liberará os buffers no dispositivo.


7
+1 por notar que "depende" da configuração e incluindo uma captura de tela
Lynn Crumbling

Boa resposta! Você gostaria de escrever sobre isso brevemente para o Super User Blog ? Em caso afirmativo, informe-me no chat ou respondendo a este comentário.
Nhinkle

Isso pressupõe que você esteja usando o Windows, é claro ... As máquinas Mac e Linux não têm essa opção AFAIK, mas ainda reclamam se você puxar o pendrive antes de desmontar a unidade.
Calum_b

@scottishwildcat - as máquinas Mac e Linux adiam a manipulação do cache para o código do sistema de arquivos. Os sistemas de arquivos FAT (32, exFAT etc.) por sincronização padrão gravam a cada 5s, o NTFS (implementação de rw-fusível) é sempre complicado e, além do meu conhecimento, o ext2,3 se comporta de maneira semelhante ao FAT. XFS, btrfs, ext4 por padrão é muito mais divertido , Não tenho ideia do UFS / UFS + no MacOSX.
Qdot

1
@qdot: A maioria das unidades de nível de consumidor não faz muito em termos de cache de gravação de volta. Mais unidades corporativas quase sempre têm algum tipo de cache de write-back na unidade ou no controlador. Ambos os tipos estão disponíveis como versões externas. Não é a especificação USB Mass Storage que estamos falando aqui; esse mesmo diálogo é usado para qualquer tipo de dispositivo que possa ser desconectado; por exemplo, eSATA, FireWire, IBIS / HSDL, LightPeak, etc.
Billy ONeal

8

Os novos dados não são salvos instantaneamente na unidade USB, são armazenados na RAM por algum tempo. A principal motivação desse investidor é obter algum desempenho em páginas reescritas repetidamente no local.

Portanto, desconectando sem segurança, você corre o risco de que as páginas escritas recentemente mantidas temporariamente na RAM nunca cheguem ao disco.

Isso pode afetar não apenas os dados, mas também os metadados - diretórios inteiros podem desaparecer, mostrar lixo etc. É menos provável que isso ocorra no NTFS, pois o NTFS possui um log de transações para os metadados. Portanto, no NTFS, você apenas corrompe os dados do usuário nos arquivos e reverte as alterações de metadados se não tiver a sorte de desconectar a tomada.


4
O log de transações do NTFS garante a consistência do sistema de arquivos. Isso não garante que tudo o que você escreve no volume seja realmente gravado.
Billy ONeal

1
Isso funciona do outro jeito também. Se os dados que estiverem sendo copiados para o computador formarem um disco rígido, eles podem ter sido agendados para transferência atrasada. Nesse caso, os dados aparecerão na unidade de destino, mas se o host estiver desconectado, os dados de destino desaparecerão.
AndrejaKo

Além disso, o atraso na gravação na unidade tenta minimizar o total de gravações - prolongando a vida útil da unidade.
Página Inicial>

@CapsicumDreams: Talvez seja verdade para unidades de estado sólido. O armazenamento magnético convencional não tem um limite de contagem de gravações. (Bem, pelo não menos no "razoavelmente pequeno o suficiente para que alguém poderia atingir o limite" território)
Billy ONeal

3

Exatamente, isso é tudo o que faz. Ele libera todos os buffers e garante que nada mais possa acessar a unidade USB, desconectando-a do sistema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.