Czy „zatrzymywanie” napędów USB faktycznie wpływa na napęd?

48

Zawsze od lat odłączałem dyski USB od komputera i nic złego się nie wydarzyło; ale słyszałem, że powinieneś użyć „ Safely Remove Hardware” przed usunięciem dysku. Co robi program „ Safely Remove Hardware” (oprócz opróżniania bufora wyjściowego)?
Czy jest to zalecane tylko po to, aby upewnić się, że cała transmisja danych do urządzenia została zatrzymana, czy jest inny powód?

Nate Koppenhaver
źródło
Sprawdzam również, czy dysk nie jest używany lub zapisany.
Moab,
NIE wpływa to na sam napęd. Może to jednak wpływać na pliki na dysku. Wynika to z faktu, że jak wspomniano wcześniej, pliki znajdują się w pamięci podręcznej, więc po wysunięciu dysku zapisuje je na dysku, w przeciwnym razie możesz uzyskać uszkodzone pliki.
Matt
@Matt: Dyski również mają pamięci podręczne.
Billy ONeal,
@BillyONeal, nigdy nie mówiłem, że nie :), kiedy mówię „drive”, mam na myśli rzeczywiste talerze, od pamięci ulotnej po pamięć nieulotną.
Matt
@Matt: Jak, u licha, nie wpływa to na talerze? Operacja wysuwania opróżnia bufory na talerzach.
Billy ONeal,

Odpowiedzi:

74

Zależy to od ustawień, które ustawiłeś dla napędu. Na przykład, jeśli spojrzysz w menedżerze urządzeń na sam dysk, zobaczysz coś takiego:

Przykład Menedżera urządzeń

Jeśli wybrano pierwszą opcję (szybkie usuwanie), wówczas wysunięcie dysku jedynie odmontowuje partycję i nie pozwala już programom na dostęp do dysku.

Jeśli wybierzesz drugą opcję (lepsza wydajność), wówczas wysunięcie dysku opróżnia wszystkie pamięci podręczne systemu operacyjnego w pamięci, odmontowuje system plików (który może również opróżnić kilka buforów) i opróżnia bufory na urządzeniu.

Billy ONeal
źródło
7
+1 za zauważenie, że „to zależy” od konfiguracji i
dołączenie
Niezła odpowiedź! Czy chciałbyś napisać o tym krótko na blogu Super User ? Jeśli tak, daj mi znać na czacie lub odpowiadając na ten komentarz.
nhinkle
Zakłada się, że używasz oczywiście systemu Windows ... Komputery Mac i Linux nie mają tej opcji AFAIK, ale nadal będą narzekać, jeśli wyciągniesz pamięć USB przed odmontowaniem napędu.
calum_b 16.11.11
@scottishwildcat - Komputery Mac i Linux odraczają obsługę pamięci podręcznej do kodu systemu plików. Systemy plików FAT (32, exFAT itp.) Domyślnie synchronizacja zapisuje co 5 s, NTFS (implementacja rw - fuse) jest zawsze trudna i poza moją wiedzą, ext2,3 zachowuje się podobnie do FAT .. XFS, btrfs, ext4 domyślnie jest o wiele fajniejszy , Nie mam pojęcia o UFS / UFS + w MacOSX.
qdot
1
@qdot: Większość dysków na poziomie konsumentów nie robi wiele w zakresie buforowania z zapisem. Dyski klasy korporacyjnej prawie zawsze mają jakąś formę buforowania zapisu na dysku lub kontrolerze. Oba typy są dostępne jako wersje zewnętrzne. Nie chodzi tu o specyfikację pamięci masowej USB; to samo okno dialogowe jest używane dla każdego rodzaju urządzenia, które można odłączyć; np. eSATA, FireWire, IBIS / HSDL, LightPeak itp.
Billy ONeal,
8

Nowe dane nie są natychmiast zapisywane na dysku USB, są przechowywane przez pewien czas w pamięci RAM. Główną motywacją tego appoarcha jest zwiększenie wydajności na stronach wielokrotnie przepisywanych w miejscu.

Tak więc, odłączając się niepewnie, masz pewne ryzyko, że ostatnio zapisane strony tymczasowo przechowywane w pamięci RAM nigdy nie dotrą na dysk.

Może to wpływać nie tylko na dane, ale także na metadane - całe katalogi mogą zniknąć, pokazać śmieci itp. Mniej prawdopodobne jest to w NTFS, ponieważ NTFS ma dziennik transakcji dla metadanych. Tak więc w systemie plików NTFS po prostu uszkadzasz dane użytkownika w plikach i cofasz zmiany metadanych, jeśli masz pecha przy niebezpiecznym odłączeniu.

Michaił Kupczik
źródło
4
Dziennik transakcji NTFS zapewnia spójność systemu plików. Nie gwarantuje, że wszystko, co napiszesz do woluminu, zostanie zapisane.
Billy ONeal
1
Działa to również w drugą stronę. Jeśli dane skopiowane na komputer tworzą dysk twardy, być może zaplanowano opóźniony transfer. W takim przypadku dane pojawią się na dysku docelowym, ale jeśli host zostanie odłączony, dane docelowe znikną.
AndrejaKo,
Ponadto opóźnienie zapisu na dysk próbuje zminimalizować całkowitą liczbę zapisów - wydłużając żywotność dysku.
DefenestrationDay
@CapsicumDreams: Być może dotyczy to dysków półprzewodnikowych. Konwencjonalne przechowywanie magnetyczne nie ma limitu liczby zapisów. (Cóż, przynajmniej nie na terytorium „wystarczająco małym, by ktoś mógł przekroczyć granicę”)
Billy ONeal,
3

Właśnie to wszystko robi. Opróżnia wszystkie bufory i zapewnia, że ​​nic nie będzie już mieć dostępu do napędu USB poprzez odłączenie go od systemu.

sinni800
źródło