Czy powinienem odmontować dysk USB przed odłączeniem go?


45

Po odłączeniu dysku USB bez odmontowywania system operacyjny ostrzega o tym, jak straszna może być taka operacja dla twoich urządzeń (jestem na OSX).

Zazwyczaj postępuję zgodnie z radą, odmontowuję przed odłączeniem, ale zdarzyło się wiele razy (tysiące), że pod koniec moich zadań po prostu odłączyłem (pamięć HD, telefony komórkowe itp.) I nigdy nie zauważyłem uszkodzonych danych na moim urządzenia.
Czy mam szczęście, czy to irytujące ostrzeżenie można po prostu zignorować?


2
Nie zamieszczam odpowiedzi, ponieważ moje dane są całkowicie anegdotyczne. Byłem administrator, a następnie programista przez około 15 lat i wielu moich przyjaciół jest w tej samej branży i nie pamiętam jedną osobę narzekają utraty danych z odłączeniem urządzenia USB bez odmontowuję. Po prostu zastosuj zdrowy rozsądek. Nie wyciągaj go podczas kopiowania / przenoszenia rzeczy.
Nifle

@Nifle o tym właśnie mówię :) (właściwie określiłem „na końcu moich zadań”)
systempuntoout

1
Chciałbym przedstawić dodatkową anegdotyczną historię - w laboratorium w Uni ludzie (oczywiście) podłączaliby pamięć USB do transportu pracy. Nie mieliśmy odpowiednich uprawnień do odmontowania (nie pytaj ...), a po pierwszym semestrze pojawiło się kilka dużych, wyglądających znaków mówiących ludziom, aby nie korzystali z portów USB w klawiaturach, ponieważ ciągle psuli patyki (I osobiście wiedział o co najmniej czterech incydentach). Ale te w jednostkach podstawowych używane w ten sam sposób (bez odmontowanych uprawnień) wydawały się działać dobrze!
DMA57361,

1
@ DMA57361, Jeśli nie masz uprawnień do odmontowania (zastanawiam się, jak to zamontowałeś, a następnie ... zły zły administrator), możesz mimo to uruchomić sync, odczekać kilka sekund, a następnie odłączyć.
user39559,

2
kolejna nagroda ?! kto jest muffinem, a ty? ;-) tutaj, oddaj kolejny głos ...
Sky Sanders

Odpowiedzi:


42

Albo masz szczęście, że nigdy nie miałeś uszkodzonych danych, albo masz pecha, że ​​nigdy nie zauważyłeś, że Twoje dane są uszkodzone.

Podczas wykonywania czynności, która powinna zostać zapisana na dysku, większość systemów operacyjnych umieszcza operację zapisu w kolejce. Od czasu do czasu opróżniają kolejkę. (Nazywam to tutaj kolejką, ale w rzeczywistości operacje mogą być wykonywane poza kolejnością, systemy operacyjne robią to, gdy jest szybsze i daje ten sam końcowy wynik.) Może to znacznie przyspieszyć operacje zapisu, zarówno dlatego, że system próbuje wykonywać je, gdy nie ma nic lepszego do roboty i ponieważ może je inteligentnie grupować.

Jeśli zdarzy ci się odłączyć urządzenie przed napisaniem wszystkiego, możesz przegapić najnowsze dane. Co gorsza, jeśli system operacyjny wykonuje operacje poza kolejnością, możesz wprowadzić urządzenie w niespójny stan i stracić więcej niż najnowsze dane.

Niektóre systemy operacyjne przechodzą w bardziej konserwatywny (ale wolniejszy) tryb dla urządzeń wymiennych, aby zmniejszyć ryzyko związane z odłączeniem urządzenia przed jego odmontowaniem.

DODANE :
Wykonywanie operacji poza kolejnością czasami nie jest tylko kwestią szybkości. Tanie nośniki flash (które nie powodują realokacji sektorów na poziomie sprzętowym) mają ograniczenie liczby zapisów w danym sektorze. Jeśli naiwnie zapisujesz wszystkie zmiany w ich trakcie, może to zabić sektory zawierające tabelę alokacji plików w systemie plików (V) FAT (najczęstszy przypadek dysków wymiennych) lub dziennik w typowym nowoczesnym systemie plików. (Zobacz np. Dyskusję syncna temat listy mailingowej jądra systemu Linux ). Tutaj, nie aktualizowanie FAT lub dziennika za każdym razem, gdy plik jest zapisywany, nie jest tylko dużym wzrostem wydajności, ale także jest dobre na cały okres użytkowania sprzętu.

Do niedawna Linux dawał tylko wybór sync(zapisuj wszystkie zmiany w miarę ich występowania) i async(pisz, kiedy jest to dogodne). Najnowsze wersje wprowadzają flushopcję dla systemów plików FAT, która jest gdzieś pomiędzy (opróżnij wszystkie opóźnione zapisy, gdy tylko dysk stanie się nieaktywny); jest domyślnie włączony w Ubuntu 10.04.

