USB-флешка, как минимизировать риск повреждения или потери данных
Я столкнулся с несколькими флешками с испорченной файловой системой всего за 2 года. Что можно сделать в среде только для Windows (Vista и новее), чтобы уменьшить вероятность повреждения файловой системы и потери данных на одном USB-диске?
- Какая файловая система самая надежная?
- Какие технологии или ярлыки (сертифицированные xyz и т. Д.) Указывают на то, что поддерживающие их USB-накопители с меньшей вероятностью будут повреждены?
- Есть ли что-то еще, чтобы высматривать?
5 ответов
Что можно сделать, чтобы уменьшить вероятность повреждения файловой системы и потери данных на одном USB-диске?
Обычно используемые файловые системы, такие как FAT32 или NTFS, не хранят никакой информации проверки данных (только на самой внутренней файловой системе). Сохраняйте резервные копии своих данных, проверяйте данные с помощью контрольных сумм (вы можете создавать хеши MD5/SHA1 для своих файлов только для проверки, были ли повреждены какие-либо данные) и / или хранить архивы восстановления.
И наконец, независимо от файловой системы, вы всегда должны правильно отключать диск. Это гарантирует, что любой существующий файл чтения / записи завершен, и все буферы чтения / записи были очищены.
Какая файловая система самая надежная?
Надежность приходит по цене - совместимость. Возможно, вам нужна файловая система со встроенной проверкой данных и контрольной суммой (или избыточными данными), например ZFS, но она не очень переносима с Windows/OSX. Если производительность вызывает беспокойство, вы можете попробовать exFAT, который, как представляется, поддерживается в большинстве основных операционных систем из коробки или с небольшой конфигурацией.
Какие технологии или ярлыки (сертифицированные xyz и т. Д.) Указывают на то, что поддерживающие их USB-накопители с меньшей вероятностью будут повреждены?
Все, что поддерживает флэш-память дольше, особенно износ выравнивания и перерасход. Если привод поддерживает выравнивание износа, больший диск сохранит больше доступных секторов на случай износа.
В конце концов, флэш-память не длится вечно. Вся текущая флэш-память имеет ограниченное количество циклов чтения / записи, что по своей природе приводит к потере данных с течением времени. Вы можете снизить этот риск, регулярно создавая резервные копии и проверяя данные с помощью контрольных сумм, чтобы определить, когда файл был поврежден.
Также возможно использовать файловую систему со встроенной целостностью данных и восстановлением, но на момент написания этого они встречаются редко во многих не-UNIX средах. Они также могут быть медленнее и фактически быстрее изнашивать диск из-за требований хранения дополнительных контрольных сумм и избыточной информации для каждого файла.
Для каждого случая есть решение, вам просто нужно взвесить соображения переносимости / целостности / скорости.
Файловая система - если вы используете флешку только в одной операционной системе, используйте ту же файловую систему, что и на вашем компьютере:
Windows - NTFS
Mac OS X - HFS Plus
Linux - несколько вариантов, вот статья
Если вы используете диск в нескольких операционных системах, вам нужно использовать FAT32, потому что это самая совместимая файловая система, но также и самая ненадежная. Любой из приведенных выше вариантов является лучшим вариантом, если совместимость не является проблемой. Примечание: если вы используете Linux и Windows, то вы можете использовать NTFS как для компьютерных файловых систем, так и для ваших флеш-накопителей, но если вы используете Mac OS X, то работа NTFS - это боль и не стоит.
Бренд - никогда не основывайте покупки на бренде
Технологии - @Breakthrough перечислил некоторые из них, которые вы могли бы искать, но почти все флэш-накопители сегодня будут иметь эти функции или какой-то другой проприетарный псевдоним для них, который не стоит изучать
В общем, не тратьте слишком много времени на изучение этого. Как отметил @SethCurry, избыточность всегда является лучшим решением для обеспечения безопасности ваших данных. Любое запоминающее устройство может и в конечном итоге выйдет из строя, поэтому вы не хотите чувствовать себя комфортно с одним решением.
Самая распространенная причина повреждения флэш-накопителей - нетерпение. Я часто отказываюсь ждать, чтобы извлечь флэш-накопители, и я знаю, что я не единственный. (В свою защиту я также стараюсь убедиться, что ничего критичного есть только на флешке, и вы тоже должны это делать.)
Диски повреждаются, когда вы не удаляете их безопасно из-за того, что называется "кэширование записи". По сути, кэширование записи - это функция, которая улучшает скорость записи. Вместо того чтобы писать каждый запрос по мере его поступления и заставлять вас ждать, ваша ОС будет кэшировать эти запросы и выполнять их все одним махом. Когда вы сообщаете компьютеру о необходимости безопасного удаления или размонтирования флэш-накопителя, вы по существу предупреждаете ОС, что собираетесь удалить его, поэтому он записывает все запросы в своем кэше на диск и сообщает всем фоновым программам прекратить доступ к нему. Если вы не ждете, у вас могут быть элементы, ожидающие записи на диск, что может привести к повреждению файловой системы.
Что касается формата, я лично предпочитаю ext4 для своих флешек. Для Windows я бы сказал, пойти с NTFS, так как ext4 имеет тенденцию вызывать проблемы в Windows. NTFS поддерживает большие файлы и журналы, поэтому будет работать довольно хорошо. Файловая система - это в основном личный выбор, и обычно все, что менее подвержено коррупции, также будет значительно медленнее. ZFS становится популярной, хотя я не знаю, работает ли это в Windows, и я не знаю, можно ли ее поместить на флешку.
Что касается брендов, я не вижу большой разницы в качестве от одного к другому. Некоторые из них имеют лучшую защиту для разъемов, некоторые, конечно, чувствуют себя менее "хрупкими" (хотя, как ни странно, я обнаружил, что хрупкие разъемы ломаются реже). Я обычно просто использую то, что дешево.
Вы должны понимать, что ничего важного никогда не должно храниться исключительно на флэш-памяти. USB-накопители слишком легко потерять, наступить или упасть в унитаз и т. Д. Важные данные должны быть скопированы и храниться как минимум на двух разных дисках, предпочтительно в двух разных физических местах (например, риск возгорания, риск затопления)., так далее).
Одна вещь еще не упоминается в ответах, это тип используемой флэш-памяти. Это будет только критерий при покупке устройства флэш-памяти.
Имеется флэш-память SLC (одноуровневая ячейка) и MLC (многоуровневая ячейка).
Технология MLC была разработана для увеличения плотности данных, которые могут быть сохранены.
Он хранит более одного бита на ячейку, обычно два. Это происходит путем сохранения четырех уровней напряжения в ячейке. Это дает вам два бита данных для каждой ячейки.
Есть несколько проблем с MLC.
MLC имеет примерно в 10 раз меньше циклов записи, которые он может обрабатывать. Он может выполнить 10000 операций записи, прежде чем у него начнутся проблемы, тогда как SLC может выполнить 100 000 операций.
Поскольку способность ячейки хранить ухудшается, с MLC способность различать уровни будет уменьшаться быстрее, чем с двумя уровнями.
Хотя все эти технологии используют ECC, код исправления ошибок, существует предел того, что он может делать. Кроме того, выравнивание износа, как упоминалось в другом ответе, не "исправит" разницу. Может быть, есть еще несколько действительно дешевых USB-флешек, которые не "изнашиваются", но вам будет сложно определить это со стороны.
Кроме того, будет трудно определить, использует ли устройство SLC или MLC. В стремлении собрать как можно больше данных в одну и ту же "поверхность", я предполагаю, что большинство производителей перешли на MLC. Если надежность является основным фактором, возможно, вы можете осмотреться и все еще найти устройства памяти SLC.
В среде только для Windows вы также можете оптимизировать производительность USB-устройства:
- Зайдите в диспетчер устройств и найдите ваш USB-накопитель в разделе "Дисководы".
- Щелкните правой кнопкой мыши на вашем устройстве, выберите Свойства.
- На вкладке Политики установите флажок "Лучшая производительность" вместо "Быстрое удаление" и подтвердите.
Управление записью отличается: если вы выберете "Быстрое удаление" (по умолчанию), Windows попытается записать данные немедленно на USB-перо, при этом, используя опцию "Повышенная производительность", система будет кешировать данные вместо записи и сбрасывать все только перед размонтированием тома с помощью Safely Remove Hardware (обычно щелкая левой кнопкой мыши на значке USB в трее).
Имейте в виду, что с опцией "Лучшая производительность" вы можете потерять не записанные данные в случае отсоединения флешки без использования безопасного извлечения оборудования или в случае внезапного выключения вашей машины.
См. Также Существует ли необходимость безопасного извлечения устройства, если включено "Быстрое удаление"?