Stephen Cleary
Stephen Cleary
"Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction." [a la .NET 8.0](https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/).
Consider: storing page metadata into separate pages, as opposed to part of the same page as data. Then data pages are just data.
See, e.g., MySql docs.
https://www.npgsql.org/efcore/modeling/concurrency.html?tabs=fluent-api
Halloween problem: when write transactions read, they read data that they may have already modified. Should write transactions actually read from a read snapshot of the previous version? If we...
https://learn.microsoft.com/en-us/troubleshoot/windows/win32/asynchronous-disk-io-synchronous https://learn.microsoft.com/en-us/windows-hardware/drivers/ifs/irps-are-different-from-fast-i-o https://learn.microsoft.com/en-us/dotnet/api/system.io.randomaccess.writeasync?view=net-6.0#system-io-randomaccess-writeasync(microsoft-win32-safehandles-safefilehandle-system-readonlymemory((system-byte))-system-int64-system-threading-cancellationtoken) https://microsoft.public.win32.programmer.kernel.narkive.com/qmFmUuWf/overlapped-io-with-error-0x800705ad https://www.microsoftpressstore.com/articles/article.aspx?p=2224047&seqNum=4 https://learn.microsoft.com/en-us/dotnet/api/system.span-1.clear?view=net-6.0 https://opentelemetry.io/docs/reference/specification/metrics/supplementary-guidelines/ https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md https://learn.microsoft.com/en-us/dotnet/core/diagnostics/metrics-instrumentation https://learn.microsoft.com/en-us/windows/win32/fileio/file-caching https://social.msdn.microsoft.com/Forums/Windowsdesktop/en-US/847a735b-f21a-4be2-880b-12660e5b98b4/flushfilebuffers-system-call-fails-on-network-mapped-drive https://stackoverflow.com/questions/56661972/windows-flushfilebuffers-system-call-fails-on-network-mapped-drive https://stackoverflow.com/questions/22404893/flushing-only-file-metadata https://github.com/dgraph-io/badger/issues/699 https://en.m.wikipedia.org/wiki/B-tree https://algorithmica.org/en/b-tree https://github.com/algorithmica-org/algorithmica/blob/master/content/english/hpc/data-structures/binary-search.md https://algorithmica.org/en/eytzinger https://cstack.github.io/db_tutorial/parts/part7.html https://www.postgresql.org/docs/13/wal-reliability.html https://sqlite.org/wal.html https://sqlite.org/pragma.html#pragma_synchronous https://www.oreilly.com/library/view/transactional-information-systems/9781558605084/ https://highlyscalable.wordpress.com/2012/01/07/mvcc-transactions-key-value/ https://stackoverflow.com/questions/5179676/how-do-i-implement-mvcc https://devblogs.microsoft.com/dotnet/file-io-improvements-in-dotnet-6/ https://devblogs.microsoft.com/oldnewthing/20100909-00/?p=12913 https://devblogs.microsoft.com/oldnewthing/20170510-00/?p=95505 https://perspectives.mvdirona.com/2008/04/disks-lies-and-damn-disks/ https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea#caching_behavior...
Pro .NET Memory Management Writing High-Performance .NET Code (Bet Watson) Designing Data-Intensive Applications Practical File System Design (free pdf) Release It! (Pragmatic)
Add CRC64 Rockwell: https://github.com/torvalds/linux/blob/master/lib/crc64-rocksoft.c Add CRC64 name: https://github.com/minio/crc64nvme
https://devblogs.microsoft.com/oldnewthing/20241107-00/ In our case, journal files can be rw mmap files, but we'd want to avoid that when merging to the main db. File writing would work file until the...
Quantifier args: min, max, separator - If no min, then 0. - If no max, then -1. - If no separator, then always-match-zero-length. e* == e == e == e...