INSIDER: Designing In-Storage Computing System for Emerging High-Performance Drive
summary
INSIDER places an FPGA-based reconfigurable drive controller inside the drive, implements a separate control plane (permission checks, per-drive scheduling offloaded partially to hardware), and exposes computation as a virtual file abstraction with POSIX-like APIs so existing host code needs only tens of lines changed while drive kernels are hundreds of lines. A PCIe prototype saturates internal drive bandwidth, uses FPGA partial reconfiguration for multi‑tenant partitions, and reports 12X average speedup, 31X accelerator cost efficiency versus ARM-based ISC.
AI-written summary · about
chapters (12)
- 0:00Intro
- 0:23Background: Data Movement Bottleneck
- 1:16Limitations of Existing Work
- 2:59INSIDER's Approach
- 3:53Choosing In-Storage Computing Unit
- 5:13The Initial System Architecture
- 6:33Separate Control Plane and Data Plane
- 7:26Extend the Control Plane to Support Virtualization
- 9:29Programming Model --- Virtual File
- 10:47Experiment Setup
- 11:15Applications and Their Development Efforts
- 14:02Conclusion
related talks
07mIntegrating FPGA's with API's for ease of use
14mModernizing File System through In-Storage Indexing
20mvFPIO: A Virtual I/O Abstraction for FPGA-accelerated I/O Devices
43mSoftware Development Trends for FPGAs
32mFrom UART to PCIe and DMA: Selecting Connectivity for Your FPGA-based Subsystem
39mKeynote: Unleashing the Power of Data with RISC-V
22mPreview: Hardware and Offloads
18mRISC-V Performance Delivered
