https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-1-storage-mechanics/
blog-post-building-a-distributed-log-part-2
blog-post-building-a-distributed-log-part-1#message-retention"Although we only ever add messages to the log and never remove them (as with a message queue), the log has a notion of message retention based on some policies, which allows us to control how the log is truncated. This is a practical requirement since otherwise the log will grow endlessly. These policies might be based on time, number of messages, number of bytes, etc." blog-post-building-a-distributed-log-part-1#message-retention
blog-post-building-a-distributed-log-part-1#sequential-access-avoids-disk"modern OS page caches mean that sequential access often avoids going to disk altogether. This is because the kernel keeps cached pages in otherwise unused portions of RAM. This means both reads and writes go to the in-memory page cache instead of disk." blog-post-building-a-distributed-log-part-1#sequential-access-avoids-disk
References article-the-pathologies-of-big-data