Файлы, записанные в хранилище NFS, иногда повреждены
У нас есть производственная система, в которой мы генерируем тысячи файлов XML, каждый из которых имеет максимальный размер 150 МБ каждый день для хранения NFS, монтируемого на наших серверах приложений. NFS и серверы приложений работают под управлением операционной системы Solaris 10.
Мы используем JAXB(Java XML API) для генерации файлов XML.
На сервере приложений не сообщается об ошибках, но время от времени генерируемые файлы XML повреждаются, как отсутствующие теги, и не завершаются должным образом. Мы подозреваем, что проблема связана с хранилищем NFS, поскольку мы исключили другие возможности проблем с приложениями (невозможно воспроизвести и повторно запустить задание, генерирующее файл без каких-либо проблем).
Может кто-нибудь предложить, как мы можем убедиться, что нет проблем с записью NFS? или любое другое предложение о том, как мы можем отладить проблему?
С уважением, Маюран
1 ответ
Если у вас постоянно возникают повреждения файлов NFS, взгляните на свою сеть. Вероятно, что сеть нестабильна, что приводит к потере записи во время передачи. У меня была такая проблема на предыдущей работе, только чтобы выяснить, что в сети было так много коллизий, что некоторые наши пакеты отбрасывались из-за тайм-аутов, а NFS не очень устойчива к сбоям, когда дело доходит до сети (или чего-то еще)., в этом отношении).
Первым выбором будет не использовать NFS, если это возможно, но кроме этого, проверьте свою сеть с журналами коммутаторов, tcpdumps и т. Д.