All About Circuits

Rethinking Computational Storage: Unlock the Processing Power of SSDs

Generic concepts of computational storage are a dead end, but targeted accelerators leveraging the massive on-board bandwidth of solid-state drives may benefit high-performance computing.


Industry Article January 22, 2025 by Sebastien Jean, Phison

Several years ago, the concept of computational storage was discussed among industry insiders. It was touted as a potential answer to the age-old question of how to maximize CPU processing power.

The idea seemed compelling at first glance. Imagine if storage devices, like SSDs, could do some of the processing of the information they hold, so less data had to move between storage and the CPU. Theoretically, it might help you save on power, reduce the need for data transfer, and speed up computations.

However, as with many seemingly revolutionary ideas, there just hasn’t been a way to make a business out of the concept—primarily because each use case is highly unique and it’s simply not scalable.

When engineers and developers talk about computational storage, too often, it’s a pie-in-the-sky approach: “What if we could run Linux on a drive, and we just gave it bigger processors?” While the idea may seem innovative, it lacks focus and practical application. It’s misguided thinking that is overly complicated and driven by technological idealism. Ultimately, it won’t lead to the hoped-for benefits.

 

A Smarter Approach: Tailored Acceleration

Knowledge of NAND storage technology innovations can lead to better methods for offloading the processing burden to an SSD. Using a tailored approach to acceleration, we can focus on the tasks that storage devices are best suited for: applying fixed operations to ranges of logical block addressing (LBA).

Specialized accelerators in SSDs handle specific tasks that don’t require excessive power or complexity. For example, hardware accelerators can perform specific operations at very high speeds:

  • Qualifying large datasets.
  • Object-based erasure coding.
  • Checksum verification.
  • Filtering out irrelevant information before it even reaches the CPU.

This allows faster and more efficient data processing, particularly in high-demand environments like data centers or supercomputing clusters. By processing data at the SSD level, you can reduce the amount of data that needs to be moved across the PCIe bus or through the network. This alleviates congestion, eases bandwidth limitations, and speeds up overall performance.

 

Phison Pascari D-Series data center-optimized SSDs in front of
stylized image of high-speed data transfer

Customizing SSD computer accelerators for specific applications, including data centers, offers opportunities for improved performance and power efficiency. Image used courtesy of Phison

 

By focusing on highly specific tasks considered “monkey work,” these accelerators can provide significant benefits without adding substantial cost or power consumption. The accelerated SSDs can handle large volumes of data much faster, all while consuming less power than traditional processors. Importantly, this approach can be scaled across multiple drives, creating a more efficient, parallelized system that outperforms traditional CPU-bound processing.

The host CPU can do all the tasks listed above faster than an individual SSD. However, there are practical limitations to the total CPU DRAM bandwidth that can be assigned to non-OS tasks. Additionally, moving that data from SSD to DRAM consumes roughly half the DDR bandwidth available to the CPU.

When factoring in that an all-flash storage chassis can have 30, 60, or even 90 SSDs, this presents a lot of offload capability to the appliance. A chassis with 90 Gen6 SSDs can process data at 2.5 TB/s without impacting any CPU resources. In this scenario, the SSDs perform pre-filtering and pre-compute tasks while the CPU manages more important operations.

 

Intelligent SSDs for Improving High-Performance Computing

Recently, Phison has pivoted and begun to look at new ways to offload some of the CPU workload to SSDs that go a step beyond targeted accelerators. This includes adding CPU clusters to the storage array. The big difference here is that the CPU clusters aren’t being used to do calculations but to actually run web services or microservices. They show up as additional addressable CXL services on the PCIe bus.

Consider an AI project, for instance, which involves a lot of pipelining. That’s where one large language model (LLM) produces data and outputs it, then another LLM takes it and transforms it and sends it to another LLM, and so on.

An example of this would be a video translation of a TED talk. Multiple LLMs can be employed to perform different tasks:

  1. Extract the English audio and turn it into text.
  2. Translates the text into Chinese.
  3. Produce an audio track using a celebrity’s voice.

The final output is a brand-new video of that celebrity delivering the talk in Chinese with synchronized lip movements.

That complex operation involves a lot of little steps that are typically handled by the CPU or GPU and require a lot of model swaps. Why couldn’t you use the SSDs to do those little steps in the background while using the main CPU to delegate tasks to these accelerators and perform other higher-level tasks? In high-performance computing (HPC) organizations, the results can be impressive.

It's not uncommon for an HPC cluster to have 100 petabytes of data storage (which includes double and triple redundancy). The cluster could spread the workload across 100,000 SSDs. Suddenly, operations that were taking a day or two are now being completed in mere seconds.

In large HPC arrays, there are so many SSDs that the SSDs’ bandwidth eclipses the entire network or CPU bandwidth. This is where we realized that there is a massive untapped space where SSDs can do intelligent things.

 

Accelerating Cryptography for Improved Security

Where the HPC use case is all about speed and computing, we’ve also looked at security use cases, which are more about rock-solid FIPS 140-3 compliant products that provide security services well beyond what TPM 2.0 achieves.

 

Phison Pascari AI-Series AI-optimized SSDs in front of stylized image
of high-speed data transfer

Specialized SSD flash can enhance security by executing cryptographic operations. Image used courtesy of Phison

 

An SSD can execute hundreds of cryptographic operations like signing and verification per second—and if a server has 30 to 90 SSDs, the processing power grows accordingly. Each SSD can act as an independent hardware-based agent with a root of trust that can point back to your HSM (hardware security module) server.

Collectively, all of those drives surpass what one powerful CPU can do because the CPUs are not designed to be digital signing algorithm (DSA) engines. That multi-SSD power, combined with the fact that it’s hardware that’s already installed in the server, provides great benefits in bolstering security.

 

Remove Complexity with Specificity

While Phison still believes that the traditional, generic concept of computational storage won’t ultimately lead anywhere, we do see use cases where another approach to computational storage can be an asset. Targeted accelerators make specific operations less complex. And, looking at the massive on-board bandwidth of SSDs and the potential benefits of leveraging that power in new ways could lead to some exciting applications in the very near future.

 

Featured image used courtesy of Adobe