Чи впливає “Зупинка” 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.