Jakie jest uzasadnienie bezpiecznego usuwania nośników USB z komputerów z systemem Windows? [duplikować]

97

Dość często, gdy się spieszę, automatycznie wyciągam pendrive USB lub kabel USB z zewnętrznego dysku twardego z komputera stacjonarnego lub laptopa, bez klikania prawym przyciskiem myszy ikony bezpiecznego usuwania na pasku zadań i odłączania tej trasy . Jak dotąd nic dziwnego się nie wydarzyło za każdym razem, gdy „spieszyłem się”.

Jakie jest uzasadnienie kliknięcia prawym przyciskiem myszy ikony bezpiecznego usuwania i czy naprawdę mogę stracić informacje na nośniku USB, jeśli nie zostanie to wykonane?

Edytować

Czy opłacalność utraty takich informacji jest znacznie zwiększona , jeśli nośnik USB nadal miga w momencie wyciągania go z komputera (w przeciwieństwie do braku flashowania)?

Szymon
źródło
5
@woliveirajr, to nic podobnego do duplikatu? Jeden pyta o wysuwanie i odnosi się do CD-ROMów i Kindles, gdzie chodzi o zrozumienie, czy informacje mogłyby zostać utracone, jeśli zostaną bezpiecznie usunięte. Cieszę się, że się mylę, ale nie widzę tego.
Dave
2
@ Simon: Chciałem rzeczywiście pytanie superuser.com/questions/619076/... , ale zostało oznaczone jako duplikat tego, które jest połączone w moim komentarzu. A odpowiedź od „Augusta Franciszka” dotyczy twojego pytania
woliveirajr,
3
ahem
wim
1
Spróbuj kliknąć lewym przyciskiem myszy ikonę bezpiecznego usuwania, aby bezpiecznie usunąć urządzenie zamiast kliknięcia prawym przyciskiem myszy. To jest szybsze.
djhurio

Odpowiedzi:

104

Tak, może, chodzi o to, co się stanie, jeśli usuniesz urządzenie, gdy jest używane (czytanie lub pisanie).

Po podłączeniu napędu USB dajesz komputerowi swobodę zapisywania i odczytywania z niego danych; niektóre z nich są buforowane.

Buforowanie odbywa się poprzez niezwłoczne zapisywanie informacji na urządzeniu USB i trzymanie ich w pamięci komputera (RAM). Jeśli wyciągniesz dysk USB z komputera przed zapisaniem tych informacji lub w trakcie ich zapisywania, zostaniesz uszkodzony.

Jednak system Windows automatycznie wyłącza buforowanie na urządzeniach USB, chyba że wyraźnie powiesz, że chcesz to włączyć. W większości przypadków nie musisz klikać przycisku „Bezpiecznie usuń sprzęt”, jeśli nie piszesz ani nie czytasz niczego z urządzenia.

Jest to po prostu dodatkowy poziom bezpieczeństwa zapobiegający zniszczeniu własnych plików.

Spowoduje to zamknięcie plików „z gracją”, zachowując dane, wskaźniki i wskaźniki rozmiaru pliku. Podczas zapisu na dysk komputer nie zawsze „opróżnia” bufor i mogła zostać zapisana tylko część danych. Zastosowanie odpowiedniej procedury zapewni, że dane i wskaźniki są w dobrym stanie.

Źródło

Dave
źródło
41
Chciałbym dodać, że chociaż buforowanie jest domyślnie wyłączone na pendrivach USB, wiadomo, że ludzie zmieniają te ustawienia domyślne. Dlatego proszę nie wyciągać żadnych dysków z przypadkowego komputera. (Powodem zmiany jest ogromne przyspieszenie).
Hennes
Raz straciłem czas (ale nie dane). Plik nigdy nie trafił na dysk flash, ponieważ mi się spieszyło. Nigdy więcej się nie powtórzyło, myślę, że buforowanie nie jest zbyt częste.
Thomas
Gdy tak się dzieje, widziałem błędy „opóźnionego zapisu”.
TecBrat,
5
Myślę, że to coś więcej niż pamięć podręczna ... Windows aktywnie odmawia bezpiecznego usunięcia, jeśli dysk jest w użyciu.
Ben Voigt,
5
Dałbym tej odpowiedzi +1, jeśli wspomniałby również o tym, że Windows upewnia się, że żadne pliki nie są aktualnie otwarte na dysku. Wiele procesów, takich jak explorer.exerobienie głupot z plikami na twoim dysku bez twojej wiedzy o tym, i dobrze jest upewnić się, że żaden z tych Tom Foolery nie dzieje się przed jego odłączeniem. Nie wspominając, że niektórzy ludzie lubią robić jeszcze bardziej głupie rzeczy, takie jak otwieranie arkusza kalkulacyjnego Excel bezpośrednio na dysku, a potem zapominanie, że Excel jest otwarty.
Phil
45

