: Taming the Cloud Object Storage
Ali Anwar★, Yue Cheng★, Aayush Gupta†, Ali R. Butt★
★Virginia Tech & †IBM Research – Almaden
: Taming the Cloud Object Storage Ali Anwar , Yue Cheng , Aayush - - PowerPoint PPT Presentation
: Taming the Cloud Object Storage Ali Anwar , Yue Cheng , Aayush Gupta , Ali R. Butt Virginia Tech & IBM Research Almaden Cloud object stores enable cost-efficient data storage Object storage 2 Cloud object
★Virginia Tech & †IBM Research – Almaden
2
Object storage
3
Object storage Online video sharing Enterprise backup Website Online gaming
4
5
Object storage Online gaming Online video sharing Enterprise backup Website
6
Object storage
Online gaming
Get: 5%, Put: 90%, Delete5:%
Website
Get: 90%, Put: 5%, Delete5:%
7
Object storage Online video sharing Enterprise backup
Get: 5%, Put: 90%, Delete5:% Get: 90%, Put: 5%, Delete5:%
8
9
10
Object storage
Proxy server Storage nodes
11
Object storage
Proxy server Storage nodes
12
Object storage
Proxy server Storage nodes
13
14
Workload Workload Characteristics Application scenario Object Size Distribution Workload A 1 – 128 KB G: 90%, P: 5%, D:5% Web hosting Workload B 1 – 128 KB G: 5%, P: 90%, D:5% Online game hosting Workload C 1 – 128 MB G: 90%, P: 5%, D:5% Online video sharing Workload D 1 – 128 MB G: 5%, P: 90%, D:5% Enterprise backup
15
COSBench 32 cores
8 cores 32 cores 1 Gbps 10 Gbps 3 SATA SSD/node Proxy servers Storage servers
16
COSBench 32 cores 8 cores 32 cores 1 Gbps 10 Gbps 3 SATA SSD/node Round robin
17
COSBench 32 cores 8 cores 1 Gbps 10 Gbps COSBench 32 cores 3 SATA SSD/node
18
COSBench 32 cores 8 cores 1 Gbps 10 Gbps COSBench 32 cores 3 SATA SSD/node
19
20
21
22
23
24
25
26
27
0.8 1.6 2.4 3.2 4 1 2 4 8 16 32 64 2x 0% 20% 40% 60% 80% 100% Throughput (103 QPS) Per-node CPU util (%) Proxy workers
100% util QPS CPU util
0.5 1 1.5 2 1 2 4 8 16 32 2x Throughput (GB/s) Proxy workers
10 Gbps NIC bandwidth limit
28
0.8 1.6 2.4 3.2 4 1 2 4 8 16 32 64 2x 0% 20% 40% 60% 80% 100% Throughput (103 QPS) Per-node CPU util (%) Proxy workers
100% util QPS CPU util
0.5 1 1.5 2 1 2 4 8 16 32 2x Throughput (GB/s) Proxy workers
10 Gbps NIC bandwidth limit
29
QPS GB/s
30
QPS GB/s
31
QPS GB/s
32
HDD SSD
HDD SSD
33
34
Load balancer/ Load redirector
Microstore 1
Object storage Object storage Object storage
Proxy Proxy Proxy
… …
Workload monitor
Microstore N
Object storage Object storage Object storage
Proxy Proxy Proxy
… …
Workload monitor
Resource manager Free resource pool
Server Server Proxy
Object storage Object storage Object storage
Load balancer/ Load redirector Load balancer/ Load redirector
… … MOS setup Microstores Resource Manager
35
36
37
38
4 8 12 16 20 0 2 4 6 8 10 12 14 16 18 20 Throughput (103 QPS) Time (min) Default MOS static MOS dynamic 3 6 9 12 15 0 2 4 6 8 10 12 14 16 18 20 Throughput (GB/s) Time (min) Default MOS static MOS dynamic
39
4 8 12 16 20 0 2 4 6 8 10 12 14 16 18 20 Throughput (103 QPS) Time (min) Default MOS static MOS dynamic 3 6 9 12 15 0 2 4 6 8 10 12 14 16 18 20 Throughput (GB/s) Time (min) Default MOS static MOS dynamic
40
4 8 12 16 20 0 2 4 6 8 10 12 14 16 18 20 Throughput (103 QPS) Time (min) Default MOS static MOS dynamic 3 6 9 12 15 0 2 4 6 8 10 12 14 16 18 20 Throughput (GB/s) Time (min) Default MOS static MOS dynamic
41
42
0.5 0.75 1
100 200 300 400 500 600 700 800 Time (min) A B C D Utilization (%) CPU Network
0.5 0.75 1
A B C D Utilization (%)
0.5 0.75 1
A B C D Utilization (%)
0.5 0.75 1
A B C D Utilization (%)
43
¤ MET proposes several system metrics that are critical for a NoSQL database and highly impacts server utilization’s estimation ¤ φSched and Walnut propose sharing of hardware resources across clouds of different types ¤ CAST and its extension perform coarse-grained cloud storage (including object stores) management for data analytics workloads ¤ IOFlow solves a similar problem by providing a queue and control functionality at two OS stages – the storage drivers in the hypervisor and the storage server
44
45
46
http://research.cs.vt.edu/dssl/