Z drugiej strony odmontowanie dysku wymiennego gwarantuje, że żadna aplikacja nie ma otwartego pliku. Jeśli nie odmontujesz przed odłączeniem, nie zauważysz, że masz niezapisane dane, dopóki nie będzie za późno. Odmontowanie, gdy plik jest otwarty, zwiększa również ryzyko uszkodzenia, zarówno na poziomie systemu plików (system operacyjny mógł ustawić niektóre operacje w kolejce do momentu zamknięcia pliku), jak i na poziomie aplikacji (np. Jeśli aplikacja umieści plik blokady, wygra ” zostać usunięte).


3
Idź do syncmontażu! : D
BloodPhilia

Czy nadal występuje problem podczas korzystania z kronikowanego systemu plików?
NReilingh,

1
@NRei Tak. Kronikowane systemy plików zapobiegają tylko uszkodzeniu danych, jeśli coś pójdzie nie tak w trakcie procesu zapisu. Nie zapobiega to uszkodzeniu lub brakowi danych z powodu braku zapisu, ponieważ dysk został odłączony, zanim system operacyjny zaczął zapisywać dane.
deceze

@BloodPhilia: syncczasami boli bardziej niż wydajność, zobacz moją edycję.
Gilles „SO- przestań być zły”

2
Zgoda - systempuntoout do tej pory miał szczęście. Straciłem sporo pracy, nie odmontowując przed usunięciem dysku flash. Możesz zapisać wszystko, co chcesz w swojej aplikacji, ale jeśli zapisy są buforowane, nie dzieje się tak, jak to ważne. Zostajesz przez to spalony tylko raz.
Brice

5

Główne ryzyko, jakie ponosisz, to opóźnione pisanie. Z różnych powodów system nie zawsze zapisuje dane na dysku, gdy jest o to proszony, i zamiast tego przechowuje je w pamięci. Po odmontowaniu, upewnia się, że wszystko, co jest następnie zapisywane na dysku (i upewnia się, że nie jest aktualnie używane). Prawdopodobnie wiesz, czy obecnie piszesz na dysk, ale możesz nie zdawać sobie sprawy, że Twój system operacyjny nie napisał wszystkiego, co wcześniej kazałeś mu napisać.

Częstotliwość tego zależy od twojego systemu i tego, co robisz z napędem USB. Jeśli odmontowywanie jest zwykle powolne i słychać hałas dochodzący z dysku, prawdopodobnie nadal należy odmontowywać. Jeśli odmontowywanie jest zawsze natychmiastowe, możesz pominąć ten krok na własne ryzyko.


4
Uważam jednak, że większość systemów operacyjnych wyłącza tego rodzaju opóźnione zapisywanie dla dysków wymiennych.
Jeff Atwood,

@Jeff, z pewnością byłby to rozsądny sposób traktowania napędów USB. Czy istnieje sposób, aby to sprawdzić? W Windows 7?
Torben Gundtofte-Bruun

@torbengb: W rzeczywistości nie zawsze jest to rozsądne - zobacz moją zredagowaną odpowiedź .
Gilles „SO- przestań być zły”

Moje USB, jeśli przejdę do opcji zasad, domyślnie jest używane Szybkie usuwanie, które mówi w opisie, że Bezpieczne usuwanie nie jest potrzebne. Inną opcją jest Najlepsza wydajność, która nie jest domyślna, ale wymagałaby bezpiecznego usunięcia. Tak więc dla większości domyślnym byłoby szybkie usunięcie, co oznacza brak konieczności bezpiecznego usuwania.
ComputerLocus

@Fogest, to prawda, ale jest również specyficzne dla systemu Windows; OP używa OSX. Oczywiście jestem pewien, że OSX robi coś podobnego.
Synetech,

4

Nie sądzę, aby ktokolwiek zajął się kwestią dostępu do odczytu a zapisu. Jeśli niczego nie skopiowałeś na dysk flash lub nie otworzyłeś na nim pliku do zapisania, prawdopodobnie po prostu możesz go usunąć - jeśli skopiuję tylko plik z dysku flash na komputer, zazwyczaj nie biorę czas to odmontować. Ale jeśli kopiuję pliki na dysk flash, robię krok po kroku eatra - i tak, miałem uszkodzone pliki w wyniku usunięcia dysku flash zbyt wcześnie po zapisaniu na nim.


3

Pracuję w kasynie i wielu producentów automatów do gier używa teraz napędów USB do instalacji plików bin (gier i systemu operacyjnego) na automacie.

