Чи слід відключити USB-накопичувач, перш ніж виймати його з розетки?


45

Якщо ви від'єднаєте USB-накопичувач без відключення, ваша ОС попереджає про те, наскільки страшною може бути така операція для ваших пристроїв (я перебуваю на OSX).

Я зазвичай дотримуюсь порад, відключившись перед відключенням живлення , але багато разів (тисячі) траплялося, що в кінці виконання завдань я просто відключився від мережі (Hd-накопичувач, мобільні телефони тощо) і ніколи не помічав пошкоджених даних на своєму пристрої.
Мені пощастило чи можна просто нехтувати цим прикрим попередженням?


2
Не надсилаю відповіді, оскільки мої дані абсолютно анекдотичні. Я був системним адміністратором, а потім розробником програмного забезпечення вже близько 15 років, і багато моїх друзів займаються тією самою торгівлею, і я не можу пригадати, щоб одна людина скаржилася на втрату даних від відключення USB-пристрою без відключення. Просто використовуйте якийсь здоровий глузд. Не виймайте його, коли ви копіюєте / переміщуєте речі.
Ніфле

@Nifle, про що я говорю :) (насправді я вказав "наприкінці своїх завдань")
systempuntoout

1
Я хотів би запропонувати додаткову анекдотичну історію - в лабораторії в Uni люди (очевидно) підключать USB-накопичувачі для транспортування роботи. У нас не було відповідних дозволів відключити (не питайте ..), і після першого терміну з'явилося кілька великих важливих знаків, які говорять людям не використовувати порти USB на клавіатурах, це було тому, що вони постійно псували палички (я особисто знав щонайменше чотири випадки). Але, ті, що використовуються в базових блоках таким же чином (без недозволених дозволів), здаються, добре працюють!
DMA57361

1
@ DMA57361, Якщо у вас немає дозволів відключити (цікаво, як ви встановили, то в першу чергу, тоді ... поганий поганий адміністратор), ви можете будь-коли запустити sync, почекати кілька секунд, а потім відключити мережу.
користувач39559

2
ще один приз ?! хто булочка я масло? ;-) тут, ще один голос ...
Sky Sanders

Відповіді:


42

Або вам пощастило, що ніколи не було пошкоджених даних, або вам не пощастило ніколи не помітити, що ваші дані були пошкоджені.

Коли ви виконуєте дію, яка повинна записуватись на диск, більшість операційних систем ставлять операцію запису в чергу. Час від часу вони змивають чергу. (Я називаю це чергою тут, але насправді операції можна виконувати поза порядком; операційні системи роблять це тоді, коли це швидше і дає той самий кінцевий результат.) Це може зробити операції запису набагато швидшими, і тому, що система намагається виконувати їх, коли не має нічого кращого робити і тому, що він може інтелектуально їх групувати.

Якщо у вас вимкнеться підключення пристрою до того, як все буде написано, ви можете пропустити останні дані. Гірше, якщо ОС виконує операції не в порядку, ви можете перевести свій пристрій у невідповідний стан і втратити більше, ніж останні дані.

Деякі операційні системи переходять у більш консервативний (але повільніший) режим для знімних пристроїв, щоб зменшити ризики, пов’язані з відключенням пристрою до того, як його відключити.

ДОБАВЛЕНО :
Виконання операцій поза порядком іноді не є лише питанням швидкості. Дешеві флеш-носії (що не здійснюють перерозподіл сектору на апаратному рівні) мають обмеження в кількості разів, коли ви можете писати в будь-якому секторі. Якщо ви наївно записуєте всі зміни у міру їх виникнення, це може знищити сектори, які містять таблицю розподілу файлів у файловій системі (V) FAT (найпоширеніший випадок для змінних дисків) або журнал у типовій сучасній файловій системі. (Див., Наприклад, це обговорення у syncсписку розсилки Linux Kernel .) Тут, не оновлюючи FAT або журнал кожного разу, коли файл записується, - це не лише великий приріст продуктивності, він також корисний для життя обладнання.

