Я столкнулся с несколькими флешками с поврежденной файловой системой всего за 2 года. Что можно сделать в среде только для Windows (Vista и новее), чтобы уменьшить вероятность повреждения файловой системы и потери данных на одном USB-диске?
- Какая файловая система самая надежная?
- Какие технологии или ярлыки (сертифицированные xyz и т. Д.) Указывают на то, что поддерживающие их USB-накопители с меньшей вероятностью будут повреждены?
- Есть ли что-то еще, чтобы посмотреть?
Ответы:
Обычно используемые файловые системы, такие как FAT32 или NTFS , не хранят никакой информации проверки данных (только на самой внутренней файловой системе). Сохраняйте резервные копии своих данных, проверяйте данные с помощью контрольных сумм (вы можете создавать хеши MD5 / SHA1 для своих файлов только для проверки , были ли повреждены какие-либо данные), и / или хранить архивы восстановления.
И, наконец, независимо от файловой системы , вы всегда должны правильно отключать диск. Это гарантирует, что любой существующий файл чтения / записи завершен, и все буферы чтения / записи были сброшены.
Надежность приходит по цене - совместимость. Возможно, вам нужна файловая система со встроенной проверкой данных и контрольной суммой (или избыточными данными), например ZFS , но она не очень переносима с Windows / OSX. Если производительность вызывает беспокойство, вы можете попробовать exFAT , который, как представляется, поддерживается в большинстве основных операционных систем «из коробки» или с небольшой конфигурацией.
Все, что поддерживает флэш-память дольше, особенно износ выравнивания и перерасход . Если привод поддерживает выравнивание износа, больший диск сохранит больше доступных секторов на случай износа.
В конце концов, флэш-память не длится вечно. Вся текущая флэш-память имеет ограниченное количество циклов чтения / записи, что по своей природе приводит к потере данных с течением времени. Вы можете снизить этот риск, регулярно создавая резервные копии и проверяя данные с помощью контрольных сумм, чтобы определить, когда файл был поврежден.
Также возможно использовать файловую систему со встроенной целостностью данных и восстановлением, но на момент написания этого они встречаются редко во многих не-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 раз меньше циклов записи, которые он может обрабатывать. Он может выполнить 10 000 операций записи до того, как у него начнутся проблемы, тогда как SLC может выполнить 100 000 операций.
Поскольку способность ячейки хранить ухудшается, с MLC способность различать уровни будет уменьшаться быстрее, чем с двумя уровнями.
Хотя все эти технологии используют ECC, код исправления ошибок, существует предел того, что он может делать. Кроме того, выравнивание износа, как упоминалось в другом ответе, не «исправит» разницу. Может быть, есть еще несколько действительно дешевых USB-флешек, которые не «изнашиваются», но вам будет сложно определить это со стороны.
Кроме того, будет трудно определить, использует ли устройство SLC или MLC. В стремлении собрать как можно больше данных в одну и ту же «поверхность», я предполагаю, что большинство производителей перешли на MLC. Если надежность является основным фактором, возможно, вы можете осмотреться и по-прежнему найти устройства памяти SLC.
источник
В среде только для Windows вы также можете оптимизировать производительность USB-устройства:
Управление записью отличается: если вы выберете «Быстрое удаление» (по умолчанию), Windows попытается записать данные немедленно на USB-перо, при этом, используя опцию «Повышенная производительность», система будет кэшировать данные вместо записи и сбрасывать все только перед размонтированием тома с помощью Safely Remove Hardware (обычно щелкая левой кнопкой мыши на значке USB в трее).
Имейте в виду, что с опцией «Лучшая производительность» вы можете потерять не записанные данные в случае отсоединения флешки без использования безопасного извлечения устройства или в случае внезапного выключения вашей машины.
См. Также Существует ли необходимость безопасного извлечения устройства, если включено «Быстрое удаление»?
источник