14

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

  • Какая файловая система самая надежная?
  • Какие технологии или метки (сертифицированные xyz и т.д.) Указывают на то, что поддерживающие их USB-накопители с меньшей вероятностью будут повреждены?
  • Есть ли что-то еще, чтобы высматривать?

5 ответов5

11

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

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

И, наконец, независимо от файловой системы, вы всегда должны правильно отключать диск. Это гарантирует, что любой существующий файл чтения / записи завершен, и все буферы чтения / записи были очищены.

Какая файловая система самая надежная?

Надежность приходит по цене - совместимость. Возможно, вам нужна файловая система со встроенной проверкой данных и контрольной суммой (или избыточными данными), например ZFS, но она не очень переносима с Windows/OSX. Если производительность является проблемой, вы можете попробовать exFAT, который, как представляется, поддерживается в большинстве основных операционных систем "из коробки" или с небольшой конфигурацией.

Какие технологии или метки (сертифицированные xyz и т.д.) Указывают на то, что поддерживающие их USB-накопители с меньшей вероятностью будут повреждены?

Все, что поддерживает флэш-память дольше, особенно износ выравнивания и перерасход. Если привод поддерживает выравнивание износа, больший диск сохранит больше доступных секторов в случае некоторого износа.


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

Также возможно использовать файловую систему со встроенной целостностью данных и восстановлением, но это не так часто встречается во многих не UNIX-средах. Они также могут быть медленнее и фактически изнашивать диск быстрее из-за требований хранения дополнительных контрольных сумм и избыточной информации для каждого файла.

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

4

Самая распространенная причина повреждения флэш-накопителей - нетерпение. Я часто отказываюсь ждать, чтобы извлечь флэш-накопители, и я знаю, что я не единственный. (В свою защиту я также стараюсь убедиться, что ничего критичного есть только на флешке, и вы тоже должны.)

Диски повреждаются, когда вы не удаляете их безопасно из-за того, что называется «кэширование записи». По сути, кэширование записи - это функция, которая улучшает скорость записи. Вместо того чтобы писать каждый запрос по мере его поступления и заставлять вас ждать, ваша ОС будет кэшировать эти запросы и выполнять их все одним махом. Когда вы сообщаете компьютеру о необходимости безопасного удаления или размонтирования флэш-накопителя, вы по существу предупреждаете ОС, что собираетесь удалить его, поэтому он записывает все запросы в своем кэше на диск и сообщает всем фоновым программам прекратить доступ к нему. Если вы не ждете, у вас могут быть элементы, ожидающие записи на диск, что может привести к повреждению файловой системы.

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

Что касается брендов, я не вижу большой разницы в качестве от одного к другому. Некоторые из них имеют лучшую защиту для разъемов, некоторые, конечно, чувствуют себя менее «хрупкими» (хотя, как ни удивительно, я обнаружил, что хрупкие разъемы ломаются реже). Я обычно просто использую то, что дешево.

Вы должны понимать, что ничего важного никогда не должно храниться исключительно на флэш-памяти. USB-накопители слишком легко потерять, наступить или упасть в унитаз и т.д. Важные данные должны быть скопированы и храниться как минимум на двух разных дисках, предпочтительно в двух разных физических местах (например, риск возгорания, риск затопления). , так далее).

4

Файловая система - если вы используете флешку только в одной операционной системе, используйте ту же файловую систему, что и на вашем компьютере:

Windows - NTFS

Mac OS X - HFS Plus

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

Если вы используете диск в нескольких операционных системах, вам нужно использовать FAT32, потому что это самая совместимая файловая система, но также и самая ненадежная. Любой из приведенных выше вариантов является лучшим вариантом, если совместимость не является проблемой. Примечание: если вы используете Linux и Windows, то вы можете использовать NTFS как для файловых систем компьютера, так и для ваших флеш-накопителей, но если вы используете Mac OS X, тогда работа с NTFS - это боль и не стоит.

Бренд - никогда не основывайте покупки на бренде

Технологии - @Breakthrough перечислил некоторые из них, которые вы могли бы искать, но почти все флэш-накопители сегодня будут иметь эти функции или некоторые другие проприетарные псевдонимы для них, которые не стоит изучать

В общем, не тратьте слишком много времени на изучение этого вопроса. Как отметил @SethCurry, избыточность всегда является лучшим решением для обеспечения безопасности ваших данных. Любое запоминающее устройство может и в конечном итоге выйдет из строя, так что вы не хотите привыкать к одному решению.

1

Одна вещь еще не упомянута в ответах, это тип используемой флэш-памяти. Это будет только критерий при покупке устройства флэш-памяти.

Имеется флэш-память SLC (одноуровневая ячейка) и MLC (многоуровневая ячейка).
Технология MLC была разработана для увеличения плотности данных, которые могут быть сохранены.
Он хранит более одного бита на ячейку, обычно два. Это происходит путем сохранения четырех уровней напряжения в ячейке. Это дает вам два бита данных для каждой ячейки.

Есть несколько проблем с MLC.

MLC имеет примерно в 10 раз меньше циклов записи, которые он может обрабатывать. Он может выполнить 10 000 операций записи, прежде чем у него начнутся проблемы, тогда как SLC может выполнить 100 000 операций.
Поскольку способность ячейки хранить ухудшается, с MLC способность различать уровни будет уменьшаться быстрее, чем с двумя уровнями.

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

Кроме того, будет трудно определить, использует ли устройство SLC или MLC. В погоне за тем, чтобы вбивать все больше данных в одну и ту же «поверхность», я предполагаю, что большинство производителей перешли на MLC. Если надежность является основным фактором, возможно, вы можете осмотреться и все еще найти устройства памяти SLC.

0

В среде только для Windows вы также можете оптимизировать производительность USB-устройства:

  1. Зайдите в диспетчер устройств и найдите USB-накопитель в разделе "Дисководы".
  2. Щелкните правой кнопкой мыши на вашем устройстве, выберите Свойства.
  3. На вкладке Политики установите флажок « Лучшая производительность » вместо "Быстрое удаление" и подтвердите.

Управление записью отличается: если вы выберете "Быстрое удаление" (по умолчанию), Windows попытается записать данные немедленно на USB-перо, при этом используя опцию "Повышенная производительность", система будет кешировать данные вместо записи и сбрасывать все только перед размонтированием тома с помощью функции « Безопасное извлечение устройства» (обычно щелкнув левой кнопкой мыши значок USB в трее).

Имейте в виду, что с опцией "Лучшая производительность" вы можете потерять не записанные данные в случае отсоединения флешки без использования безопасного извлечения устройства или в случае внезапного выключения вашей машины.

См. Также Существует ли необходимость безопасного извлечения устройства, если включено "Быстрое удаление"?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .