We are excited to announce a joint partnership with SanDisk today!
With this partnership we have built a new product – called XAP MemoryXtend, that basically gives you extreme processing but at lower costs.
How did it all start?
We all know that there’s a growing need for faster processing of constantly growing data. Everyone wants to be quick & keep a competitive edge by analyzing data as quickly as possible.
Organizations turned to in memory computing in order to solve this issue & get real-time processing of their data. But, since in-memory computing is RAM based, and RAM is costly – we were looking for a way to make it cheaper.
That’s where SanDisk came into the mix. SanDisk developed a software product named ZetaScale. ZetaScale technology allows applications to utilize the full benefit of flash data storage and parallel data access. When combined with an in-memory computing platform and with any SSD drive, ZetaScale can provide data access speeds close to that of DRAM at a fraction of the cost.
XAP MemoryXtend is basically a combination of XAP in-memory computing capabilities with SanDisk’s ZetaScale, which alongside any API lets you store, process & analyze your data in real time at a reduced TCO and with less commodity hardware.
Performance and Price – the SSD-Based Data Grid Advantage
A data grid that is running pure in RAM on commodity servers can perform around 1M write/read operations per second per node (without replication), with 1K bytes payload. A client-side cache can actually deliver even faster read performance as it manipulate object references.
A data grid node usually runs on a commodity server with a multi-core CPU, as it must support a highly concurrent environment with many clients/threads accessing the data. It also scales in a linear manner – so if customers need a capacity of ten million writes per second, they can simply run a clustered data grid across ten nodes. It’s that simple!
Data grid read/write operations can be executed by remote clients or collocated clients (similar to database-stored procedures or triggers). With the collocated business logic model, the operations will enjoy ultra-low latency as there is no serialization or network activity performed – around ten microsecond latency. Remote operations will have around one millisecond latency when accessing the data grid (depends on the payload size of course) — still reasonably fast.
But How Well Does it Perform?
GigaSpaces XAP In-Memory Computing platform delivered in pure RAM mode 1.1 Million read TPS and 242K read TPS in SSD mode, 339K write TPS in RAM mode and 124K write TPS in SSD mode.
RAM is faster than SSD, and that’s no surprise. But it’s never just about performance; it’s equally as much about price, specifically as datasets scale. And when you look at the price-performance benchmark, the results are pretty incredible.
Price-Performance Ratio Benchmark
When analyzing the results via price-performance scale, we learn that XAP MemoryXtend (using SSD as the data storage) delivers 3.6 times better price-performance ratio than XAP In Memory Computing (which is running in pure RAM mode) with write operations. With read operations – OpenFlash mode delivers 2.14 times better price-performance when compared to RAM mode. SSD data-grid is actually very cost effective.
* Gigaspaces assumes 1TB SSD price at $2K, and 1TB RAM price at $20K.
With this benchmark, write operations against the SSD data grid performed using a new storage interface XAP provides where the write operation is fully acknowledged when both the data grid and the SSD are committing the transaction.
The benchmark was running on HP DL 380 server with two sockets 2.8GHz CPU with total twenty-four cores, 148G DRAM, CentOS 5.8, two FusionIO SLC PCIe cards with software raid zero. The payload is 1KB object size, single string based key, with uniform read distribution.
One Important Difference between the RAM Data Grid and SSD Data Grid Benchmark…
The SSD data grid benchmark performed with way more items. The RAM data grid benchmark executed with 20GB total capacity where the SSD data grid benchmark performed with a total of 1TB data capacity! An incredible capacity difference.
As a result of a fast and an optimized application level SSD interface (such as Universal SSD API) and the low impact of crossing the heap to the SSD boundary, XAP MmoryXtend can deliver reasonable performance with one important difference compared to pure RAM data grid: it has a huge data storage capacity per node — more than 1TB! This is fifty times larger than an average pure RAM data grid node.
Take GigaSpace’s XAP MemoryXtend Hands-On
If you would like to evaluate GigaSpace’s XAP MemoryXtend, you can simply download it from https://www.gigaspaces.com/xap-memoryxtend-flash-performance-big-data and get a free trial or book a spot at our free lab. You can also read the XAP MemoryXtend white paper at the same page.
If you are looking to find out more about SanDisk’s ZetaScale, visit the ZetaScale webpage.