Re: backup manifests

Поиск
Список
Период
Сортировка
От Mark Dilger
Тема Re: backup manifests
Дата
Msg-id 8364D8D1-C045-43F9-B99C-3A8FAB84D6C0@enterprisedb.com
обсуждение исходный текст
Ответ на Re: backup manifests  (Stephen Frost <sfrost@snowman.net>)
Ответы Re: backup manifests  (Stephen Frost <sfrost@snowman.net>)
Список pgsql-hackers

> On Mar 26, 2020, at 9:34 AM, Stephen Frost <sfrost@snowman.net> wrote:
>
> I'm not actually argueing about which hash functions we should support,
> but rather what the default is and if crc32c, specifically, is actually
> a reasonable choice.  Just because it's fast and we already had an
> implementation of it doesn't justify its use as the default.  Given that
> it doesn't actually provide the check that is generally expected of
> CRC checksums (100% detection of single-bit errors) when the file size
> gets over 512MB makes me wonder if we should have it at all, yes, but it
> definitely makes me think it shouldn't be our default.

I don't understand your focus on the single-bit error issue.  If you are sending your backup across the wire, single
biterrors during transmission should already be detected as part of the networking protocol.  The real issue has to be
detectionof the kinds of errors or modifications that are most likely to happen in practice.  Which are those?  People
manuallymucking with the files?  Bugs in backup scripts?  Corruption on the storage device?  Truncated files?  The more
bitsin the checksum (assuming a well designed checksum algorithm), the more likely we are to detect accidental
modification,so it is no surprise if a 64-bit crc does better than 32-bit crc.  But that logic can be taken arbitrarily
far. I don't see the connection between, on the one hand, an analysis of single-bit error detection against file size,
andon the other hand, the verification of backups. 

From a support perspective, I think the much more important issue is making certain that checksums are turned on.  A
onein a billion chance of missing an error seems pretty acceptable compared to the, let's say, one in two chance that
yourcustomer didn't use checksums.  Why are we even allowing this to be turned off?  Is there a usage case compelling
thatoption? 

—
Mark Dilger
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company






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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: plan cache overhead on plpgsql expression
Следующее
От: John Naylor
Дата:
Сообщение: Re: Unicode normalization SQL functions