# memory pool

Published articles for memory pool.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Thread Count Scaling Part 3. Zstandard

DevFeed: [Thread Count Scaling Part 3. Zstandard](<https://devfeed.tech/articles/thread-count-scaling-part-3-zstandard-13642.md>)

Original publisher: [Read original article](<https://easyperf.net/blog/2024/05/10/Thread-Count-Scaling-Part3>)

Author: Denis Bakhvalov

Published: 2024-05-10T04:00:00Z

Content type: article

Language: en

Sources: [Denis Bakhvalov](<https://devfeed.tech/sources/denis-bakhvalov.md>)

Topics: [Compression](<https://devfeed.tech/topics/compression.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [book-chapters](<https://devfeed.tech/tags/book-chapters.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [compression](<https://devfeed.tech/tags/compression.md>), [fragmentation](<https://devfeed.tech/tags/fragmentation.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-pool](<https://devfeed.tech/tags/memory-pool.md>), [performance](<https://devfeed.tech/tags/performance.md>), [performance-analysis](<https://devfeed.tech/tags/performance-analysis.md>), [thread](<https://devfeed.tech/tags/thread.md>), [threads](<https://devfeed.tech/tags/threads.md>)

### AI overview

This article examines why Zstandard compression does not scale linearly with thread count. It discusses compression-level trade-offs, worker-thread interactions, waiting periods, input-buffer shortages, and memory-pool fragmentation, based on an instrumented timeline.

### Source excerpt

Subscribe to my newsletter, support me on Patreon, Github, or by PayPal donation. This blog is an excerpt from the book. More details in the introduction. Next on our list is the Zstandard compression algorithm, or Zstd for short. When compressing data, Zstd divides the input into blocks, and each block can be compressed independently. This means that multiple threads can work on compressing different blocks simultaneously.

## Ultimate Go: Advanced Engineering Episode 17

DevFeed: [Ultimate Go: Advanced Engineering Episode 17](<https://devfeed.tech/articles/ultimate-go-advanced-engineering-episode-17-22206.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2023/01/ultimate-go-advanced-engineering-episode-17.html>)

Published: 2023-01-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Blockchain](<https://devfeed.tech/topics/blockchain.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [account-balance](<https://devfeed.tech/tags/account-balance.md>), [accounting](<https://devfeed.tech/tags/accounting.md>), [bitcoin](<https://devfeed.tech/tags/bitcoin.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [database](<https://devfeed.tech/tags/database.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [go-blockchain](<https://devfeed.tech/tags/go-blockchain.md>), [in-memory-database](<https://devfeed.tech/tags/in-memory-database.md>), [memory-pool](<https://devfeed.tech/tags/memory-pool.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This video tutorial continues a blockchain engineering series by implementing account-balance tracking. It designs an in-memory accounting database and uses a memory pool to store account balances, following earlier transaction-verification work.

### Source excerpt

Introduction In episode 16, Bill implemented additional means of verification for his blockchain's transactions. The first update he made was to verify if a transaction is destined for his blockchain by reading the first byte of the signature. The next one Bill made was to recalculate the public address from a signature and compare it with the from field of the transaction to verify if the request is valid. While building this, Bill demonstrates how a user's private key transforms into their public address.

## Ultimate Go: Advanced Engineering Episode 7

DevFeed: [Ultimate Go: Advanced Engineering Episode 7](<https://devfeed.tech/articles/ultimate-go-advanced-engineering-episode-7-22193.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2022/12/ultimate-go-advanced-engineering-episode-7.html>)

Published: 2022-12-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Blockchain](<https://devfeed.tech/topics/blockchain.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [audits](<https://devfeed.tech/tags/audits.md>), [batch](<https://devfeed.tech/tags/batch.md>), [batch-insert](<https://devfeed.tech/tags/batch-insert.md>), [bulk-upload](<https://devfeed.tech/tags/bulk-upload.md>), [caching](<https://devfeed.tech/tags/caching.md>), [consensus](<https://devfeed.tech/tags/consensus.md>), [consensus-algorithm](<https://devfeed.tech/tags/consensus-algorithm.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [databases](<https://devfeed.tech/tags/databases.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [go-blockchain](<https://devfeed.tech/tags/go-blockchain.md>), [memory-pool](<https://devfeed.tech/tags/memory-pool.md>), [poa](<https://devfeed.tech/tags/poa.md>), [pos](<https://devfeed.tech/tags/pos.md>), [pow](<https://devfeed.tech/tags/pow.md>), [proof-of-authority](<https://devfeed.tech/tags/proof-of-authority.md>)

### AI overview

This video walkthrough explains how a proof-of-authority consensus mechanism affects a dependency manager's database throughput. It introduces a synchronized memory pool for queued records, reduces duplicate insertion work across nodes, and explains how batches of records become blockchain blocks and can be audited.

### Source excerpt

Introduction In episode 6, Bill gives an overview of what consensus algorithms are and how these algorithms ensure distributed databases are in sync. Moving forward Bill will adopt the proof of authority (PoA) algorithm as a means to determine which node has the ability to write the next record. To jog your memory, PoA is a consensus mechanism where identity is used as a stake. By implementing this algorithm, Bill will add transparency to his dependency manager as he is no longer the only user with the ability to add new records. The dependency manager now meets the teams' requirements for transparency, however, it will have low throughput since only one record can be shared and inserted at a time.

## Newsletter 66

DevFeed: [Newsletter 66](<https://devfeed.tech/articles/newsletter-66-32932.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/newsletter-66/>)

Published: 2009-10-31T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Library](<https://devfeed.tech/topics/library.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [memory pool](<https://devfeed.tech/topics/memory-pool.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [free](<https://devfeed.tech/tags/free.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [library](<https://devfeed.tech/tags/library.md>), [memory-pool](<https://devfeed.tech/tags/memory-pool.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

ReactOS Newsletter 66 covers work on a replacement FAT filesystem driver using the FullFAT library, including its prototype and ongoing implementation. It also describes ARM team improvements to the kernel memory pool and welcomes a new developer.

### Source excerpt

FAT A short while ago the FullFAT library was mentioned on the ReactOS forum and then brought to the attention of the developers by IRC regulars. Written by James Walmsley, it is a platform independent library for accessing FAT12/16/32 partitions and it was suggested that a new IFS driver could be written using it. The current FAT driver was written against an older, less NT compliant kernel and was never extensively tested on Windows to begin with.

## ReactOS Newsletter 58 Covers UniATA Driver Fixes

DevFeed: [ReactOS Newsletter 58 Covers UniATA Driver Fixes](<https://devfeed.tech/articles/newsletter-58-32924.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/newsletter-58/>)

Published: 2009-05-16T00:00:00Z

Content type: news

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [memory pool](<https://devfeed.tech/topics/memory-pool.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [bug](<https://devfeed.tech/topics/bug.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Oracle-VM-VirtualBox](<https://devfeed.tech/topics/vm-box.md>)

Tags: [cd](<https://devfeed.tech/tags/cd.md>), [controllers](<https://devfeed.tech/tags/controllers.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [driver](<https://devfeed.tech/tags/driver.md>), [free](<https://devfeed.tech/tags/free.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [memory-pool](<https://devfeed.tech/tags/memory-pool.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [usb](<https://devfeed.tech/tags/usb.md>), [virtualbox](<https://devfeed.tech/tags/virtualbox.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

ReactOS Newsletter 58 reports progress on the UniATA driver, including a timing fix that makes CD-ROM drives detect reliably on real hardware. It also discusses memory-pool debugging, a remaining VirtualBox failure, and a USB crash fix.

### Source excerpt

UniATA The Universal ATA driver has often been pointed out as a way to solve some rather annoying issues in ReactOS, such as the lack of support for SATA and limiting the amount of space ROS sees to about 8GB. Since both issues border on the outright absurd in this day and age, fixing them was of very high priority. A few showstoppers stood in the way however of switching over permanently and Aleksey Bragin has managed to resolve some of them.