Drugim powodem jest to, że dyski flash muszą mieć stabilną moc przez ~ 0,25 sekundy po poleceniu zapisu. Jest to podstawowy problem fizyczny, ze względu na losowe czynniki, które niektóre zapisy mogą pozostawić logiczny 1 bit w stanie elektrycznym 0,72. Poprawka jest łatwa: po prostu przepisz trochę, może nawet kilka razy. W końcu będzie się trzymać.

Jeśli naprawdę masz pecha, trochę przewracania się znajdzie się w tabeli systemu plików i uszkodzi np. Cały katalog.

MSalters
źródło
24
To interesujące - czy mogę uzyskać referencję, w której mogę przeczytać więcej o tym wydarzeniu?
SqlRyan
Czy jest jakieś narzędzie, którego można użyć do sprawdzenia, czy katalogi nie są uszkodzone?
JFW
@JFW Tak; wystarczy otworzyć dysk flash i przeglądać foldery. Jeśli czegoś brakuje lub pojawia się komunikat „katalog może być uszkodzony”, wiesz, że istnieje uszkodzenie (lub przynajmniej, że brudny bit nigdy nie został wyczyszczony, co zwykle oznacza uszkodzenie).
AJMansfield 18.09.13
9
@SqlRyan, oto artykuł na temat skutków utraty zasilania i błędów zapisu
SeanC
1
@JFW: W systemie Windows spróbuje tego standardowe sprawdzanie błędów. (Znalezione w oknie właściwości każdego dysku). @ AJMansfield: uszkodzenie pamięci flash spowodowane przerwami w zasilaniu nie działa w ten sposób. Brudny bit mógł zostać wyczyszczony przez ostatni zapis, kończąc się na rozsądnym 0.023, podczas gdy inny (metadane) skończył jako 0,59 wymagający przepisania. To nie jest właściwość dla danego sektora. (Flash i tak nie działa w sektorach, zbyt drobiazgowy).
MSalters
21

Niewielu ludzi zdaje sobie sprawę ze wszystkiego, co dzieje się pod maską dysku flash. W przeciwieństwie do dysków twardych, w których sektor jest kasowany i nadpisywany w jednym kroku, dyski flash mogą zapisywać dane na pustej 528-bajtowej stronie znacznie szybciej niż mogą wykonywać cykl usuwania. Dodatkowo, ponieważ każdy obwód sterujący usuwaniem zużyłby sporo krzemu, układy flash na ogół nie mają osobnego obwodu dla każdej strony, ale zamiast tego mają jeden na „blok”, gdzie każdy blok zawiera setki lub tysiące stron. Oznacza to, że za każdym razem, gdy różne dane są zapisywane w sektorze, będą zapisywane w uprzednio pustym obszarze, a stara kopia zostanie oznaczona jako „nieaktualna”. W pewnym momencie flash wykona cykl „odśmiecania”, w którym zidentyfikuje blok, który zawiera głównie nieaktualne strony, skopiuj wszystkie nieaktualne strony z tego bloku do innego bloku, który ma miejsce, a następnie usuń blok. Ponieważ takie operacje mogą być bardzo powolne, niektóre dyski będą próbowały, jeśli to możliwe, wykonać je, gdy nic innego się nie dzieje; dyski nie informują komputera, kiedy przeprowadzają takie czyszczenie, ponieważ komputer na ogół nie ma znaczenia. „Gotcha” polega na tym, że jeśli komputer nie powiadomi dysku o tym, że wkrótce straci moc, dysk nie będzie mógł wiedzieć, kiedy można bezpiecznie przeprowadzić takie czyszczenie. ponieważ komputer na ogół się nie przejmuje. „Gotcha” polega na tym, że jeśli komputer nie powiadomi dysku o tym, że wkrótce straci moc, dysk nie będzie mógł wiedzieć, kiedy można bezpiecznie przeprowadzić takie czyszczenie. ponieważ komputer na ogół się nie przejmuje. „Gotcha” polega na tym, że jeśli komputer nie powiadomi dysku o tym, że wkrótce straci moc, dysk nie będzie mógł wiedzieć, kiedy można bezpiecznie przeprowadzić takie czyszczenie.

