Устойчивость обработки файла в Windows Mobile против сбоя питания (восстановление данных)

Я пишу c# приложение .net CF для Windows Mobile 6, которая делает некоторую обработку файла. Я хотел знать, существует ли какой-либо встроенный способ сделать файл, обрабатывающий устойчивый против сбоя питания. Например, если существует сбой питания при записи файла, содержание файла должно быть неповреждено без повреждения (возможно, существует потеря данных уже, записанных во время потерь мощности, но не существующих данных в файле). В следующий раз, когда питание произошло, содержание файла должно присутствовать как перед сбоем питания.

Заранее спасибо.

1
задан Shaihi 22 June 2010 в 10:02
поделиться

1 ответ

По моему опыту работы с многочисленными промышленными устройствами Windows Mobile / Windows CE на протяжении многих лет (Symbol / Motorola, Toshiba, Intermec и т. Д.), Вы не можете гарантировать многого в отношении целостности данных в локальном хранилище. После сбоя питания данные часто будут частично повреждены или, что более часто, полностью удалены. На самом деле это не вина Windows Mobile - это просто способ построения подсистем флэш-памяти. Они «энергонезависимы» при включении / выключении чистого питания, но сбой питания при текущей записи обычно фатален. Наши текущие устройства Symbol / Moto WM6 блокируются и нуждаются в перепрошивке каждые несколько недель, когда кто-то слишком сильно разряжает аккумулятор.

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

Итог: энергонезависимая память на этих устройствах удобна, и ее не следует доверять важным долгосрочным хранилищам.

2
ответ дан 2 September 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: