Я присматриваю за кластером серверов под управлением Ubuntu 20.04. У каждого есть свои диски, экспортированные через NFS на другие серверы. Они есть доб4
файловые системы.
Кроме того, у нас есть дисковый массив (т. е. SAN), отформатированный как ocfs2
(Файловая система кластера Oracle). Он монтируется серверами для предоставления дополнительного дискового пространства.
Вроде все нормально... За исключением одной-двух программ. Эти программы генерируют вывод стандартной ошибки и в файл. Если эти два выхода отправляются в ocfs2
файловая система, иногда появляется тарабарщина. Это символы, отличные от ASCII... как будто части памяти были записаны непосредственно в стандартную ошибку и/или в выходной файл. Иногда я вижу много ^@
символы, которые являются символом NULL (код ASCII 0
). Каждый раз по-разному и непоследовательно. Иногда выполнение программы работает, но иногда это не так с тем же вводом.
Если эти программы выводят на диски NFS, тогда эта проблема никогда не возникает. Мы делали это уже сотни раз, и это не случалось ни разу.
До сих пор мы «решали» эту проблему, выводя программы на диски NFS, а затем копируя их для долгосрочного хранения. Но меня беспокоит то, что я действительно не знаю причину. Как системный администратор, я думаю, что меня беспокоит то, что ocfs2
диск был неправильно сконфигурирован как-то. Когда я копирую файлы на ocfs2
водить и тестировать md5sum
потом все проверяется.
(Это может быть ошибка в программах, и мы сообщили об этой проблеме ее разработчику. Но теперь мы замечаем, что это происходит с двумя программами. И это никогда не происходит с дисками NFS.)
Если у кого-то есть предложения относительно того, что я должен проверить или рассмотреть, пожалуйста, дайте мне знать. Я совсем запутался... Заранее спасибо!