Automat do gier, który ma uszkodzone oprogramowanie, może, ale nie musi, nagradzać tysiące, jeśli nie dziesiątki tysięcy dolarów, jest wielką zachętą do upewnienia się, że integralność danych na tym dysku USB nie jest uszkodzona. Zgodność / regulator sprawdza to mimo wszystko, ale nadal oszczędza pracy, aby zrobić to dobrze za pierwszym razem.

W środowisku korporacyjnym utrata danych może kosztować miliony, a osobiście możesz stracić coś niezastąpionego.

Z pewnością postaram się odmontować, bezpiecznie usunąć lub jakąkolwiek terminologię, aby upewnić się, że każde urządzenie USB z danymi jest bezpieczne do usunięcia.


1
Ale kopiowanie mp3 do słuchania, nie tyle.
cgp

3

Prowadzenie samochodu bez zapinania pasów bezpieczeństwa przez większość czasu może być bezpieczne. Ale kiedy coś szaleje, dziękuję, że to wykorzystałeś.

Więc tak. Nawet jeśli większość czasu po prostu wyjmowanie dysku USB bez odmontowywania może być bezpieczne, zdecydowanie nie jest zalecane.


3

Kiedy dysk jest zapisywany do, widziałem zepsucie, gdy został zbyt wcześnie zdemontowany. Podczas gdy system operacyjny nie przechowuje danych niepisanych normalnie XP przynajmniej akceptuje żądania zapisu, które mają zostać zapisane.

Kazałem komuś skopiować plik na dysk flash i natychmiast mi go przekazać, gdy kopia skończy się na jego ekranie - plik jest uszkodzony.

Widziałem migające światło zapisu przez kilka sekund po tym, jak coś rzekomo zakończyło kopiowanie również na dysk flash.


2

Jeśli system wykonuje operacje na plikach na dysku, istnieje ryzyko uszkodzenia danych. Ponieważ nigdy ci się to nie przydarzyło, masz szczęście. Kieruj się zdrowym rozsądkiem, aby zdecydować, czy system operacyjny wykonuje operacje. (Czy programy / pliki z dysku są otwarte / używane? Czy mam pamięć podręczną na dysku? Czy jest on indeksowany? Czy mój system operacyjny przechowuje na nim pliki tymczasowe?)


2

Niepotwierdzone dowody, nie dowody, ale miałem uszkodzenie danych z powodu odłączenia USB, ale zdarzyło mi się to tylko z telefonami Blackberry.


2

Zaufaj mi, TAK.

Być może nic nie ma dostępu do napędu USB, ale tak naprawdę coś jest. W ten sposób zniszczyłem 3 zewnętrzne dyski twarde i straciłem dane w ilości zbliżonej do 2 terabajtów.

ZAWSZE, ZAWSZE, odmontuj przed odłączeniem.


Wow, 3 dyski twarde to pech.
systempuntoout

3
@systempuntoout: „Kiedy jest zabawny, dwa razy jest głupi, trzy razy warto liczyć”. Po pierwszych kilku incydentach warto przyjrzeć się głębiej niż „pechowi”.
Chris Burgess,

1

Odłącz to, aby było bezpieczne (jeśli jesteś całkowicie paranoikiem), ale jak już wspomniano, utrata danych występuje głównie z powodu opóźnionego zapisu.

Jest jednak jeszcze jedna rzecz związana z moim przenośnym dyskiem WD essentials. Jeśli po prostu odłączę go bez czystego uchwytu, następnym razem podłączę go i sprawi, że dysk będzie tylko do odczytu. Muszę ponownie uruchomić komputer z napędem, aby znów był zapisywalny ... zdecydowanie denerwujący!


0

Innym scenariuszem w systemie Windows 10 jest to, że dysk flash (tutaj 64 Gb, brak gotowości do rozruchu) jest fizycznie usuwany, gdy system jest w stanie hibernacji. Po miękkim rozruchu systemu ze stanu hibernacji przeniesienie lub kopia dowolnych zmienionych plików na pamięci flash może spowodować uszkodzenie pliku lub katalogu i nieczytelny błąd.
Aby ominąć błąd (wraz z wymaganą akcją chkdsk powodującą utworzenie fragmentu chk lub dwóch i „odzyskanie” całkowicie zdrowego dysku), wypróbowujemy opcję right_click_on_drive_to_eject lub odinstalujemy drążek. Dobrze, ale gdy użytkownik następnie wyłączy / włączy ją w Urządzeniach, napęd nie pojawi się w żadnym oknie eksploratora i nadal będzie wyświetlany jako Brak multimediów w Zarządzaniu dyskiem. Jedynym sposobem na pełne ponowne podłączenie urządzenia jest po prostu fizyczne odłączenie i ponowne podłączenie urządzenia.
Dlatego lepiej jest z wdziękiem odinstalować urządzenie przed jego odłączeniem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.