Pamiętaj, że chociaż wysokiej jakości dyski flash zostały zaprojektowane w taki sposób, aby nowa kopia danych zawsze była zapisywana całkowicie przed usunięciem starej kopii, i upewnij się, że zawsze mogą dowiedzieć się, która kopia każdego bloku powinna być uważana za najnowszą, a nie wszystkie konstrukcje dysków flash są idealne. W przypadku braku powiadomienia o awarii zasilania algorytm, który ma być w 100% odporny na utratę lub niespójność danych, prawdopodobnie byłby co najmniej dwa razy wolniejszy niż jeden, spełniając luźniejsze ograniczenia. Dodanie sprzętowego powiadomienia o awarii zasilania, które wyzwoliłoby się, gdy wciąż było wystarczająco dużo energii, aby ukończyć jedną lub dwie operacje flashowania, zmniejszyłoby karę czasową, ale sprawienie, by powiadomienia o awarii zasilania były w 100% niezawodne, może być trudne i nie wszystkie implementacje są idealne .

supercat
źródło
528 bajtów? Masz na myśli 512?
Alvin Wong,
1
@AlvinWong: Strony mają 528 bajtów. Zapis 512-bajtowego sektora wymaga nie tylko przechowywania z niego danych, ale także wskazania, do jakiego sektora należy dane. W dowolnym momencie dysk może wiedzieć: „Otrzymałem do tej pory 5 271 591 371 próśb o zapis, a do następnej użyję strony 15 bloku 57”. Jeśli otrzyma żądanie zapisu 512 bajtów danych do sektora 147, wówczas strona 15 bloku 57 otrzyma te 512 bajtów danych plus wskazanie, że reprezentują one 5 271 591 372. żądanie zapisu, które
dotyczyło
Jeśli system otrzyma żądanie odczytu sektora 147, może być wiele stron na dysku, które zawierają sektor 147, ale (przy braku innego żądania zapisu sektora 147), żadna z nich nie będzie miała numeru sekwencji wyższego niż 5,271,591,372; dlatego strona 15 bloku 57 będzie rozpoznawalna jako „bieżąca” wersja tego sektora, a wszelkie kopie o niższych numerach będą rozpoznawane jako przestarzałe. Zauważ, że teoretycznie system może odpowiedzieć na żądanie „sektora odczytu 147”, skanując wszystkie strony, aby znaleźć, która z nich ma najnowszą wersję, ale byłoby to strasznie wolne.
supercat
Bardziej typowo, system użyje raczej interesujących struktur danych, aby przechowywać we flashu najbardziej aktualną tabelę, w której znajduje się wszystko, a także wskaźnik, dla którego fizyczne strony we flashu mogły zostać zapisane od czasu tabeli był ostatnio aktualizowany. Jeśli konstrukcja sprzętu jest taka, że ​​jakakolwiek próba zapisu strony zakończy się w pełni przy użyciu zmagazynowanej energii, nawet jeśli zasilanie zostanie odłączone, fakt, że dysk zapisuje stronę z napisem „5 271 591 372. żądanie zapisu to sektor 147, a oto jego dane” należy rozważyć aktualizację tej strony.
supercat
8

Sam system Windows informuje, że nie musisz używać opcji Bezpieczne usuwanie sprzętu, jeśli korzystasz z niektórych ustawień - ustawień domyślnych.

Szybkie usuwanie vs. lepsza wydajność

System Windows pozwala zoptymalizować urządzenie USB w celu szybkiego usunięcia lub poprawy wydajności. Domyślnie system Windows optymalizuje urządzenia USB w celu szybkiego usunięcia. Dostęp do tego ustawienia można uzyskać z poziomu menedżera urządzeń - otwórz menu Start, wpisz Menedżer urządzeń i naciśnij klawisz Enter, aby je uruchomić.

Rozwiń sekcję Napędy dysków w Menedżerze urządzeń, kliknij prawym przyciskiem myszy urządzenie i wybierz Właściwości.

Wybierz kartę Zasady w oknie Właściwości. Zauważysz, że system Windows mówi, że możesz bezpiecznie odłączyć urządzenie USB bez użycia ikony powiadomienia Bezpieczne usuwanie sprzętu, więc oznacza to, że możesz odłączyć urządzenie USB bez jego bezpiecznego odłączania, prawda? Nie tak szybko.

Niebezpieczeństwo uszkodzenia danych

Okno dialogowe systemu Windows pokazane powyżej jest mylące. Jeśli odłączysz urządzenie USB podczas zapisywania na nim danych - na przykład podczas przenoszenia plików lub zapisywania pliku - może to spowodować uszkodzenie danych. Bez względu na to, której opcji użyjesz, upewnij się, że urządzenie USB nie jest używane przed odłączeniem go od sieci - niektóre pamięci USB mogą mieć na nich lampki, które migają podczas ich używania.

