Lors de la Tech Day 2018 de Samsung, ils ont lancé une collaboration avec Xilinx pour développer des SSD intelligents qui combineraient le stockage avec des capacités d’accélérateur de calcul basées sur FPGA. Leur prototype de preuve de concept combinant un SSD Samsung et un FPGA Xilinx sur une carte d’extension PCIe a évolué pour devenir un lecteur 4 To U.2 qui a terminé la qualification du client et atteint la disponibilité générale.

Le Samsung SmartSSD CSD comprend tous les tripes de l’un de leurs SSD d’entreprise PCIe Gen3 haut de gamme, ainsi que le plus grand FPGA de la famille Kintex Ultrascale + (16 nm) de Xilinx et 4 Go de DDR4 spécifiquement pour le FPGA à utiliser. Le SmartSSD CSD utilise une partie du FPGA comme commutateur PCIe, de sorte que le FPGA et le SSD apparaissent chacun au système hôte comme des points de terminaison PCIe séparés et tout le trafic PCIe allant au SSD est d’abord acheminé via le FPGA.

Dans un serveur équipé de dizaines de disques SSD volumineux et rapides, essayer d’utiliser toutes ces données stockées peut entraîner des goulots d’étranglement avec la bande passante IO du processeur ou la puissance de calcul. Mettre des ressources de calcul sur chaque SSD signifie que la capacité de calcul et la bande passante évoluent en fonction du nombre de disques. La compression et le chiffrement sont des exemples classiques de tâches de calcul à décharger sur des périphériques de stockage, mais les accélérateurs FPGA reconfigurables peuvent aider avec une gamme beaucoup plus large de tâches.

Xilinx a construit une bibliothèque d’IP pour les accélérateurs de stockage que les clients peuvent utiliser avec le CSD SmartSSD, dans le cadre de leurs bibliothèques Vitis de blocs de construction et de solutions clés en main de Xilinx Storage Services. Samsung a travaillé avec Bigstream pour implémenter l’accélération analytique Apache Spark. Une adresse IP tierce qui a été développée pour les cartes accélératrices Alveo de Xilinx peut également être portée sur le CSD SmartSSD grâce à la plate-forme FPGA sous-jacente commune, donc une IP comme NoLoad CSP d’Eideticom est une option.

Le Samsung SmartSSD CSD est fabriqué par Samsung et vendu par Xilinx, initialement avec une capacité de 3,84 To, mais d’autres tailles sont prévues.