Всички сме чували за увещанието за безопасно премахване на USB устройства, когато приключим с тях, но какво ще стане, ако операционната система бъде спряна и вие решавате просто да изключите USB устройството след това и там? Днешната публикация "SuperUser Q & A" е отговорът на въпроса на любознателен читател.
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Reader на SuperUser IQAndreas иска да знае дали е безопасно да премахнете USB носител, когато компютърът е спрян:
Често ни предупреждаваме да не изключваме USB устройства в случай, че те в момента се четат или пишат. Когато компютърът е спрян, хибернатиран или заспал, очевидно не пише никакви данни. Възможно е обаче да е в средата на операция за четене или писане и тя ще е задържала такава операция.
Тъй като не се движат ръце (за USB твърди дискове) или байтове на устройството мигат и изключват (за флаш устройства), тогава е "безопасно" да изключите въпросното устройство?
Това важи, дори и да са били написани данни, но операцията е временно спряна? (Предполагам, че нямате нищо против, че конкретният файл е бил наполовина записан на USB устройството.)
Безопасно ли е да извадите USB носителя, когато компютърът е спрян?
Компютърът на кинокифуу, който отговаря за SuperUser, има отговор за нас:
Въпреки че всъщност няма трансфери, причината за безопасното премахване на хардуерния танц не е поради прехвърлянията. Вие правите това, за да демонтирате чисто файловата система. Програмите все още могат да използват USB устройството и някои файлове все още може да са неписани на диска дори и след като приложението, което ги използва, е затворено. Това е същата причина, поради която не просто да преживявате хибернация и да превключвате на операционни системи. На монтираната файлова система никога не се гарантира, че е в последователна форма.
Някога се чудехте защо операционната система се забави до обхождане при използване на дискети? Това е така, защото кеша се изчервява, след като напише всеки сектор, така че дискетата да може да бъде премахната по всяко време, когато не се използва.
Все пак ще получите изскачащ диалогов прозорец и вашата програма ще виси, ако се опитате да получите достъп до дискета, която е била премахната зад гърба ви. Просто вкарайте флопито и го направете. Това няма да работи с USB устройства, защото всеки път получават различен идентификатор. Програмата просто ще се срине и операционната система може да се затрудни, ако водачът има достъп до файл.
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.
Image Credit: Амбуд Саксена (Flickr)