Jednak nawet jeśli urządzenie USB nie wydaje się być w użyciu, może być nadal w użyciu. Program w tle może zapisywać na dysku, więc uszkodzenie dysku może spowodować odłączenie dysku. Jeśli pamięć USB nie wydaje się być w użyciu, prawdopodobnie możesz ją odłączyć bez wystąpienia uszkodzenia danych - jednak dla bezpieczeństwa nadal dobrym pomysłem jest skorzystanie z opcji Bezpieczne usuwanie sprzętu. Po wysunięciu urządzenia system Windows poinformuje, kiedy można go bezpiecznie usunąć - upewniając się, że wszystkie programy są z nim wykonane. Napisz buforowanie

Jeśli wybierzesz opcję Lepsza wydajność, system Windows buforuje dane zamiast zapisywać je natychmiast na urządzeniu USB. Poprawi to wydajność twojego urządzenia - jednak uszkodzenie danych jest znacznie bardziej prawdopodobne, jeśli odłączysz urządzenie USB bez korzystania z opcji Bezpieczne usuwanie sprzętu. Jeśli buforowanie jest włączone, system Windows nie zapisuje natychmiast danych na urządzeniu USB - nawet jeśli wydaje się, że dane zostały zapisane na urządzeniu i wszystkie okna dialogowe postępu pliku są zamknięte, dane mogą być po prostu buforowane w systemie.

Po wysunięciu urządzenia system Windows opróżni pamięć podręczną zapisu na dysk, upewniając się, że dokonano wszystkich niezbędnych zmian przed powiadomieniem, kiedy można bezpiecznie usunąć dysk. Ostatecznie, bez względu na to, z której opcji korzystasz, powinieneś użyć ikony Bezpieczne usuwanie sprzętu i wysunąć urządzenie przed jego odłączeniem. Możesz także kliknąć go prawym przyciskiem myszy w oknie Komputer i wybrać Wysuń. Windows poinformuje Cię, kiedy bezpiecznie będzie usunąć urządzenie, eliminując wszelkie zmiany związane z uszkodzeniem danych.

Uwaga Ta rada dotyczy nie tylko systemu Windows - jeśli używasz Linuksa, powinieneś użyć opcji Eject w menedżerze plików przed odłączeniem urządzenia USB. To samo dotyczy Mac OS X.

Augusta Franciszka
źródło
2
W wierszu poleceń systemu Linux można również użyć umount /path/to/device. : D
Justin Pearce
1
@JustinPearce Który różni się od eject /dev/ice.
CVn
1
@AugustusFrancis Dziękujemy, że wspomniałeś, że ten „problem” dotyczy nie tylko systemu Windows, ale wpływa również na inne systemy operacyjne.
Simon
1
Łał. Ta odpowiedź jest dość trafna i ma tylko 7 punktów. Najwyższy ma obecnie 103 punkty i dotyczy dodatkowej funkcji buforowania, która nie jest nawet domyślnie włączona. Następne dwie odpowiedzi mają obecnie 45 i 21 punktów i są w najlepszym razie spekulacyjne, mówiąc o szczegółach implementacji sprzętu bez odwoływania się do jakichkolwiek źródeł lub dokumentacji uzasadniającej ich roszczenia. Czasami trochę się martwię o stan
superużytkownika
8

Niepowodzenie bezpiecznego usunięcia urządzeń powoduje, że urządzenia fantomowe pozostają w systemie Windows. Zwykle nie jest to natychmiastowy problem, ale po zgromadzeniu kilkuset fantomowych urządzeń sprawy zaczynają działać źle.

EDYCJA W CELU WYJAŚNIENIA: Urządzenia fantomowe to w skrócie urządzenia, które mają zainstalowane sterowniki, ale nie są już podłączone do portu USB. System Windows śledzi zainstalowane urządzenia, ale ponieważ nie zostały one „bezpiecznie usunięte”, sterownik jest nadal ładowany dla tego portu USB. Może to powodować różne problemy, od przypisania nowej litery dysku po podłączeniu dysku flash do spowodowania, że ​​gry wideo wykryją kontrolery, których nie ma. Gdy bezpiecznie usuwasz urządzenie z systemu Windows, nie tylko upewniasz się, że nie zapisuje ono już danych, mówisz systemowi Windows, aby zwolnił sterownik z tego portu USB. Odłączanie dysku w locie nie tylko grozi uszkodzeniem danych, ale także ryzykiem stworzenia fantomowego urządzenia, z którym system Windows nie radzi sobie dobrze.

Domyślnie system Windows nie pokazuje urządzeń fantomowych w Menedżerze urządzeń, dlatego większość ludzi nie zna tej koncepcji. Aby znaleźć te urządzenia ręcznie uruchom Wiersz polecenia jako Administrator i naciśnij klawisz Enter set devmgr_show_nonpresent_devices=1. Umożliwi to Menedżerowi urządzeń pokazywanie urządzeń fantomowych dla bieżącej sesji.

