53
DE LA RECHERCHE À L’INDUSTRIE Commissariat à l’énergie atomique et aux énergies alternatives – www.cea.fr RobinHood-v4 progress report

DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

DE LA RECHERCHE À L’INDUSTRIE

Commissariat à l’énergie atomique et aux énergies alternatives – www.cea.fr

RobinHood-v4 progress report

Page 2: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 2/53

What is RobinHood?

RobinHood

Page 3: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 3/53

RobinHood mirrors a filesystem’s metadata,and makes it queryable

RobinHood

Page 4: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 4/53

● Mirror– Read Replica– Snapshot– Disaster Recovery

● Query– Expressiveness– Performance– Efficiency

RobinHood

Page 5: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 5/53

Architecture

Backend

Page 6: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 6/53

Architecture

Page 7: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 7/53

Architecture

?

Page 8: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 8/53

Architecture

Page 9: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 9/53

Architecture

Page 10: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 10/53

Architecture

Page 11: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 11/53

Architecture

* *

**

Page 12: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 12/53

Architecture

C-API

Page 13: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 13/53

Architecture

C-API

Backend

Page 14: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 14/53

Architecture

C-API

Backend

FSEvents

FSEntries

IN OUT

Page 15: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 15/53

Architecture

C-API

Backend

Page 16: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

16/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

Applications

Page 17: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

17/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

rbh-sync

Page 18: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 18/53

rbh-sync

rbh-sync synchronizes two RobinHood backends

Page 19: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 19/53

rbh-sync: usage

rbh-sync SRC DEST

Page 20: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 20/53

rbh-sync: example

rbh-sync rbh:posix:/mnt/scratch rbh:mongo:scratch

Page 21: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 21/53

rbh-sync: URIs

● Uniform Resource Identifier● RFC 3986:

scheme:[//[userinfo@]host[:port]]path

Page 22: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 22/53

rbh-sync: URIs

https://example.com/test

Page 23: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 23/53

rbh-sync: URIs

https://example.com/test

scheme hostname path

Page 24: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 24/53

rbh-sync: URIs

rbh:mongo:scratch

Page 25: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 25/53

rbh-sync: URIs

rbh:mongo:scratch

scheme path

Page 26: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 26/53

rbh-sync: URIs

rbh:mongo:scratch

scheme backend-type fsname

Page 27: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 27/53

rbh-sync: URIs

rbh:mongo:scratch#/path/to/dir

scheme backend-type fsname

Page 28: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 28/53

rbh-sync: URIs

rbh:mongo:scratch#/path/to/dir

scheme backend-type fsname fragment

Page 29: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 29/53

rbh-sync: URIs

rbh:mongo:scratch#path/to/dir

rbh:mongo:scratch

path

to

dir

Page 30: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 30/53

rbh-sync: another example

rbh-sync rbh:posix:/mnt/scratch#dir-0 \rbh:mongo:scratch

Page 31: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 31/53

rbh-sync: another example

dir-0

Page 32: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 32/53

rbh-sync: parallelism

cd /mnt/scratch

for dir in *; do

rbh-sync posix:/mnt/scratch#”$dir” mongo:scratch &

done

wait

Page 33: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 33/53

rbh-sync: another example

process-0 process-1 process-2

Page 34: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 34/53

rbh-sync: performance

● 1 node:– 16 cores

● Lustre on RAM:– 1 MDT– 8 OSTs– Cold cache

● Filetree structure:– 4 levels of dirs– Branching factor of 16– 5th level: ~1M files of 1KiB

each 0

50

100

150

200

250

300

350

303.09

120.63107.76

Scan performance

v3v4find -ls

Tim

e in

sec

ond

s

Page 35: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

35/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

rbh-find

Page 36: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 36/53

rbh-find

A clone of (gnu-)find that queries RobinHood

Page 37: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 37/53

rbh-find: usage

rbh-find [URI …] [[predicates] [actions] ...]

Page 38: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 38/53

rbh-find: examples

rbh-find rbh:mongo:scratch -name ‘a*’ -print0

Page 39: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 39/53

rbh-find: performance

● 1 node:– 16 cores

● Lustre on RAM:– 1 MDT– 8 OSTs– Cold cache

● Filetree structure:– 4 levels of dirs– Branching factor of 16– 5th level: ~1M files of 1KiB

each 0

2000

4000

6000

8000

10000

12000

10302.74

10.55 131.97

Find performance

v3v4find

Tim

e in

sec

ond

s

Page 40: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 40/53

rbh-find: performance

● 1 node:– 16 cores

● Lustre on RAM:– 1 MDT– 8 OSTs– Cold cache

● Filetree structure:– 4 levels of dirs– Branching factor of 16– 5th level: ~1M files of 1KiB

each 0

50

100

150

200

250

197.85

10.55

131.97

Find performance

v3-patchedv4find

Tim

e in

sec

ond

s

Page 41: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

41/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

rbh-fsevent

Page 42: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 42/53

rbh-fsevent

Apply filesystem events on a RobinHood backend

Page 43: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 43/53

rbh-fsevent: usage

TODO

Page 44: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

44/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

Changelog processing

Page 45: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

45/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

Before

Page 46: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 46/53

Before

MDT Lustre Client

RobinHood Client MySQL DB

Page 47: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 47/53

Before: overload

Page 48: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 48/53

Before: imbalance

Page 49: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

49/5322/09/19 Commissariat à l’énergie atomique et aux énergies alternatives

After

Page 50: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 50/53

After: with kafka

MDT

Lustre Client

Lustre Clients that run stat()

RobinHood Backend

Members of a Kafka cluster

RobinHood Clients

Page 51: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 51/53

After: with kafka

Page 52: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

22/09/19Commissariat à l’énergie atomique et aux énergies alternatives 52/53

After: with kafka

Page 53: DE LA RECHERCHE À L’INDUSTRIE RobinHood-v4 progress report · 2021. 2. 3. · – 1 MDT – 8 OSTs – Cold cache Filetree structure: – 4 levels of dirs – Branching factor

Commissariat à l’énergie atomique et aux énergies alternatives – www.cea.fr

Thank you