Чи впливає “Зупинка” USB-накопичувачів на накопичувач?


48

Я завжди роками відключав USB-накопичувачі від свого комп’ютера, і нічого поганого не сталося; але я чув, що ви повинні використовувати " Safely Remove Hardware" перед тим, як зняти диск. Що робить програма " Safely Remove Hardware" (окрім промивання вихідного буфера)?
Це рекомендується лише для того, щоб перестати передавати всі дані на пристрій чи є інша причина?


Я також перевіряю, чи не використовується диск або записаний на нього.
— Моав

Це НЕ впливає на сам привід. Однак це може вплинути на файли на диску. Це тому, що, як було сказано раніше, файли знаходяться в кеші в той час, тому коли виймаєте диск, вони записують файли на диск, інакше ви можете отримати пошкоджені файли.
— Мет

@Matt: Диски також мають кеші.
— Біллі ONeal

@BillyONeal я ніколи не говорив, що це не :), коли я кажу, що я маю на увазі фактичні блюда, від мінливої ​​пам'яті до енергонезалежної пам'яті.
— Метт

@Matt: Як на землі це не впливає на блюдо? Операція викидання видає буфери на тарілки.
— Біллі ONeal

Відповіді:


74

Це залежить від того, які налаштування ви встановили для накопичувача. Наприклад, якщо ви заглянете в диспетчер пристроїв для самого дискового диска, ви побачите щось подібне:

Приклад диспетчера пристроїв

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

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


7
+1 за те, що зазначив, що "це залежить" від конфігурації, включаючи скріншот
— Lynn Crumbling

Гарна відповідь! Вам буде цікаво написати про це коротко для блогу Super User ? Якщо це так, повідомте мене у чаті або відповідаючи на цей коментар.
— nhinkle

Це передбачає, що ви, звичайно, використовуєте Windows ... Машини Mac та Linux не мають такої опції AFAIK, але все одно будуть скаржитися, якщо ви виймете USB-накопичувач перед відключенням накопичувача.
— calum_b

@scottishwildcat - Машини Mac і Linux відкладають обробку кешу на код файлової системи. Файлові системи FAT (32, exFAT тощо) за замовчуванням синхронізація пише кожні 5 секунд, NTFS (rw - реалізація запобіжників) завжди складний і поза моїми знаннями, ext2,3 поводиться схоже на FAT .. XFS, btrfs, ext4 за замовчуванням - це набагато веселіше , Я не маю уявлення про UFS / UFS + в MacOSX.
— qdot

1
@qdot: Більшість накопичувачів на рівні споживачів не дуже допомагають кешувати назад. Більш підприємливі накопичувачі майже завжди мають певну форму кешування зворотного запису або на диску, або на контролері. Обидва типи доступні у вигляді зовнішніх версій. Це не специфікація USB Mass Storage, про яку ми говоримо тут; той самий діалог використовується для будь-якого типу пристроїв, які можна відключити; наприклад, eSATA, FireWire, IBIS / HSDL, LightPeak тощо
— Billy ONeal

8

Нові дані миттєво не зберігаються на USB-накопичувачі, вони зберігаються в оперативній пам’яті деякий час. Основна мотивація цього кандидата - отримати певну ефективність на сторінках, неодноразово переписаних на місці.

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

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


4
Журнал транзакцій NTFS забезпечує узгодженість файлової системи. Це не гарантує, що все, що ви записуєте до тома, насправді буде написано.
— Біллі ONeal

1
Це працює і іншим способом. Якщо дані, якщо вони копіюються на комп'ютер, утворюють жорсткий диск, можливо, це було заплановано для затримки передачі. У такому випадку дані з’являться на накопичувачі, але якщо хост відключений, дані призначення зникнуть.
— AndrejaKo

Також затримка запису на накопичувач намагається мінімізувати загальний час запису - подовження терміну служби диска.
— ДефенестраціяДень

@CapsicumDreams: Можливо, для твердотільних дисків це правда. Звичайне магнітне зберігання не має межі кількості записів. (Ну , по крайней мере , не в «розумно досить малі , що хто - то може вдарити межа» території)
— Біллі ONeal

3

Саме це і робить. Він промиває всі буфери і гарантує, що більше нічого не може отримати доступ до USB-накопичувача, від'єднавши його від системи.

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