Безпечне вилучення флешки, навіщо це потрібно?

Незалежно від операційної системи, при добуванні флешки завжди рекомендується перед тим як фізично витягнути пристрій з комп`ютера, відключити його від системи программно.Действітельно це так важливо і потрібно?

У цій статті ми спробуємо розібратися навіщо потрібно безпечне вилучення флешки і чи дійсно воно так необхідно. Хоча стаття орієнтована більше на Linux, але ця задача загальна для всіх операційних систем, тому вона буде корисна також користувачам MacOS і Windows.

Безпечне вилучення флешки

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

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

Система не завжди переносить дані відразу на диск, тому якщо ви несподівано для системи витягнете флешку з роз`єму, можливо, не всі дані будуть правильно записані. Ймовірність такого результату нижче, ніж при активній роботі флешки, але вона є.

Чому Linux, MacOS і Windows поводяться по-різному?

Операційні системи поводяться майже однаково при роботі з будь-яким диском. Це відноситься не тільки до флешка, але і вбудованим в корпус жорстких дисків. Дані, які потрібно записати спочатку потрапляють в пам`ять і знаходяться там деякий час. Також прочитані дані кешуються в оперативній пам`яті, на випадок якщо вони ще раз будуть потрібні.




Завдяки цьому система працює швидше. Адже в один момент часу з жорстким диском або флешкою ​​може виконуватися тільки одна операція запису або читання, і можливо, в даний момент у системи є більш важливі завдання, ніж записати ваш файл.

Безпечне вилучення флешки Linux і MacOS навіть більше потрібно, ніж в Windows при настройках за умовчанням. Чому так? Операційна система Windows не використовує кешування для дисків, які вважає знімними. Така поведінка системи за умовчанням, але його можна змінити в сторону кращої продуктивності. Для цього відкрийте Диспетчер устройствgt; Дискові устройстваgt; Назва діскаgt; Свойстваgt; політики:

usb-eject-device-3




З іншого боку, Linux і Mac використовують кешування для всіх дисків за замовчуванням, в тому числі і знімних. Точно так же себе буде вести Windows якщо ви оберете варіант Краща продуктивність. Linux дає вам повний контроль над управлінням дисками, в тому числі ви можете вказати чи потрібно кешувати дані. Для цього досить створити запис для монтування флешки в / etc / fstab і додати опцію монтування sync. наприклад:

/ Dev / sdb1 / run / media / flash users, noatime, sync 0 0

Якщо ви використовуєте опцію монтування sync, то всі дані, які будуть відправлятися на диск будуть відразу ж записані. Але зверніть увагу, що опція sync не скасовує безпечне вилучення usb пристрою. Правильне Демонтується гарантує, що більше ніяке програма не працює з флешкою ​​і там нет не збережених даних.

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

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

Для файлових систем FAT можна використовувати опцію монтування flush. Вона записує дані як тільки диск стає неактивним. Це трохи покращує ситуацію.

Завжди використовуйте безпечне вилучення

Якщо ви витягнете флешку і перед цим її НЕ размонтіруете, з самої флешкою ​​навряд-чи що трапиться, вона точно не згорить. Але якщо в цей час щось записував на неї дані, то вони будуть втрачені. Тому краще взяти за правило завжди демонтувати флешку linux перед тим, як її вийняти з комп`ютера, причому це справедливо не тільки для Linux, але і Windows.

Тим більше, що виконується все це в пару кліків мишкою. В Ubuntu це можна зробити за допомогою провідника. У KDE є спеціальний віджет на панелі завдань, який дозволяє безпечно витягти флешку:

usb

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

Поділися в соціальних мережах:

Схожі
Як зробити завантажувальну флешку windows 10?Як зробити завантажувальну флешку windows 10?
Пропав значок в треї "безпечне вилучення пристрою"Пропав значок в треї "безпечне вилучення пристрою"
Відновлюємо флешку утилітою jetflash recovery toolВідновлюємо флешку утилітою jetflash recovery tool
Що таке live cd?Що таке live cd?
D-soft flash doctor вилікує вашу флешкуD-soft flash doctor вилікує вашу флешку
Як відформатувати флешку в ntfsЯк відформатувати флешку в ntfs
Як встановити windows за допомогою android смартфонаЯк встановити windows за допомогою android смартфона
Як записати мультизавантажувальний флешку windows за допомогою wintohddЯк записати мультизавантажувальний флешку windows за допомогою wintohdd
Форматування флешки в linuxФорматування флешки в linux
Витяг zip-архіву через phpВитяг zip-архіву через php
» » Безпечне вилучення флешки, навіщо це потрібно?