Wszyscy słyszeliśmy napomnienie o bezpiecznym usuwaniu urządzeń USB po ich zakończeniu, ale co, jeśli system operacyjny jest zawieszony, a ty zdecydujesz się po prostu odłączyć urządzenie USB, a następnie tak? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.
Czytnik SuperUser IQAndreas chce wiedzieć, czy można bezpiecznie usunąć nośnik USB podczas zawieszania komputera:
Często ostrzegamy przed odłączaniem napędów USB w przypadku, gdy są one obecnie odczytywane lub zapisywane. Gdy komputer jest zawieszony, hibernowany lub uśpiony, oczywiście nie zapisuje żadnych danych. Być może było to w trakcie operacji odczytu lub zapisu i zawiesi taką operację.
Ponieważ żadne ramiona się nie poruszają (w przypadku dysków twardych USB) lub bajty napędu migają i znikają (w przypadku dysków flash), czy "bezpieczne" jest odłączenie danego napędu?
Czy to prawda, nawet jeśli dane były do niej zapisywane, ale operacja została tymczasowo zawieszona? (Zakładając, że nie masz nic przeciwko temu, że określony plik został tylko w połowie zapisany na dysku USB.)
Czy można bezpiecznie usuwać nośnik USB, gdy komputer jest zawieszony?
Pomocnik SuperUser kinokijuf ma odpowiedź dla nas:
Podczas gdy faktycznie nie ma transferów, powód, dla którego robisz taniec Bezpieczne usuwanie sprzętu, nie jest spowodowany transferami. Robisz to, aby oczyścić system plików. Programy nadal mogą korzystać z napędu USB, a niektóre pliki mogą nadal być niepisane na dysk, nawet po zamknięciu aplikacji, która ich używa. Z tego samego powodu nie wystarczy hibernować i przełączać systemów operacyjnych. Nigdy nie gwarantuje się, że zamontowany system plików będzie w spójnym stanie.
Czy kiedykolwiek zastanawiałeś się, dlaczego system operacyjny spowolnił indeksowanie podczas korzystania z dyskietek? Wynika to z faktu, że pamięć podręczna została wyczyszczona po zapisaniu każdego sektora, tak aby dyskietka mogła zostać usunięta w dowolnym momencie, gdy nie była używana.
W dalszym ciągu pojawi się okienko dialogowe, a Twój program zawiesi się, jeśli spróbujesz uzyskać dostęp do dyskietki, która została usunięta za twoimi plecami. Po prostu włóż dyskietkę i gotowe. Nie działa to z dyskami USB, ponieważ za każdym razem otrzymują inny identyfikator. Program się zawiesi i system operacyjny może również, jeśli sterownik uzyskuje dostęp do pliku.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.
Image Credit: Ambuj Saxena (Flickr)