Computational storage is a concept for computer-based data storage. The concept differs from currently applied data processing in that the stored data
is processed directly at the storage level, rather than being transferred to the computational level and processed there. In traditional data processing and data analysis, the subset of data required for data analysis is moved from a terabyte of memory to smaller memories
at the computational level,where it is processed by the central processing unit. Corresponding working memories are RAMs and DRAMs, their storage capacity is several gigabytes. The situation is different with computational storage, where computing services are provided directly at the storage level. This eliminates the need to move data around, which benefits real-time computing. The computational storage concept uses multiple multi-core processors
toperform various functions such as indexing data as it is stored, searching for entries, or supporting artificial intelligenceprograms. A key aspect
is real-time storage and analytics. The Storage Networking Industry Association (SNIA), through its Computational Storage Technical Working Group (TWG), has addressed this issue and defined two components for computational storage: The Computational Storage Drive (CSD) as a component that provides computational services in the storage system, and the Computational Storage Processor (CSP) that provides computational services in the storage system.