Pithos^2 Panos Louridas louridas@grnet.gr Antony Chazapis|Panagiotis - - PowerPoint PPT Presentation

pithos 2
SMART_READER_LITE
LIVE PREVIEW

Pithos^2 Panos Louridas louridas@grnet.gr Antony Chazapis|Panagiotis - - PowerPoint PPT Presentation

Pithos^2 Panos Louridas louridas@grnet.gr Antony Chazapis|Panagiotis Kanavos |Sofia Papagiannaki | Georgios Tsoukalas | Georgios Papagiannaki | Georgios Tsoukalas | Georgios Verigakis 17 June 2011 9th TF Storage Meeting 1 9883 17 June 2011


slide-1
SLIDE 1

Pithos^2

Panos Louridas louridas@grnet.gr Antony Chazapis|Panagiotis Kanavos |Sofia Papagiannaki | Georgios Tsoukalas | Georgios

17 June 2011 9th TF‐Storage Meeting 1

Papagiannaki | Georgios Tsoukalas | Georgios Verigakis

slide-2
SLIDE 2

9883

17 June 2011 9th TF‐Storage Meeting 2

slide-3
SLIDE 3

645,343

17 June 2011 9th TF‐Storage Meeting 3

slide-4
SLIDE 4

3646 2 GB t 3646.2 GBytes

17 June 2011 9th TF‐Storage Meeting 4

slide-5
SLIDE 5

1 Jettison J2EE

  • 1. Jettison J2EE

17 June 2011 9th TF‐Storage Meeting 5

slide-6
SLIDE 6

2 OpenStack API

  • 2. OpenStack API

17 June 2011 9th TF‐Storage Meeting 6

slide-7
SLIDE 7

3 Block Storage

  • 3. Block Storage

17 June 2011 9th TF‐Storage Meeting 7

slide-8
SLIDE 8

4 Access

  • 4. Access

17 June 2011 9th TF‐Storage Meeting 8

slide-9
SLIDE 9

5 Last but not Least

  • 5. Last but not Least

17 June 2011 9th TF‐Storage Meeting 9

slide-10
SLIDE 10

1 Jettison J2EE

  • 1. Jettison J2EE

17 June 2011 9th TF‐Storage Meeting 10

slide-11
SLIDE 11
  • 1. Jettison J2EE

17 June 2011 9th TF‐Storage Meeting 11

slide-12
SLIDE 12
  • 1. Jettison J2EE

17 June 2011 9th TF‐Storage Meeting 12

slide-13
SLIDE 13
  • 1. Jettison J2EE

17 June 2011 9th TF‐Storage Meeting 13

slide-14
SLIDE 14

2 OpenStack API

  • 2. OpenStack API

17 June 2011 9th TF‐Storage Meeting 14

slide-15
SLIDE 15
  • 2. OpenStack API

17 June 2011 9th TF‐Storage Meeting 15

slide-16
SLIDE 16
  • 2. OpenStack API

17 June 2011 9th TF‐Storage Meeting 16

slide-17
SLIDE 17
  • 2. OpenStack API

17 June 2011 9th TF‐Storage Meeting 17

slide-18
SLIDE 18

3 Block Storage

  • 3. Block Storage

17 June 2011 9th TF‐Storage Meeting 18

slide-19
SLIDE 19
  • 3. Block Storage

b d content‐based addressing for blocks

17 June 2011 9th TF‐Storage Meeting 19

slide-20
SLIDE 20
  • 3. Block Storage

write:

hashmap = [] for block in blocksplit(data, backend.block_size): hashmap.append(backend.put_block(block)) meta = {'hash': hashmap_hash(hashmap)} self.backend.update_object_hashmap(container, object, len(data), hashmap, meta, True)

17 June 2011 9th TF‐Storage Meeting 20

slide-21
SLIDE 21
  • 3. Block Storage

read:

size, hashmap = self.backend.get_object_hashmap(container,

  • bject)

buf = [] for hash in hashmap: buf.append(backend.get_block(hash)) data = ''.join(buf)[:size] return data[offset:offset + nbyte]

17 June 2011 9th TF‐Storage Meeting 21

slide-22
SLIDE 22
  • 3. Block Storage

deduplication

17 June 2011 9th TF‐Storage Meeting 22

slide-23
SLIDE 23
  • 3. Block Storage

17 June 2011 9th TF‐Storage Meeting 23

slide-24
SLIDE 24
  • 3. Block Storage

synchronization synchronization

rsync VCDIFF RFC 3229 rsync, VCDIFF, RFC 3229

17 June 2011 9th TF‐Storage Meeting 24

slide-25
SLIDE 25
  • 3. Block Storage

partial updates partial updates

17 June 2011 9th TF‐Storage Meeting 25

slide-26
SLIDE 26

4 Access

  • 4. Access

17 June 2011 9th TF‐Storage Meeting 26

slide-27
SLIDE 27
  • 4. Access

web‐based web‐based

17 June 2011 9th TF‐Storage Meeting 27

slide-28
SLIDE 28
  • 4. Access

CLI CLI

17 June 2011 9th TF‐Storage Meeting 28

slide-29
SLIDE 29
  • 4. Access

17 June 2011 9th TF‐Storage Meeting 29

slide-30
SLIDE 30

5 Last but not Least

  • 5. Last but not Least

17 June 2011 9th TF‐Storage Meeting 30

slide-31
SLIDE 31
  • 5. Last but not Least

i i i h integration with: ~okeanos gr/SSaaS

17 June 2011 9th TF‐Storage Meeting 31

slide-32
SLIDE 32

Antony Chazapis Georgios Tsoukalas Chazapis

i Sofia Papagiannaki Giorgos Verigakis

Panagiotis Kanavos

17 June 2011 9th TF‐Storage Meeting 32

p g

slide-33
SLIDE 33
  • 5. Last but not Least

http://code.grnet.gr/projects/pithos

17 June 2011 9th TF‐Storage Meeting 33