È necessario espellere le unità esterne prima di disconnettersi, riavviare o arrestare?


15

È necessario o raccomandato eseguire l'espulsione di unità esterne prima di disconnettersi, riavviare o arrestare? (Le unità non vengono scollegate.)

A proposito, sono consapevole che devo espellere le mie unità esterne prima di scollegarle, non so se sia necessario quando si effettua il logout o lo spegnimento. Mi sembra ovvio, ma non riesco a trovare una risposta esplicita a questa domanda da nessuna parte. Sono interessato alle risposte per le versioni di Snow Leopard, Lion e Mountain Lion OS, dato che ho 2 macchine, una con Snow Leopard, l'altra con Lion, e presto aggiornerò Lion a Mountain Lion.


1
Si consiglia di espellere solo prima di un arresto anomalo del sistema.

Risposte:


20

No, è consigliato solo quando si scollega il cavo.

Il motivo per cui viene espulso è che qualsiasi processo di lettura e scrittura dal disco farà sì che OS X ti informi del disco in uso e prevenga il danneggiamento dei dati che può verificarsi semplicemente scollegando il disco mentre è in uso.

Inoltre, il sistema operativo potrebbe mettere in coda diverse operazioni di scrittura su una cache prima di scriverle sul disco e l'espulsione farà in modo che queste vengano scaricate sull'unità prima che venga disconnessa.

Arrestare qualsiasi processo dalla lettura / scrittura al disco e svuotare le cache è implicito al riavvio o allo spegnimento della macchina (a meno che non si esegua un arresto a freddo tenendo premuto il pulsante di accensione per spegnerlo). Quando si disconnette, il sistema operativo può svuotare la cache a propria discrezione.


+1. Grazie Gerry, risposta molto rapida e concisa alla mia domanda.
Phil M,

9

Non c'è nulla da guadagnare dall'espulsione esplicita delle unità prima di registrare il broncio, l'arresto o il riavvio in modo normale. MacOS X ha un sottosistema chiamato "Disk Arbitration" (principalmente il processo del demone di sistema "diskarbitrationd") che monta unità diverse dal dispositivo di avvio quando un utente accede e smonta (ovvero "espelle") quando l'utente si disconnette. Poiché opera al di fuori del contesto di una sessione di accesso dell'utente, diskarbitrationd è in grado di assicurare che i processi che non sono gestiti direttamente da un utente (indicizzazione Spotlight, Time Machine, sessioni di accesso di altri utenti, ecc.) Vengano gestiti correttamente durante lo smontaggio dispositivi. Controlla anche (e di solito può tranquillamente riparare) i problemi di corruzione del filesystem prima di montare le unità. A un livello più profondo, il sistema operativo ha anche un demone (aggiornamento) che scarica la cache del filesystem su disco ogni 30 secondi e un processo accuratamente scriptato per l'arresto (ovvero la prima metà del riavvio) che assicura che tutti i dispositivi del filesystem siano sincronizzati e smontati correttamente prima di ripristinare o accendere giù per il sistema. MacOS X è unico sotto questo aspetto solo nei minimi dettagli: tutti i sistemi operativi significativi sono maturati oltre la necessità che gli utenti assicurino manualmente che le unità non siano smontate in uno stato "sporco".

Le possibili eccezioni sarebbero se si fa qualcosa al di fuori del sistema operativo per arrestare o ripristinare il sistema, come scollegare l'alimentazione principale o forzare un ripristino hardware premendo a lungo l'interruttore di alimentazione. Entrambi potrebbero causare la corruzione del filesystem, ma nessuno dovrebbe fare tali passi tranne nei casi rari e gravi in ​​cui uno probabilmente non avrà il lusso di poter espellere manualmente le unità. (es. fumo, fiamme, panico del kernel, ecc.)


+1. Grazie Bill, apprezzo molto i dettagli. Sento di avere una migliore comprensione di ciò che sta succedendo. Ho avuto delle difficoltà a decidere quale risposta contrassegnare come "accettata". Vorrei poter contrassegnare sia il tuo che quello di Gerry come "accettati".
Phil M

0

No. La risposta breve è che si espelle / smonta un dispositivo di archiviazione quando non si desidera più utilizzarlo.

È perfettamente corretto lasciare un'unità esterna collegata se si desidera che sia disponibile in un secondo momento per sé o per altri (come un backup di Time Machine).

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.