как NTFS, HFS + или ext4, для SD-карт? В конце концов, журналирование снижает вероятность потери данных, что было бы важно для фотографов. Я потерял SD-карту, содержащую, может быть, тысячу фотографий, когда на Бали - месте, которое у меня не было возможности посетить ни до, ни после.
Какие меры предосторожности я могу предпринять перед поездкой в следующий раз? Форматировать карты в камере?
Правильно ли я понимаю, что SDXC (exFAT) и Sony Memory Stick обеспечивают не более высокую надежность, чем SD-карты?
memory-card
sdcard
Ваддади Картик
источник
источник
Ответы:
Давайте сделаем небольшой анализ затрат и выгод:
Журналируемая файловая система более сложна - это означает более длительное время разработки, больше ошибок, больший расход батареи, более высокие производственные затраты и т. Д.
Проблема, решаемая журнализированной файловой системой - поврежденные данные FS, но данные файла в целости и сохранности - довольно хорошо решается сторонними инструментами восстановления данных.
Журнализированная файловая система не решает всех проблем, вам действительно нужны хорошие резервные копии - и не только то, что существуют системы со встроенными резервными копиями (слоты для двух карт), это особенность, которая используется для того, чтобы профессионалы получали более дорогие камеры.
не существует большого кризиса надежности карт памяти, эти карты довольно надежны, и отказы происходят относительно редко.
и, наконец, не существует журнальной файловой системы, которая поддерживается как в Windows, так и в Mac.
Итак, если бы вы были ответственным менеджером по продукту, вы бы одобрили проект, который: 1. решает уже решенную (с помощью сторонних инструментов) проблему неполным образом, 2. не настолько важен, чтобы быть точкой продажи, и 3. сделает значительная часть рынка не может использовать камеру (по крайней мере, без установки дополнительного программного обеспечения, которое им не понадобится для конкурирующих брендов)?
источник
Журнализированные файловые системы обеспечивают только целостность файловой системы. Если карта действительно дает сбой, она выходит из строя со всей файловой системой. Теперь, если у вас плохие ячейки памяти, вы будете использовать только ту фотографию, которая занимает это пространство, и журнализированная файловая система тоже не поможет. Другими словами, это неправильное решение описанного вами инцидента.
Реальным решением является избыточность, поэтому вы найдете высококлассные предложения от Nikon, Pentax и Canon, которые предлагают два слота для карт памяти и возможность записи изображений на обе карты одновременно. Это дает вам мгновенную резервную копию. Если эти камеры вам не удобны, вам нужно найти другой способ делать частые резервные копии. Некоторые люди делают это ежедневно на ноутбуке, портативном накопителе, оптическом диске.
Хотя я этого еще не пробовал и не уверен, насколько это практично, вы также можете использовать устройство или карту WiFi (только для SD / SDHC AFAIK), которая автоматически отправляет ваши изображения, когда они захвачены, на другое сетевое устройство, возможно, планшет или что-то с хорошим хранением.
Хотя SDXC по умолчанию форматируется как exFAT, вы можете отформатировать его и в FAT32. Большинство камер примут это в обоих направлениях. Разница в надежности, вероятно, равна нулю.
источник
Насколько мне известно, все цифровые камеры, выпускаемые для продажи на розничном рынке, включают в себя правило разработки для файловой системы камеры (DCF) . Частью стандарта DCF является то, что файловая система FAT должна использоваться совместимыми устройствами. Этот стандарт был принят в качестве стандарта де-факто для хранения цифровых изображений и звуковых файлов на устройствах памяти в индустрии цифровых фотоаппаратов для обеспечения совместимости от одного бренда к другому.
См. Https://photo.stackexchange.com/a/46387/15871 для получения дополнительной информации о DCF.
источник
Все сводится к решению "есть ли рынок?" и "каковы барьеры для усыновления?" Каждый из них представляет собой огромный барьер для усыновления, даже если оно того стоит.
NTFS повлечет за собой расходы на лицензирование, даже если для процессоров камеры существует подходящая библиотека (что не гарантируется) и поддержка за пределами Windows будет неоднозначной. Хотя HFS + и ext4 не имеют встроенной поддержки в Windows, устраняется значительная часть потенциальной клиентской базы. Так что для них нет рынка.
Как вы упомянули, exFAT требуется стандартом SCXD, поэтому вы увидите, что появляется поддержка больших и более быстрых карт, но она не так проста, так как больше кода также может пойти не так, и со встроенными системами, такими как камеры, вы на самом деле не хотим выпускать обновления прошивки, поэтому ожидайте, что хотя записи на карту exFAT могут быть читаемыми и в правильном формате, она может фактически не использовать какие-либо функции exFAT, которые могут предложить какую-либо защиту. Таким образом, существуют значительные препятствия для принятия.
Режим отказа большинства карт, скорее всего, будет контроллером, как и ячейка памяти, это большая работа (стоимость производства) для небольшой выгоды.
Sony MS (MemoryStick) - все еще флэш-память SLC или MLC, это просто контроллер и физическое соединение, которое отличается между системами. Ваша лучшая защита в ситуации, с которой вы столкнулись, - взять с собой небольшое портативное устройство резервного копирования, оно небольшого размера и относительно недорогое (и, вероятно, несовместимо с файловыми системами Journaled).
источник
Одна очевидная причина: журналируемая файловая система на камере, скорее всего, не помогла бы вам (или кому-либо еще).
В качестве обзора очень высокого уровня, вот что делает файловая система журналирования: Перед каждой записью в метаданные (или данные, если данные также записываются в журнал), сначала напишите, что вы собираетесь изменить в журнал. Только когда вы уверены, что это на диске, продолжайте и запишите изменения. По сути, это означает, что если во время записи отключается питание, вы можете восстановить файловую систему с помощью журнала - вы продолжаете и выполняете любые действия в журнале.
Это ценно на настольном ПК, где может отключиться питание, или пользователь может нажать кнопку сброса, или отключить штекер и т. Д. Также ценно, но менее важно, на серверах (сбой питания) и ноутбуках (кнопка сброса) ,
Камера работает от батареи. Он имеет выключатель, но обычно он сообщает микропрограммному обеспечению о его выключении - это не физическое отключение питания. Обычно кнопки сброса нет, или, если она есть, она в основном никогда не используется. Таким образом, вам не нужно вести журнал, прошивка может просто закончить запись. Единственным исключением будет, если вы физически удалили аккумулятор. Возможно, это произошло бы с внешним блоком питания, но кроме этого, камера никогда не должна подвергаться нечистому выключению.
Кроме того, почти никакие флэш-устройства не справляются с неожиданным отключением питания. Получите их в середине перемещения сектора (выравнивание износа), и все ставки сняты. Таким образом, даже если бы у вас была журналируемая файловая система, вы все равно не были бы защищены от сбоя питания.
Журнальная файловая система не защищает вас от:
На самом деле, файловая система журналирования является более сложной , поэтому у вас, скорее всего, будут ошибки в файловой системе. Это усиливает запись, так что вы с большей вероятностью попадете на ошибки флэш-контроллера или хоста SD. И вы собираетесь изнашивать вспышку чуть раньше.
источник
Журнализированные файловые системы вредны для SD-карт (или любого устройства NAND Flash).
Операции записи являются дорогостоящими для устройств NAND Flash, а файловые системы с журналированием имеют тенденцию записывать больше, чем файловые системы без журнализации, для тех же операций.
Таким образом, SD-карта будет работать медленнее и работать дольше с файловой системой Journaled.
http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device
Изменить: Стоит отметить, что файловые системы с журналами не принесет существенных преимуществ по сравнению с файловыми системами без журналов.
источник
Разные файловые системы требуют разного объема оперативной памяти в системе, которая их использует. Система, которая должна записать файл в файловую систему FAT, теоретически может обойтись с одним 512-байтовым буфером, хотя производительность будет довольно ужасной. Расширение до двух или трех 512-байтовых буферов значительно улучшит ситуацию. Выход за рамки этого несколько улучшил бы ситуацию, и получение оптимальной производительности от карты большего размера потребовало бы большего объема памяти, чем получение оптимальной производительности от карты меньшего размера, но камера, которая включала только достаточное количество буферов для достижения оптимальной эффективности с картами меньшего размера, все еще могла бы работать с большими, хотя и менее эффективно.
Более сложная проблема заключается в том, что стандарты карт памяти указывают, что каждая карта ведет себя как пронумерованный набор из 512-байтового сектора, который может считываться и записываться независимо в произвольной последовательности, но это не то, как данные хранятся в микросхемах внутри карты. Микросхемы памяти, используемые в обычной карте памяти, делятся на 528-байтовые страницы; те, в свою очередь, сгруппированы в блоки по 256 или более. Как только страница написана, она не может быть переписана без удаления ее и всех других страниц в ее блоке. Теоретически, SD-карта могла бы выполнить запрос на запись 512-байтового сектора, скопировав в RAM все данные в своем блоке, стерев блок и записав весь блок обратно, но с новыми данными в одном секторе. , На практике производительность была бы ужасной. Вместо, запись сектора приведет к тому, что SD-карта выберет пустую страницу, запишет туда данные вместе с номером сектора и различной вспомогательной информацией (страницы с причинами - 528 байт, а не 512) и каким-то образом отследит, что это подходящее место для данные. Когда пустых страниц становится мало, контроллер идентифицирует блок, чьи страницы были в основном заменены страницами, написанными более недавно, копирует все еще текущие страницы из этого блока в пустые блоки, а затем стирает весь теперь избыточный блок , Вся эта логика полностью обрабатывается самой картой, без какого-либо вмешательства камеры. Когда пустых страниц становится мало, контроллер идентифицирует блок, чьи страницы были в основном заменены страницами, написанными более недавно, копирует все еще текущие страницы из этого блока в пустые блоки, а затем стирает весь теперь избыточный блок , Вся эта логика полностью обрабатывается самой картой, без какого-либо вмешательства камеры. Когда пустых страниц становится мало, контроллер идентифицирует блок, чьи страницы были в основном заменены страницами, написанными более недавно, копирует все еще текущие страницы из этого блока в пустые блоки, а затем стирает весь теперь избыточный блок , Вся эта логика полностью обрабатывается самой картой, без какого-либо вмешательства камеры.
Вся эта логика означает, что в дополнение к FAT32 или другой файловой системе, видимой камерой, SD-карта должна иметь собственную систему распределения и управления блоками. Любые проблемы, возникающие в этой системе, могут привести к потере данных, независимо от того, какая система находится поверх нее. Теоретически, многие карты памяти предназначены для обеспечения того, чтобы даже в случае непредвиденного отключения питания во время какой-либо операции карта могла либо откатить состояние карты до того состояния, которое было до начала операции, либо запустить ее до завершения ( если все необходимые данные были записаны, и карта просто удаляла лишние данные). К сожалению, карты отличаются тем, насколько хорошо они реализуют такую логику. Если непредвиденная потеря питания забивает таблицы управления памятью карты,
Лично я думаю, что для Консорциума SD было бы лучше указать файловую систему, независимую от FAT32, или, по крайней мере, указать, что даже если карта должна быть читаемой как том FAT32, она должна быть записана с использованием файловой связи протокол. Карта, которая знает, какие группы секторов являются членами каждого файла, могла бы оптимизировать свои процедуры дефрагментации вокруг этого, и могла бы также лучше защищать от потери данных, чем та, которая должна была представить диск как набор независимых 512-байтных данных. сектора, но к лучшему или к худшему, это не так, как указано.
источник
Предполагая, что карта была просто повреждена, и вы не бросили ее или не перезаписали, я настоятельно рекомендую вам попробовать PhotoRec. (Это вывело меня из чуть менее плохой ситуации несколько месяцев назад. Он даже обнаружил, что несколько изображений, которые сохранились, удалялись в течение года или двух.)
http://www.cgsecurity.org/wiki/PhotoRec
Что касается журналирования FS, у меня был один и тот же вопрос много раз. Как уже говорили другие, современные флэш-носители на самом деле являются хрупкими по сравнению с магнитными носителями, и ведение журнала затруднено. Поскольку шаблон использования для камер, как правило, состоит из нескольких фотографий, прочитайте их, а затем удалите их все, поэтому нет особой необходимости в расширенных функциях FS. Простые, проверенные реализации, вероятно, более важны, чем предельное преимущество ведения журнала. Дополнительным преимуществом является то, что стратегия FAT упрощает распределение для таких инструментов, как PhotoRec.
источник
1, Бог не может спасти вас, если вы физически потеряли карту. Что вы имеете в виду, что потеряли карту на Бали?
2, Журналированные FS созданы для случаев, таких как внезапный сбой ОС или внезапный сбой питания. Они сохраняют метаданные FS согласованными, когда эти плохие вещи случаются. Они не помогают, если вы хотите, чтобы ваши удаленные файлы вернулись.
3, Bad-block является наиболее важной проблемой хранилищ на основе NAND FLASH. Плохие блоки появляются, когда появляются записи. Следовательно, при выборе FS для хранилища NAND FLASH частота записи является первой вещью, которую вы должны учитывать. Очевидно, как и все остальные, «Журналисты» приносят больше вещей для написания.
4, Журналированные FS берут больше силы, конечно. Сложнее, конечно. Но это не главные причины, по которым мы не принимаем их за NAND FLASH, я думаю.
ТАДА ~~ Вот и все.
источник
Сама файловая система не должна быть сложной, потому что изображения просто записываются на карту, вряд ли редактирование файла выполняется после первоначального создания, и нет проблем одновременного ввода-вывода файлов, о которых нужно беспокоиться на камеру.
Проблемы целостности данных фактически решаются на аппаратном уровне, поскольку ВСЕ флэш-память по своей природе нестабильна. Контроллер на SD-карте выполняет множество собственных проверок и приемов хранения, чтобы убедиться в достоверности данных. Журналируемая файловая система не поможет с этим, поскольку она касается целостности хранилища данных, а не целостности файловых операций.
Камера использует такие простые (и высокоскоростные) файловые операции, что сложная файловая система будет сопряжена с дополнительными затратами и сложностью, вызывая более медленный ввод-вывод и потенциально внося дополнительные ошибки, которые могут привести к потере данных из-за более сложной обработки файлов, но не получить что-нибудь полезное для камеры.
источник