L'arresto delle unità USB influisce effettivamente sull'unità?


48

Ho sempre scollegato le mie unità USB dal mio computer per anni e non è successo niente di brutto; ma ho sentito che dovresti usare " Safely Remove Hardware" prima di rimuovere un disco. Che cosa fa il Safely Remove Hardwareprogramma " " (oltre a svuotare il buffer di output)?
Questo è raccomandato solo per garantire che tutta la trasmissione dei dati al dispositivo sia stata interrotta o c'è un altro motivo?


Inoltre, controllo per accertarmi che l'unità non sia in uso o non venga scritta.
Moab,

NON influisce sull'unità stessa. Può tuttavia influire sui file sul disco. Questo perché, come detto prima, i file sono nella cache in quel momento, quindi quando si espelle l'unità, i file verranno scritti sull'unità, altrimenti si potrebbero ottenere file danneggiati.
Matt,

@Matt: anche le unità hanno cache.
Billy ONeal,

@BillyONeal non ho mai detto di no :), quando dico drive intendo i piatti reali, dalla memoria volatile alla memoria non volatile.
Matt,

@Matt: che diamine non influisce sui piatti? L'operazione di espulsione scarica i buffer sui piatti.
Billy ONeal,

Risposte:


74

Questo dipende dalle impostazioni che hai impostato per l'unità. Ad esempio, se cerchi in Gestione dispositivi l'unità disco stessa, vedrai qualcosa del genere:

Esempio di Gestione dispositivi

Se è selezionata la prima opzione (rimozione rapida), l'espulsione dell'unità smonta semplicemente la partizione e non consente più ai programmi di accedere all'unità.

Se si sceglie la seconda opzione (prestazioni migliori), l'espulsione dell'unità elimina tutte le cache in memoria dal sistema operativo, smonta il filesystem (che può anche scaricare alcuni buffer) e scarica i buffer sul dispositivo.


7
+1 per aver notato che "dipende" dalla configurazione e incluso uno screenshot
Lynn Crumbling,

Bella risposta! Saresti interessato a scriverne brevemente per il blog Super User ? In tal caso, fammi sapere in chat o rispondendo a questo commento.
Pensa

Ciò presuppone ovviamente che tu stia utilizzando Windows ... Le macchine Mac e Linux non hanno quell'opzione AFAIK, ma si lamentano comunque se si estrae la chiavetta USB prima di smontare l'unità.
calum_b,

@scottishwildcat - Le macchine Mac e Linux rimandano la gestione della cache al codice del filesystem. I filesystem FAT (32, exFAT ecc.) Per impostazione predefinita la sincronizzazione scrive ogni 5 secondi, NTFS (implementazione rw - fuse) è sempre complicato e, per quanto ne sappia, ext2,3 si comporta in modo simile a FAT .. XFS, btrfs, ext4 di default è molto più divertente , Non ho idea di UFS / UFS + in MacOSX.
qdot

1
@qdot: la maggior parte delle unità di livello consumer non fa molto nel modo di riscrivere la cache. Le unità più aziendali hanno quasi sempre una qualche forma di cache di write-back sull'unità o sul controller. Entrambi i tipi sono disponibili come versioni esterne. Non sono le specifiche di archiviazione di massa USB di cui stiamo parlando qui; quella stessa finestra di dialogo viene utilizzata per qualsiasi tipo di dispositivo che può essere disconnesso; ad es. eSATA, FireWire, IBIS / HSDL, LightPeak, ecc.
Billy ONeal

8

I nuovi dati non vengono immediatamente salvati sull'unità USB, ma vengono archiviati nella RAM per qualche tempo. La motivazione principale di tale approccio è quella di ottenere alcune prestazioni su pagine ripetutamente riscritte sul posto.

Quindi, scollegando in modo non sicuro si ha il rischio che le pagine scritte di recente conservate temporaneamente nella RAM non raggiungano mai il disco.

Ciò può influire non solo sui dati, ma anche sui metadati: intere directory potrebbero scomparire, mostrare immondizia, ecc. È meno probabile che accada su NTFS, poiché NTFS ha un registro delle transazioni per i metadati. Quindi su NTFS si corrompono solo i dati utente nei file e si hanno il rollback delle modifiche ai metadati se si è sfortunati su scollegamenti non sicuri.


4
Il registro delle transazioni di NTFS garantisce la coerenza del filesystem. Non garantisce che tutto ciò che scrivi sul volume venga effettivamente scritto.
Billy ONeal,

1
Funziona anche nell'altro modo. Se i dati se copiati sul computer formano un HDD, è possibile che sia stato pianificato un trasferimento ritardato. In tal caso, i dati appariranno sull'unità di destinazione ma se l'host è scollegato, i dati di destinazione scompariranno.
AndrejaKo

Inoltre, il ritardo nella scrittura sull'unità tenta di ridurre al minimo le scritture totali, allungando la durata dell'unità.
Defenestrazione:

@CapsicumDreams: Forse per le unità a stato solido è vero. La memorizzazione magnetica convenzionale non ha un limite di conteggio in scrittura. (Beh, almeno non nel territorio "abbastanza piccolo da consentire a qualcuno di raggiungere il limite")
Billy ONeal

3

Esatto, questo è tutto ciò che fa. Svuota tutti i buffer e garantisce che nulla possa più accedere all'unità USB scollegandola dal sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.