Jest całkiem możliwe, że istnieje zbyt wiele urządzeń fantomowych, aby łatwo je wszystkie usunąć ręcznie. GhostBuster to lekki GUI zaprojektowany do łatwego wyświetlania i usuwania urządzeń fantomowych.

Odniesienie: https://windowssecrets.com/newsletter/how-to-prevent-and-remove-phantom-devices/

acarbonaro
źródło
Nigdy nie spotkałem się z terminem „urządzenia fantomowe”, dziękuję, że przyniosłeś je do stołu… więc mówię :)
Simon
Nie słyszałem o nich aż do innego dnia, kiedy jeden z moich przyjaciół opublikował to fajne GUI. GhostBuster
acarbonaro,
Czy w powyższej odpowiedzi można wyjaśnić więcej o „efekcie urządzenia fantomowego”, o czym nikt inny nie wspomniał. Na wszelki wypadek link w twojej odpowiedzi w pewnym momencie znika, jeśli nie masz nic przeciwko.
Simon
Mam nadzieję, że dodałem wystarczająco dużo informacji, ale jeśli uważasz, że potrzebuje więcej, chętnie dodam wszystko, co konieczne.
acarbonaro,
Cieszę się, że mogłem pomóc!
acarbonaro,
6

Zasadniczo, gdy komputer zapisuje na dysku USB, istnieje ryzyko uszkodzenia systemu plików lub plików podczas wyciągania go bez bezpiecznego usuwania.

FAT32

Następnie, gdy masz dysk FAT32 z domyślnymi ustawieniami systemu Windows, Windows nie buforuje zapisów, więc możesz wyciągnąć dysk, gdy nie jest zapisywany.

Można jednak poprawić wydajność FAT32, włączając buforowanie zapisu. Jednak musisz bezpiecznie usunąć dysk, w przeciwnym razie nie wszystkie dane zostaną zapisane na dysku.

wprowadź opis zdjęcia tutaj

NTFS

A kiedy używasz NTFS, ponieważ jest to system plików z kronikowaniem, nie możesz złamać systemu plików, wyciągając dysk. Jeśli jednak to zrobisz, utracisz lub uszkodzisz pliki.

Usunięcie niespodzianki nie powoduje uszkodzenia, przynajmniej z punktu widzenia NTFS. Struktury danych systemu plików pozostają nienaruszone (lub przynajmniej można je naprawić z dziennika zmian) niezależnie od tego, kiedy wyciągniesz dysk z komputera. Z punktu widzenia systemu plików odpowiedź brzmi: „Jedź dalej, zrywaj dysk w dowolnym momencie!”

Ponieważ NTFS to system plików z kronikowaniem, może on automatycznie naprawiać wewnętrzne struktury danych używane do śledzenia plików, więc sam dysk pozostaje logicznie spójny. Plik jest poprawnie ustawiony na ostateczny rozmiar, a jego pozycja katalogu jest odpowiednio połączona. Ale dane, które zapisałeś do pliku? To się nigdy nie udało.

Mimo, że NTFS jest solidny i może odzyskać po usunięciu niespodzianki, odporność ta nie rozciąga się na wewnętrzną spójność utraconych danych.

- Raymond Chen

Daniel AA Pelsmaeker
źródło
Mam przypadki korupcji NTFS niezbyt często (na szczęście!), Ale regularnie.
Bezpłatne konsultacje
3

Czy zdarzyło Ci się zauważyć, że czasami „bezpieczne” wysunięcie dysku flash USB trwa kilka sekund, zanim zostaniesz poinformowany, że można go bezpiecznie usunąć? I że w tym czasie dysk wciąż miga światłem swojej aktywności?

Widzę to często, a sama ta informacja jest wystarczającą wskazówką, abym nie ryzykował wyciągnięcia dysku, nawet jeśli wydaje się, że nigdy nie traci żadnych danych, gdy czasami wyciągam go przypadkowo.

Nieco więcej informacji o tym, co może się dziać:

Możliwe uszkodzenie dysku.

Inni wyjaśnili je już całkiem dobrze, szczególnie ta autorstwa supercat jest bardzo ważna dla dysków flash.

Możliwe problemy z programem.

To tutaj programy, które mają otwarte pliki na dysku, nie są dobrze przygotowane do obsługi przypadku, gdy pliki nagle stają się niedostępne. Programy te mogą się wtedy zawiesić lub zawiesić, w zależności od tego, jak dobrze zostały opracowane.

