Solidigm's new Synergy 2.0 SSD driver and software are designed to offer up to an incredible 120% increase in some types of 4K random read workloads and up to a 170% increase in 4K sequential tasks, thus delivering leading-edge game loading and system boot performance by leveraging smart algorithms to prioritize the data you use most frequently.
Solidigm, an SK hynix venture incorporating elements of Intel’s old SSD business, acquired its name from the combination of 'solid state storage' and the word paradigm. It’s only fitting, then, that they have taken efforts to separate from the pack by changing the SSD paradigm from the top down. This strategy has led to the release of Solidigm’s Synergy 2.0 software which works above the SSD hardware and firmware layers.
Solidgm's overall approach is two-pronged: one side is the Synergy Driver to directly improve the user’s experience, and the other is the Synergy Toolkit as an SSD toolkit application. Together these software components help get more out of Solidigm SSDs via targeted real-world optimizations.
The first prong of Solidigm’s software strategy is the driver, known as the Solidigm Synergy Driver. This includes three prominent performance features including Smart Prefetch, Dynamic Queue Assignment, and Fast Lane.
The most-touted feature is Fast Lane, previously known as Host Managed Caching (HMC). This uses read SLC caching to improve boot and application load times by identifying the most frequently used (MFU) user data. This can improve reads by up to 120% under ideal circumstances, which is with 4KB random reads on a 50% full drive. SSDs perform worse once they are filled from the fresh-out-of-box (FOB) state and the dynamic SLC cache shrinks with drive utilization. Therefore, this feature is best used at between 25% and 75% drive usage, with 50% being the best target.
The Smart Prefetch feature identifies predictable read streams, typically sequential reads with a queue depth of one, to prepare data before it is needed. This is a typical gaming workload with the 4KB I/O size being the most common and having the most performance to gain, although this feature works with up to 128KB chunks in up to eight 512KB streams. Solidigm demonstrated an up to 170% speedup for QD1 4KB sequential reads, but in practice, this should only improve load times by single digits.
Dynamic Queue Assignment works by assigning I/O queues to less-utilized CPU cores, which usually isn’t an issue but can be a bottleneck with certain workloads. This is said to improve QD32 4K random write performance by up to 20%, but would also improve QD32 4k random reads. In general, this feature is designed for high queue depths and particularly with smaller I/O. This has potential use for some types of content creation workloads.
The second prong of Solidigm’s software strategy is an SSD toolkit, or the Solidigm Synergy Toolkit. This toolkit is compatible with all SSDs, including those of competitors. Universal features include real-time health monitoring including S.M.A.R.T., drive information, diagnostics, and secure erase. Drive information includes firmware and driver versions, and firmware may be updated for Solidigm drives through this application. Also shown are the host memory buffer (HMB) status and any partitioning. The write cache can also be evicted on the P41 Plus, which does impact the Fast Lane feature.
You will have to use the Solidigm P41 Plus SSD to explore the new 2.0 driver, as it is the only SSD that currently fully supports the complete functionality. The Solidigm P44 Pro, Intel 665p, and Intel 670p are also supported by the driver, but lack the Fast Lane feature. Solidigm intends to add these features to future drives. Solidigm claims this is a firmware limitation but it may be due to needing something like the P41 Plus’s unique SLC cache configuration. The Intel 660p is not officially supported at all, despite using the same controller as the 665p.
It’s true that software is often an afterthought with SSD design, although Microsoft’s DirectStorage API has encouraged some interest, and Solidigm’s driver fully supports it. Solidigm is also excited about the Synergy 2.0 software improvements, assuring us it has real-world benefits that may not always show up on synthetic benchmarks. The long-term intention is to improve this software over time while developing better hardware products. As such, additions to the Toolkit are forthcoming and the driver will see further optimization.
Getting more out of your device is always a good thing, so we are excited to see what Solidigm's new software brings to the table. You can download Solidigm’s 2.0 software on its website and begin using it today. Meanwhile, we're working on our own series of tests to characterize performance. Stay tuned.