История изменений
Исправление Manhunt, (текущая версия) :
Что ж вы нервные-то такие...
Привычка на словах выдавать желаемое за действительное характеризует человека как полного говнюка и урода. Проще всего с такими людьми просто не связываться, не иметь ничего общего.
Надо просто читать целиком, а не кусками
There are objects that actually carry contents, and objects that are just useful for indexing things. When recovering a corruptedjournal file it is sufficient to recover the former (and just skip over the rest which is the majority), the indexing can be regenerated easily.
Проблема в том, что для поддержки индексирования жоурналд обновляет те секторы диска посреди файла, которые «actually carry contents» (см описания полей структуры «Data Objects» в http://www.freedesktop.org/wiki/Software/systemd/journal-files/ ). Вполне естественно ожидать, что в этих секторах при блэкауте окажется мусор. Все взрослые СУБД для записи в середину файла используют сложные схемы (например, PostrgreSQL, sqlite и MongoDB используют write-ahead-log), так что подсевшим на поделки редхатовской пионерии терпилам ещё предстоит хлебнуть говна.
Исходная версия Manhunt, :
Что ж вы нервные-то такие...
Привычка на словах выдавать желаемое за действительное характеризует человека как полного говнюка и урода. Проще всего с такими людьми просто не связываться, не иметь ничего общего.
Надо просто читать целиком, а не кусками
There are objects that actually carry contents, and objects that are just useful for indexing things. When recovering a corrupted
journal file it is sufficient to recover the former (and just skip over
the rest which is the majority), the indexing can be regenerated easily.
Проблема в том, что для поддержки индексирования жоурналд обновляет те секторы диска посреди файла, которые «actually carry contents» (см описания полей структуры «Data Objects» в http://www.freedesktop.org/wiki/Software/systemd/journal-files/ ). Вполне естественно ожидать, что в этих секторах при блэкауте окажется мусор. Все взрослые СУБД для записи в середину файла используют сложные схемы (например, PostrgreSQL, sqlite и MongoDB используют write-ahead-log), так что подсевшим на поделки редхатовской пионерии терпилам ещё предстоит хлебнуть говна.