Dlatego za pomocą polecenia „bezpiecznie usuń sprzęt” uruchamiasz proces w systemie operacyjnym, który prosi te programy o zwolnienie dysku. Po zwolnieniu wszystkich programów zostaniesz poinformowany, że możesz teraz bezpiecznie odłączyć dysk.

Jeśli jednak uruchomiony jest program, który nie wypuszcza dysku, zostaniesz o tym również poinformowany, a następnie masz możliwość zamknięcia tego programu, aby przestał on używać dysku, zapobiegając zarówno uszkodzeniu danych na dysku. i problemy z programem na twoim komputerze.

Jeszcze więcej wiedzy na temat buforowania i uszkodzenia dysku

Dysk przechowujący pliki działa jak biblioteka z indeksami. Wyzwanie polega na tym, że indeks musi być zsynchronizowany z zawartymi w nim książkami (plikami). Gdy dodajesz / usuwasz plik na dysku, jego indeks (tj. Katalog) również musi zostać zaktualizowany. Wszystko to dzieje się w kilku krokach, a wyciągnięcie dysku na środku prowadzi do uszkodzenia struktur dysku (aby je zidentyfikować i naprawić, na pomoc przychodzą narzędzia takie jak „chkdisk”).

Jednak ciągłe aktualizowanie katalogów wymaga dużo pisania i czasu. Jeśli więc zapisujesz 100 plików na dysk, system operacyjny (np. Windows) nie zapisuje każdego pliku, a następnie aktualizuje (często ten sam) katalog, ale optymalizuje tę operację, najpierw zapisując dane 100 plików na dysku , a dopiero potem napisz zaktualizowany katalog za jednym razem.

Taka optymalizacja sprawia, że ​​kopiowanie (i usuwanie) plików jest znacznie szybsze, a współczesne systemy operacyjne mają tendencję do opóźniania aktualizacji katalogu tak bardzo, jak to możliwe, aby jeszcze bardziej przyspieszyć komputer.

Tj. System operacyjny zachowuje poprawny katalog tylko w swojej pamięci lokalnej (RAM lub wewnętrzny dysk twardy, który zwykle jest jeszcze szybszy niż połączenie USB). Jest to pamięć podręczna, o której mówią inni: Przechowywanie danych w osobnym miejscu dla szybszego dostępu.

Ale co, jeśli cały komputer ma awarię zasilania? Cóż, nawet wtedy ma sposoby na odzyskanie go, gdy tylko zostanie ponownie włączone, utrzymując katalog w stanie nienaruszonym (na przykład używając „dzienników”). Oczywiście działa to tylko wtedy, gdy dysk, którego katalog był buforowany, jest nadal obecny po przywróceniu zasilania - co zwykle ma miejsce, więc nie martw się tutaj.

Ale wszystkie te zabezpieczenia nie mogą działać, jeśli po prostu wyjmiesz dysk i nie dasz systemowi operacyjnemu zapisania katalogu z pamięci podręcznej z powrotem na dysk, oczywiście.

Dlatego ogłaszasz systemowi operacyjnemu (i uruchomionym przez niego programom), że zamierzasz usunąć dysk. Proces ten, zwany także „odmontowaniem”, prowadzi do zapisania wszystkich danych w pamięci podręcznej na dysk, a następnie do zatrzymania dalszego dostępu do niego.

SuperTempel
źródło
1

Flash jest w stanie pisać tylko swoje zera i żadnych zer. Jest w stanie usunąć cały blok (ustawiając go na zera). Ponieważ większość mediów flash używa funkcji Wyrównanie zużycia , dodaje tylko blok do listy „do usunięcia” i zamiast tego używa innego bloku. Kontroler nośnika USB zaczyna kasować bloki na liście „do usunięcia”, ilekroć nie trzeba nic więcej robić. Podłączenie zasilania podczas wymazywania bloków może pozwolić na ich niezdefiniowanie.

