Вопросы и ответы по программам Adobe

         

UNIX Почему я получаю сообщение...



 UNIX

Почему я получаю сообщение «This file has been corrupted...»?

ОПИСАНИЕ

Я открываю файл на сетевом диске и получаю сообщение «This file has been corrupted. Please check your file system, disk and network». Что произошло и как этого избежать? 

 

РЕШЕНИЕ

Ошибка произошла из-за нарушения контрольной суммы файла. При открытии документов FrameMaker проверяет число байтов (контрольную сумму) в бинарном файле и открывает документ только в том случае, если контрольная сумма верна. В противном случае файл открываться не будет. Контрольная сумма нужна, чтобы:

  •  гарантировать целостность открывшихся документов;
  •  открытие испорченных файлов не приводило к зависанию FrameMaker и потере информации.


 Есть несколько причин порчи файлов, но основными являются следующие две:

  •  либо файл был некорректно записан на диск;
  •  либо файл был изменен после записи на диск. 

В первом случае проблема связана с «мягким» монтированием (soft NetFileSystem) сетевой файловой системы. Это не является недоработкой, таково одно из свойств soft NFS. Компания Sun разрабатывала soft NFS в качестве средства быстрого сохранения файлов на сетевых дисках. Принцип работы soft NFS основан на немедленном сообщении программе, создавшей файл, о корректном сохранении информации, даже если это и не так.

Существует также «жесткое» монтирование сетевой файловой системы (hard NetFileSystem), во время работы которого поддерживается обратная связь NFS с программой, сохраняющей файл. В отличие от soft NFS сообщение о корректном сохранении файла от hard NFS является совершенно точным и безошибочным.

Если Вы работаете на сетевых дисках с большими файлами (что вполне тривиально для FrameMaker) на загруженной сети (каковой является сеть Unix) с soft NFS, то весьма велика вероятность того, что Ваш файл будет сохранен некорректно.

Компания Adobe настоятельно рекомендует использовать hard NetFileSystem при работе со своими продуктами и, в частности, с FrameMaker. Также не забывайте пользоваться внутренней возможностью FrameMaker — резервным копированием файлов. Это поможет Вам избежать потери информации в случае разрушения основного файла.



Содержание раздела