Database Reference Stack (DBRS) v2.0 Now Available

19 Mar, 2020

Worldwide IT spending is projected to total $3.9 trillion in 2020, an increase of 3.4% from 2019, according to the latest forecast by Gartner, Inc[1]. Software to be the fastest-growing major market this year, reaching double-digit growth at 10.5%. The Database Reference Stack (DBRS) optimized for Intel ® Optane ™ persistent memory, streamlines your computing experience by combining storage capacity and intelligent system acceleration[2].

Intel understands how complex it is to create and deploy applications for database workloads. That’s why we developed an integrated Database Reference Stack (DBRS) for Intel® Optane™ PMem, delivered with second-generation Intel® Xeon® Scalable processors, to speed development and deployment.

We’re pleased to announce the Database Reference Stack v2.0 release, incorporating customer feedback and delivering an enhanced user experience with support for expanded use cases. This release incorporates enhancements of Memcached*, a free and open source, high-performance, distributed memory object caching system, generic in nature, but designed to speed dynamic web applications by alleviating database load[3].

As with previous releases, we are releasing the Database Reference Stack early in the development cycle. This allows the community and Cloud Service Providers (CSPs) to try the stack and share feedback with Intel Corporation, which will help us deliver further refinements and expanded uses. The stack can be used in single-node architecture, providing choice for developers, based on the workloads they run.

Architectural diagram of the Database Reference Stack, with Memcached* as follows:

DBRS_Cassandra_Single-v2

This release incorporates the latest versions of leading developer tools and frameworks:

  • Operating Systems:
    • Clear Linux* OS, an open source Linux distribution optimized for Intel platforms.
    • CentOS*, an open source Linux distribution. 
  • Databases:
    • Memcached, an in-memory key-value store for small chunks of arbitrary data from results of database calls, API calls, or page rendering. Memcached doesn't require a storage engine library because it implements its own memory allocation strategy called “slab” allocation. This feature aims to overcome memory fragmentation issues and memory management. For more information visit the Memcached GitHub page.
  • Containers: Docker* Containers and Kata Containers* with Intel® Virtualization (Intel® VT) Technology for enhanced protection.
  • Libraries:
    • Libevent, a software library that provides asynchronous event notification. The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Libevent also supports callbacks triggered by signals and regular timeouts.
  • Persistent Memory modes -- fsdax mode: Persistent memory can be configured in fsdax mode for an application to use with the Database Reference Stack.

Visit the Memcached Design Philosophy GitHub page to learn more.

Multiple layers of the Database Reference Stack are performance-tuned for Intel Architecture (IA), offering significant advantages over other stacks.

Performance gains for the Database Reference Stack, with Memcached, single node, on 2nd Generation Intel® Xeon® Platinum 8280L with Intel® Optane™ PMem show the following:

Performance gains for the Database Reference Stack

For more complete information about performance and benchmark results, visit www.intel.com/benchmarks.  Refer to http://software.intel.com/en-us/articles/optimization-notice for more information regarding performance and optimization choices in Intel software products.

Database Reference Stack (DBRS) with Memcached configuration: 2nd Generation Intel® Xeon® Scalable Platform – 2x Intel® Xeon® Platinum 8280L Processor, 28 cores, HT On, Turbo On, Total Memory 192 GB (12 slots/ 16GB/ 2666 MHz) + 1024GB Intel® Optane™ Pmem (8 slots/ 128GB/ 2666 MHz), 1x SanDisk 480GB SSD, BIOS: SE5C620.86B.0X.02.0001.043020191705 (ucode:0x500002C), Clear Linux 32480, 5.5.6-914.native, GCC v9.2.1 compiler, rpc-perf 3.2.0-pre, dataset size=960GB (20GB*48 Instances), 90% get and 10% set, 1k byte values, 100% hit rate, score=5,689,980.33 ops/sec, p99 latency=767.90 us.

Baseline Stack with Memcached configuration: 2nd Generation Intel®  Xeon® Scalable Platform – 2x Intel Xeon Platinum 8280L Processor, 28 cores, HT On, Turbo On, Total Memory 768 GB DRAM (24 slots/ 32GB/ 2666 MHz), 1x SanDisk 480GB SSD, BIOS: SE5C620.86B.0X.02.0001.043020191705 (ucode:0x500002C), Clear Linux 32480, 5.5.6-914.native, GCC v9.2.1 compiler, rpc-perf 3.2.0-pre, dataset size=640GB (20GB*32 Instances), 90% get and 10% set, 1k byte values, 100% hit rate, score=4,934,670.00 ops/sec, p99 latency=659.40 us

Intel is working to provide databases that continue to run best on Intel Platforms. We use this stack to innovate on 2nd Gen Intel® Xeon® Scalable Processors with Intel® Optane™ PMem and plan to continue performance optimizations for coming generations.

Visit the Clear Linux Stacks page to learn more, download the Database Reference Stack code, and contribute feedback. We welcome ideas for further enhancements through the stacks mailing list.


Notices and Disclaimers

Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors.

Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information for performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit www.intel.com/benchmarks. See charts above for configurations.

Performance results are based on testing as of 3/10/2020 and may not reflect all publicly available security updates. No product or component can be absolutely secure. Your costs and results may vary.

System configuration

Database Reference Stack (DBRS) with Memcached configuration: 2nd Generation Intel® Xeon® Scalable Platform – 2x Intel® Xeon® Platinum 8280L Processor, 28 cores, HT On, Turbo On, Total Memory 192 GB (12 slots/ 16GB/ 2666 MHz) + 1024GB Intel® Optane™ Pmem (8 slots/ 128GB/ 2666 MHz), 1x SanDisk 480GB SSD, BIOS: SE5C620.86B.0X.02.0001.043020191705 (ucode:0x500002C), Clear Linux 32480, 5.5.6-914.native, GCC v9.2.1 compiler, rpc-perf 3.2.0-pre, dataset size=960GB (20GB*48 Instances), 90% get and 10% set, 1k byte values, 100% hit rate, score=5,689,980.33 ops/sec, p99 latency=767.90 us.

Baseline Stack with Memcached configuration: 2nd Generation Intel®  Xeon® Scalable Platform – 2x Intel Xeon Platinum 8280L Processor, 28 cores, HT On, Turbo On, Total Memory 768 GB DRAM (24 slots/ 32GB/ 2666 MHz), 1x SanDisk 480GB SSD, BIOS: SE5C620.86B.0X.02.0001.043020191705 (ucode:0x500002C), Clear Linux 32480, 5.5.6-914.native, GCC v9.2.1 compiler, rpc-perf 3.2.0-pre, dataset size=640GB (20GB*32 Instances), 90% get and 10% set, 1k byte values, 100% hit rate, score=4,934,670.00 ops/sec, p99 latency=659.40 us

Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Refer to http://software.intel.com/en-us/articles/optimization-notice for more information regarding performance and optimization choices in Intel software products.

Notice Revision #20110804

Intel, Optane, and Xeon are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.

[1]https://www.gartner.com/en/newsroom/press-releases/2020-01-15-gartner-says-global-it-spending-to-reach-3point9-trillion-in-2020

[2]https://www.intel.com/content/www/us/en/architecture-and-technology/optane-memory.html

[3] https://memcached.org/