żaba32
źródło
Gdyby to była odpowiedź, oznaczałoby to, że nigdy nie można bezpiecznie usunąć dysku USB, ponieważ poziom zużycia jest wykonywany przez kontroler dysku, a nie przez system operacyjny.
CVn
Ale istnieje różnica między wysuwaniem i odmontowywaniem. W niektórych systemach operacyjnych (Mac OS X) można odmontować dysk, ale go nie wysunąć. Po wysunięciu karty pamięci nie powinno być możliwości jej ponownego zamontowania, ponieważ urządzenie wyłącza się.
żaba32
Wszystko na tym poziomie powinno być transakcyjne - blok nie zostanie usunięty z kolejki „do usunięcia”, dopóki nie zostanie faktycznie usunięty. Jego stan nie byłby niezdefiniowany - jeśli system nie dokończy kasowania, powinien po prostu odebrać (od początku bloku) następnym razem.
GalacticCowboy
@GalacticCowboy: Napędy powinny być transakcyjne, ale nie wszystkie implementacje są równie niezawodne. Jeśli operacje zapisu są silnie transakcyjne, wykonanie operacji kasowania (które trwają dłużej) również zdecydowanie nie jest zbyt trudne, ale może być trudne zapewnienie, że utrata zasilania podczas zapisu nie będzie mogła skutkować bitem, który czyta się jak napisany 99% czasu, ale czasami czyta się jako puste. Prawdopodobnie można zmniejszyć prawdopodobieństwo takiego zdarzenia poniżej prawdopodobieństwa uderzenia planszy przez meteoryt, ale trudno go całkowicie wyeliminować.
supercat
@ supercat - To nie zmienia tego, co powiedziałem - jeśli jednak dysk straci moc podczas kasowania, kolejka nie zostanie zmodyfikowana, a blok zostanie po prostu wymazany później. Jeśli zasilanie zostanie utracone podczas przepisywania kolejki , tak, może to powodować problemy, ale jak zauważyłeś w odpowiedzi, zapis jest znacznie szybszy (więc mniej prawdopodobne jest przerwanie). Wciąż nie jest to niemożliwe, po prostu nie jest to coś, czego prawdopodobnie powinieneś się martwić.
GalacticCowboy
1

Jakie jest uzasadnienie bezpiecznego usuwania nośników USB z komputerów z systemem Windows?

Ta funkcja dotyczy nośników wymiennych . Oznacza to, że nośnik podłączony przez USB, FireWire, i jako taki, może zostać odłączony w dowolnym momencie.

Uzyskiwanie dostępu do dysku w celu zapisywania na nim wszystkich danych zgodnie z żądaniem spowodowałoby znacznie większe obciążenie dysku, co zmniejszyłoby wydajność i zwiększyło zużycie. Aby zwiększyć wydajność i zmniejszyć zużycie, system Windows może buforować dane w celu zapisania wielu danych naraz. To tak, jakby opóźnić wycieczkę na drugi koniec miasta, dopóki nie będziesz mieć wystarczającej liczby spraw do załatwienia.

Problem z buforowaniem polega na tym, że jeśli dysk zostanie odłączony od czasu wysłania żądania zapisu do czasu, gdy system Windows „opróżni” pamięć podręczną na dysk (faktycznie wykonuje zapis), dane te nie zostaną zapisane. Prowadzi to do utraty danych, a nawet do uszkodzenia.

„Wyrzucając” wolumin wymienny, każesz Windowsowi opróżnić pamięć podręczną i zapisać wszystkie dane, które czeka. W ten sposób upewnisz się, że odłączenie dysku jest bezpieczne.

Dość często, gdy się spieszę, automatycznie wyciągam pendrive USB lub kabel USB z zewnętrznego dysku twardego z komputera stacjonarnego lub laptopa, bez klikania prawym przyciskiem myszy ikony bezpiecznego usuwania na pasku zadań i odłączania tej trasy . Jak dotąd nic dziwnego się nie wydarzyło za każdym razem, gdy „spieszyłem się”.

Jest tak głównie dlatego, że Microsoft nie jest głupi (nie kłóćmy się tutaj ...) Wiedzą, że ludzie nie lubią wykonywać dodatkowej pracy. Dlatego po pierwszym podłączeniu nośnika wymiennego do systemu, gdy system Windows instaluje dla niego sterowniki, częścią konfiguracji jest ustawienie go na „szybkie usunięcie”.

W Menedżerze urządzeń na karcie Zasady w oknie dialogowym Właściwości dysków, w zależności od typu dysku, możesz skonfigurować dysk do szybkiego usuwania lub o lepszej wydajności albo włączyć lub wyłączyć buforowanie zapisu.

Włączenie buforowania zapisu lub wybranie lepszej wydajności spowoduje, że system Windows będzie kolejkować żądania zapisu, co zwiększy wydajność i zmniejszy zużycie, ale także zwiększy szanse na utratę danych i wymaga usunięcia woluminu przed jego usunięciem. Wyłączenie buforowania zapisu lub wybranie szybkiego usuwania powoduje, że system Windows natychmiast zapisuje wszystko na dysk, co zmniejsza wydajność i zwiększa zużycie, ale pozwala po prostu wyciągnąć dysk.

Ponieważ system Windows domyślnie ustawia nośniki wymienne na szybkie usuwanie, większość ludzi rzadko napotyka problem po prostu odłączając je bez uprzedniego wysunięcia.


Poniższe zrzuty ekranu pokazują domyślne zasady dotyczące dysków dla różnych nośników. Jest kilka interesujących punktów do zauważenia.

