USB-накопичувач, як мінімізувати ризик пошкодження даних або втрати даних


14

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

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

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

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

@Breakthrough - Використання FAT32 обмежує розмір файлів для заданого файлу. Без розуміння причини збиття даних у такому випадку, важко сказати, що це не відбудеться в майбутньому з файловою системою FAT32.
Рамхаунд

@Ramhound там погодився, обмеження в 4 Гб - це величезна біль. Я, звичайно, використовував NTFS на деяких своїх власних USB-накопичувачах, але я думаю, що все-таки варто відзначити, що це, ймовірно, скоротить термін експлуатації накопичувача (залежно від середнього розміру файлу, який ви записуєте на накопичувач протягом його життя).
Прорив

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

Відповіді:


11

Що можна зробити, щоб зменшити ймовірність пошкодження файлової системи та втрати даних на одному USB-накопичувачі?

Загальновживані файлові системи, такі як FAT32 або NTFS , не зберігають інформацію про перевірку даних (лише у самій внутрішній файловій системі). Зберігайте резервні копії своїх даних, перевіряйте їх за допомогою контрольних сум (ви можете генерувати хеші MD5 / SHA1 для своїх файлів лише для того, щоб перевірити, чи якісь дані були пошкоджені) та / або зберігати архіви відновлення.

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

Яка файлова система є найбільш надійною?

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

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

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


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

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

Для кожного випадку є рішення, вам просто потрібно зважити міркування щодо переносимості / цілісності / швидкості.


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

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

Вибачте за запитання, я мало знаю про цю тему, тому я не можу мати сенсу: чи правильно сказати, що NTFS має атомні записи, а сімейство FAT не має? І отже, що NTFS може бути пошкоджений лише відмовою апаратного забезпечення, корумпованими драйверами чи зловмисними намірами?
Петро

@Peter нові версії файлової системи NTFS ( Transactional NTFS ) справді є атомними, однак старіші версії NTFS - ні . Незважаючи на це, старіші версії все-таки краще захистять від пошкодження файлової системи, оскільки журнал веде журнал останніх змін у файловій системі. Якщо вам цікаво, рекомендую прочитати статтю Файлова система журналу у Вікіпедії.
Прорив

4

Файлова система - якщо ви використовуєте лише флешку в одній операційній системі, то використовуйте ту ж файлову систему, що і на вашому комп’ютері:

Windows - NTFS

Mac OS X - HFS Plus

Linux - кілька варіантів, ось стаття

Якщо ви використовуєте свій накопичувач у кількох операційних системах, вам потрібно використовувати FAT32, оскільки це найбільш сумісна файлова система, а також найнадійніша. Будь-який із наведених вище варіантів є кращим варіантом, якщо сумісність не є проблемою. Примітка: якщо ви використовуєте Linux та Windows, ви можете використовувати NTFS як для комп'ютерних файлових систем, так і для ваших флеш-дисків, але якщо ви використовуєте Mac OS X, то працювати з NTFS - це біль і не варто.

Бренд - ніколи не грунтуйтесь на покупці ніколи

Технології - @Breakthrough перераховував деякі, які ви могли шукати, але майже всі флешки сьогодні матимуть ці функції або інший фірмовий псевдонім для них, на який не варто дивитися.

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


4

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

Диски пошкоджуються, коли ви їх безпечно не видаляєте через щось, що називається "кешування керування". По суті, кешування записів - це особливість, яка покращує швидкість запису. Замість того, щоб писати кожен запит під час його отримання і змушувати вас чекати, ваша ОС кешуватиме ці запити та виконувати їх усіма мазками. Коли ви скажете своєму комп'ютеру безпечно видалити або відключити вашу флешку, ви попередите ОС, що збираєтесь її видалити, тому вона записує всі запити в кеш-пам'ять на диск, а всі фонові програми припиняють доступ до неї. Якщо ви не чекаєте, у вас можуть з’явитися записи, які чекають запису на диск, що може призвести до пошкодженої файлової системи.

Що стосується формату, то я особисто віддаю перевагу ext4 для своїх флеш-дисків. Для Windows я б сказав, що йдемо з NTFS, оскільки ext4, як правило, викликає проблеми в Windows. NTFS підтримує великі файли та журнали, тому він буде працювати досить добре. Файлова система є значною мірою особистим вибором, і зазвичай все, що менш схильне до корупції, також буде значно повільніше. ZFS стає популярним, хоча я не знаю, чи працює це в Windows, і не знаю, чи можна його поставити на флешку.

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

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


1
Я видалив першу частину вашої відповіді, тому що все інше правильно. Флеш - пам'ять є дійсно схильні до фізичних пошкоджень, хоча і з точки зору електричних сигналів , а не самопливом або кінетичної енергії. Зазвичай програмне забезпечення не може пошкодити флешку (див. Чи може якесь програмне забезпечення фізично пошкодити апаратне забезпечення? ), Лише файлова система (і якщо використовується кешування запису, як ви сказали, можливо, будь-який видатний файл записується).
Прорив

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

1
За замовчуванням поточні версії Windows за замовчуванням відключають кешування запису на флеш-накопичувачі; так що нетерплячість ридання набагато рідше буде зараз проблемою, ніж це було в епоху XP.
Дан вигадує Firelight

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

Мається на увазі, але згідно з парою статті, яку я бачив останнім часом, іноді флеш-пам’ять не позначена як знімна пам'ять, тому кешування керування записом все ще вмикається, якщо ви не відключите її вручну. Це також не вирішує проблему програм, які зараз пишуть у фоновому режимі.
Сет Карі

1

У відповідях одне ще не згадується, а це тип використовуваної флеш-пам’яті. Це стане лише критерієм при придбанні пристрою Flash-пам'яті.

Є флеш-пам’ять SLC (однорівнева клітина) та MLC (багаторівнева комірка).
Технологія MLC була розроблена для збільшення щільності даних, які можуть зберігатися.
Він зберігає більше одного біта на клітинку, як правило, два. Так це відбувається, зберігаючи чотири рівні напруги в комірці. Це дає вам два біти даних для кожної комірки.

Є кілька проблем з MLC.

MLC має приблизно в 10 разів менше циклів запису, з якими він може працювати. Він може зробити 10000 записів, перш ніж у нього виникнуть проблеми - тоді як SLC може зробити 100000.
Оскільки здатність клітини зберігати деградує, за допомогою MLC здатність розрізнити рівні знизиться швидше, ніж лише з двома рівнями.

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

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


0

У середовищі лише для Windows ви також можете оптимізувати продуктивність USB-пристрою:

  1. Зайдіть у Диспетчер пристроїв і знайдіть свій USB-накопичувач у розділі Дискові диски.
  2. Клацніть правою кнопкою миші на пристрої, виберіть Властивості .
  3. На вкладці Політика встановіть прапорець " Краща ефективність " замість "Швидке видалення" та підтвердіть.

Управління написанням відрізняється: якщо ви вибрали "Швидке видалення" (за замовчуванням), Windows намагається записати дані негайно на USB-ручку, використовуючи при цьому опцію "Краща продуктивність", система замість запису запише дані в кеш і все лише перед тим, як відключити гучність за допомогою Safely Remove Hardware (зазвичай клацніть лівою кнопкою миші на значку USB в лотку).

Майте на увазі, що за допомогою опції «Краща продуктивність» ви можете втратити не записані дані у разі відключення палички, не використовуючи безпечний спосіб вилучення обладнання або у разі раптового вимикання машини.

Дивіться також: Чи потрібно безпечно видаляти пристрій, якщо ввімкнено "Швидке видалення"?

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