Назад |
Перейти на главную страницу
Основная причина наличия количества нулевых байтов в обычных файлах
У нас есть поврежденные файлы, содержащие нулевое количество байтов. Интересно, в чем может быть основная причина. Что я знаю:
- Это касается всех типов файлов, которые были недавно записаны, они содержат нулевое количество байтов. Например, файлы журналов, файлы индексов (индексы Apache Lucene), файлы jsp. Итак, текстовые файлы, двоичные файлы, все виды файлов.
- Нулевые байты всегда начинаются с позиции, кратной 4096.
- Количество нулевых байтов не всегда одинаково. Примеры размеров: 2053 байта, 266 байтов, 243 байта.
- Некоторые позиции нулевых байтов в файле: 0xa000 - 0xa805, 0xc000 - 0xc806, 0xf000 - 0xfc10a, 0x3e000 - 0x3e0f3, 0x3f000 - 0x3f0f3.
Частичный шестнадцатеричный дамп файла журнала:
00006fe0 61 6e 64 6c 65 72 20 49 67 6e 6f 72 69 6e 67 20 |andler Ignoring |
00006ff0 63 6f 72 72 75 70 74 20 69 6e 64 65 78 20 5b 2f |corrupt index [/|
00007000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00007090 2e 20 54 68 69 73 20 69 6e 64 65 78 20 4d 55 53 |. This index MUS|
- Похоже, что только одна машина (есть несколько машин с одинаковой конфигурацией, выполняющих одни и те же операции, но похоже, что это происходит только на одной машине). Но я не совсем уверен.
- Red Hat Enterprise Linux Server, выпуск 5.11 (Tikanga) 2.6.18-419.el5
- Приложения в основном Java, версия: jdk1.8.0_162
- Крепление на базе SAN - 950 ГБ
- 16 ГБ ОЗУ и 6 виртуальных ЦП
- Сервер подключен к внешнему массиву хранения, который подключен через HBA -> кабели FC -> SAN Switch -> Storage array