Caribou: Intelligent Distributed Storage
Zsolt István, David Sidler, Gustavo Alonso
Systems Group, Department of Computer Science, ETH Zurich
1
Caribou: Intelligent Distributed Storage Zsolt Istvn, David Sidler, - - PowerPoint PPT Presentation
Caribou: Intelligent Distributed Storage Zsolt Istvn, David Sidler, Gustavo Alonso Systems Group, Department of Computer Science, ETH Zurich 1 Rack-scale thinking ToR Switch Compute In the Cloud Compute Compute + Provisioning Compute +
1
2
ToR Switch Storage Storage Storage Storage Compute Compute Compute Compute
In the Cloud In an Appliance
3
Oracle Exadata IBM PureData Deuteronomy … Samsung YourSQL Winsconsin SmartSSD Kinetic Drives BlueCache …
4
Caribou Node 10Gbps Switch Clients Clients Clients Caribou Node Caribou Node Caribou Node Clients Clients
fpgasystems
5
Caribou Node 10Gbps Switch Clients Clients Clients Caribou Node Caribou Node Caribou Node Clients Clients
6
Caribou DRAM Processing Key-value management Replication Network TCP/IP
1000s of connections, SW clients Software clients, Key-value interface (Single-key lookup or Scanning) Cuckoo hash table, slab memory allocation, bitmap indexes Conditionals, Regex, Decompression Primary/backup Atomic Broadcast The pipeline runs at the same speed at the network (line-rate)
7
8
commodity networking
[1] Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures. D. Sidler, Zs. Istvan, M. Ewaida, G. Alonso. 2017 ACM SIGMOD/PODS Conference (SIGMOD'17)
9
10
Regular Expressions DRAM Transform Comparison Predicate LZ77 LZ77 LZ77 LZ77
…
Regex Core Regex Core Regex Core Regex Core
…
…
Throughput Throughput Complexity
Value Value Value’ Value’ 1 Value’ 1 Value’ 1 Keep?
11
12
13
14
https://www.systems.ethz.ch/fpga/ zsolt.istvan@inf.ethz.ch