Надежность обработки файлов в Windows Mobile от сбоя питания (восстановление данных) - PullRequest
1 голос
/ 22 июня 2010

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

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

1 Ответ

2 голосов
/ 22 июня 2010

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

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

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

...