Wewnętrzny dysk twardy jest ustawiony na buforowanie zapisu (rysunek 1). Ma to sens, ponieważ zakłada się, że dysk jest urządzeniem stałym, więc zwykle nie stanie się niedostępny w krótkim okresie między żądaniem zapisu a opróżnieniem pamięci podręcznej.

Pamięć flash USB jest przystosowana do szybkiego usuwania (rysunek 2). To też ma sens, ponieważ ułatwia jego łatwe usunięcie.

Karta pamięci USB jest skonfigurowana do szybkiego wyjmowania (rysunek 3). Jest to logiczne, ponieważ zasadniczo nie różni się niczym od napędu flash USB (lub innego napędu USB). Co ciekawe, wewnętrzny czytnik kart pamięci jest również ustawiony na szybkie wyjmowanie (rysunek 4). Sam czytnik jest wbudowany w laptopa i dlatego zawsze jest obecny, ale kartę można wyjąć, więc domyślnie jest to szybkie usuwanie. (To samo dotyczy stacji dyskietek; nie ma buforowania, ponieważ dysk w napędzie można usunąć).

Jeszcze bardziej interesujące są zewnętrzny dysk twardy USB (rysunek 5) i iPod mini (rysunek 6), który ma mały wirujący dysk twardy. Są to rzeczywiste dyski twarde, a nie dyski flash, ale ponieważ można je wyjmować, nadal domyślnie są przeznaczone do szybkiego usuwania. Ponownie ma to sens, ponieważ można je odłączyć przed zapisaniem danych na dysku.

Czy naprawdę mogę stracić informacje na nośniku USB, jeśli nie zostanie to przeprowadzone?

Czy podatność na utratę takich informacji jest znacznie zwiększona, jeśli nośnik USB nadal miga w momencie wyciągania go z komputera (w przeciwieństwie do braku flashowania)?

Tak. Problem polega na tym, że nawet jeśli dysk jest ustawiony na szybkie usuwanie, nie można go bezpiecznie odłączyć od razu. To, że Windows wykonuje zapisy natychmiast, nie oznacza, że ​​są one wykonywane natychmiast.

Większość nośników wymiennych, takich jak dyski flash i karty pamięci, jest znacznie wolniejsza niż dyski twarde. Dlatego, mimo że Windows inicjuje zapis, gdy tylko zostanie o to poproszony, zazwyczaj dane potrwają kilka chwil. Nawet jeśli napisz / skopiuj / etc. okno dialogowe pokazujące, że postęp zapisu zanika, dysk może nadal pisać przez kilka chwil, a jeśli ma własną diodę LED aktywności napędu, możesz to zobaczyć. Natychmiastowe usunięcie nośnika nie jest bezpieczne; obserwuj diodę LED i poczekaj, aż całkowicie przestanie migać.


Aby być bardziej bezpiecznym, możesz użyć programu takiego jak Synchronizacja, aby powiedzieć Windowsowi, aby wyczyścił pamięć podręczną. Zasadniczo jest to dokładnie to samo, co korzystanie z funkcji bezpiecznego wysuwania, ale może być nieco wygodniejsze, jeśli utworzysz skrót na pulpicie, aby uruchomić go z określoną literą dysku wymiennego. Zaoszczędzi to około 5-10 sekund, co nie brzmi zbyt wiele, ale w HCI stanowi ogromną barierę. Jeszcze lepsze jest to, że tylko opróżnia pamięć podręczną, w rzeczywistości nie wysuwa dysku. Dlatego napęd jest nadal zamontowany i dostępny do użycia, jeśli nagle przypomnisz sobie coś, o czym zapomniałeś. To sprawia, że ​​jest jeszcze bardziej przydatny, ponieważ można nawet przypisać mu skrót klawiszowy, dzięki czemu można opróżnić pamięć podręczną i zabezpieczyć ją przed odłączeniem za pomocą naciśnięcia klawisza.


Rysunek 1 : Wewnętrzne zasady dotyczące dysków twardych

Wewnętrzna polityka dysku twardego

Rysunek 2 : Zasady dotyczące dysków flash USB

Zasady dotyczące dysków flash USB

Rysunek 3 : Zasady czytnika kart pamięci wewnętrznej

Polityka czytnika kart pamięci wewnętrznej

Rysunek 4 : Zasady czytnika kart pamięci USB

Zasady dotyczące czytników kart pamięci USB

Rysunek 5 : Polityka zewnętrznego dysku twardego

Polityka zewnętrznego dysku twardego

Rysunek 6 : Dysk twardy iPoda (mini)

Zasady dotyczące iPoda mini HDD

Synetech
źródło