До недавнього часу Linux лише робив вибір між sync(записувати всі зміни, коли вони відбуваються) та async(пишіть, коли це зручно). Останні версії вводять flushопцію для файлових систем FAT, яка знаходиться десь посередині (змийте всі відкладені записи, як тільки диск стане неактивним); він включений за замовчуванням в Ubuntu 10.04.

З іншого боку, відключення знімного диска гарантує, що жодна програма не має відкритого файлу. Якщо ви не відключите її перед відключенням, ви не помітите, чи не зберегли дані, поки не пізно. Відключення під час відкриття файлу також збільшує ймовірність пошкодження як на рівні файлової системи (ОС може чергувати деякі операції до закриття файлу), так і на рівні програми (наприклад, якщо програма додає файл блокування, він виграє ' не знімати).


3
Перейдіть на syncмонтаж! : D
BloodPhilia

Це все-таки проблема при використанні файлової системи, що перебуває в журналі
NReilingh

1
@NRei Так. Журналізовані файлові системи просто запобігають пошкодженню даних, якщо щось відбувається не в середині процесу запису. Це не перешкоджає пошкодженню або відсутності даних через те, що запис взагалі не відбувся, тому що диск був відключений від мережі, перш ніж ОС потрапила для запису даних.
декабрь

@BloodPhilia: syncіноді боляче, ніж продуктивність, дивіться мою редагування.
Жил 'ТАК - перестань бути злим'

2
Домовились - systempuntoout поки що пощастило. Я втратив досить багато роботи, не знімаючи його перед видаленням флешки. Ви можете зберегти все, що ви хочете, у своїй програмі, але якщо записи записуються в буфер, це не сталося там, де це важливо. Ви опікуєтесь цим лише один раз.
брич

5

Основний ризик, який ви маєте, - це затримка написання. З різних причин система не завжди записує дані на диск, коли їм сказано, і зберігає їх замість них. Якщо ви відключите його, він гарантує, що все, що потім записується на диск (і гарантує, що він зараз не використовується). Ви, напевно, знаєте, чи записуєте Ви на диск, але Ви не можете зрозуміти, що Ваша ОС не написала все, що Ви раніше говорили.

Частота цього залежить від вашої системи та того, що ви робите з USB-накопичувачем. Якщо відключення зазвичай повільні, і ви чуєте шум запису, що надходить з накопичувача, то, ймовірно, слід продовжувати відключення. Якщо вимикачі завжди миттєві, тоді не соромтесь пропустити цей крок на свій страх і ризик.


4
Я вважаю, що більшість ОС відключають подібний тип уповільненого запису для змінних дисків.
Джефф Етвуд

@Jeff, це, безумовно, було б розумним способом поводження з USB-накопичувачами. Чи є спосіб це перевірити? У Windows 7?
Torben Gundtofte-Bruun

@torbengb: Насправді це не завжди розумно - дивіться мою відредаговану відповідь .
Жил "ТАК - перестань бути злим"

Мій USB, якщо я перейшов до параметрів політики, за умовчанням використовувати Швидке видалення, яке в описі говорить про те, що "Видалити безпеку" не потрібно. Інший варіант - найкраща ефективність, яка не є типовою, але потребує видалення безпеки. Таким чином, для більшості за замовчуванням буде швидке видалення, тобто не потрібно видаляти безпеку.
ComputerLocus

@Fogest, це правда, але вона специфічна і для Windows; ОП використовує OSX. Звичайно, я впевнений, що OSX робить щось подібне.
Synetech

4

Я не думаю, що хтось займався питанням доступу читання проти запису. Якщо ви нічого не скопіювали на флешку або відкрили файл на ній для написання, ви, ймовірно, просто видаляєте її - якщо я лише копіюю файл із флешки на комп'ютер, я, як правило, не беру час відключити його. Але якщо я копіюю файли на флешку, тоді я роблю крок уїтера - і так, у мене були пошкоджені файли внаслідок видалення флешки занадто рано після запису на неї.


3

Я працюю в казино, і багато виробників ігрових автоматів зараз використовують наконечники USB для встановлення файлів бін (ігри та ОС) на ігровий автомат.

Ігровий автомат із пошкодженою прошивкою може або не може присуджувати тисячі, якщо не десятки тисяч доларів, - це великий стимул для забезпечення цілісності даних на цьому накопичувачі USB. Відповідність / Регулятор перевіряє це все одно, але це все-таки економить роботу, щоб зробити це правильно з першого разу.

У корпоративному середовищі втрата даних може коштувати мільйони, і особисто ви можете втратити щось незамінне.

Я, безумовно, переконався б відключити, безпечно видалити або використовувати будь-яку термінологію, щоб переконатися, що будь-який USB-пристрій із даними на ньому безпечно видалити.


1
Але копіювання mp3-файлів для прослуховування не дуже.
cgp

3

Керування автомобілем без надягання ременів безпеки може бути безпечним протягом більшої частини часу. Але коли щось переходить, то ви дякуєте, що користувались цим.

Так що так. Навіть якщо більшу частину часу просто виймання USB-накопичувача без відключення це може бути безпечним, це точно не рекомендується.


3

Коли записується диск, я бачив корупцію, коли її занадто рано демонтували. Хоча ОС не містить даних, ненаписаних як правило, XP, принаймні, приймає запити на запис, які створюють резервну копію.

У мене хтось скопіював файл на флешку і негайно передав його мені, коли копія закінчилася на його екрані - файл пошкоджений.

Я бачив мерехтіння світла запису протягом декількох секунд після того, як щось нібито закінчило також копіювання на флешку.


2

Якщо система виконує файлові операції на диску, є ймовірність пошкодження даних. Оскільки з вами цього ніколи не бувало, вам пощастило. Використовуйте здоровий глузд, щоб вирішити, чи є можливість вашого ОС виконувати операції. (Чи є програми / файли з диска відкритими / використовуються? Чи є кешування на накопичувачі? Чи індексується? Чи зберігає на ньому тимчасові файли?)


2

Анекдотичні докази, а не докази, але у мене сталося пошкодження даних через відключення USB, але мені це траплялося лише з телефонами Blackberry.


2

Повірте, ТАК.

Ви можете нічого не мати доступу до USB-накопичувача, але насправді щось є. Таким чином я перемістив 3 зовнішніх резервних жорстких диска та втратив дані в кількості, близькій до 2 терабайт.

ЗАВЖДИ, ЗАВЖДИ, відключіть її перед відключенням.


Нічого собі, 3 HDD - невдача.
systempuntoout

3
@systempuntoout: "Раз це смішно, вдвічі дурніше, три рази варто струпати". Після першої пари інцидентів ви можете виглядати глибше, ніж "невдача".
Кріс Берджесс

1

Відключіть його, щоб бути безпечним (якщо ви абсолютно параноїчні), але, як уже згадувалося, втрата даних в основному відбувається через затримку запису.

Є ще одна річ, і це робити з моїм портативним накопичувачем WD essentials. Якщо я просто відключу його від розетки без чистого кріплення, наступного разу, коли я підключу його, він зробить диск лише для читання. Мені доведеться перезавантажити ПК з приводом, щоб зробити його знову записуваним. Найбільш точно дратує!


0

Інший сценарій системи Windows 10 - це коли флешка (тут, 64 Гб, без готовності) фізично видаляється, поки система перебуває в сплячому режимі. Після того як системні м'які завантажуються зі сплячого режиму, переміщення або копія будь-яких змінених файлів на флеш-накопичувачі може призвести до пошкодження файлу або каталогу та помилки, яку не можна прочитати .
Щоб обійти помилку (разом з необхідними chkdsk дією, що створює фрагмент chk або два, і "відновити" інакше цілком здоровий диск), ми намагаємося right_click_on_drive_to_eject або демонтуємо палицю. Добре, але коли користувач потім відключає / вмикає це в пристроях, привід не з’явиться в жодному вікні провідника, і все ще відображається як No Media в управлінні дисками. Єдиний спосіб повністю заново приєднати пристрій - це просто фізично відключити та повторно підключити пристрій.
Таким чином, бажано витончено демонтувати пристрій перед тим, як вимкнути його.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.