Re: better page-level checksums

Поиск
Список
Период
Сортировка
От Andrey Borodin
Тема Re: better page-level checksums
Дата
Msg-id CACaEdVjGXDRfUgZTy=7FEifpRfXtWUgeSWfeLgxZ0do5UeBxvA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: better page-level checksums  (Matthias van de Meent <boekewurm+postgres@gmail.com>)
Ответы Re: better page-level checksums  (Stephen Frost <sfrost@snowman.net>)
Список pgsql-hackers


On Fri, Jun 10, 2022 at 5:00 AM Matthias van de Meent <boekewurm+postgres@gmail.com> wrote:

Can't we add some extra fork that stores this extra per-page
information, and contains this extra metadata

+1 for this approach. I had observed some painful corruption cases where block storage simply returned stale version of a rage of blocks. This is only possible because checksum is stored on the page itself.
A special fork for checksums would allow us to better detect failures in SSD firmawares, MMU SEUs etc, OS page cache, backup software and storage. It may seems that these kind of stuff never happen. But probability of such failure is drastically bigger than probability of hardware failure being undetected due to CRC16 collision.

Also I'm skeptical about correcting detected errors with the information from checksum. This approach requires very very large checksum. It's much easier to obtain fresh block copy from HA standby.

Best regards, Andrey Borodin.
 

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Etsuro Fujita
Дата:
Сообщение: Re: Error from the foreign RDBMS on a foreign table I have no privilege on
Следующее
От: Peter Smith
Дата:
Сообщение: Re: Handle infinite recursion in logical replication setup