pithos 2
play

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


  1. 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

  2. 9883 17 June 2011 9th TF ‐ Storage Meeting 2

  3. 645,343 17 June 2011 9th TF ‐ Storage Meeting 3

  4. 3646 2 GB t 3646.2 GBytes 17 June 2011 9th TF ‐ Storage Meeting 4

  5. 1 Jettison J2EE 1. Jettison J2EE 17 June 2011 9th TF ‐ Storage Meeting 5

  6. 2 OpenStack API 2. OpenStack API 17 June 2011 9th TF ‐ Storage Meeting 6

  7. 3 Block Storage 3. Block Storage 17 June 2011 9th TF ‐ Storage Meeting 7

  8. 4 Access 4. Access 17 June 2011 9th TF ‐ Storage Meeting 8

  9. 5 Last but not Least 5. Last but not Least 17 June 2011 9th TF ‐ Storage Meeting 9

  10. 1 Jettison J2EE 1. Jettison J2EE 17 June 2011 9th TF ‐ Storage Meeting 10

  11. 1. Jettison J2EE 17 June 2011 9th TF ‐ Storage Meeting 11

  12. 1. Jettison J2EE 17 June 2011 9th TF ‐ Storage Meeting 12

  13. 1. Jettison J2EE 17 June 2011 9th TF ‐ Storage Meeting 13

  14. 2 OpenStack API 2. OpenStack API 17 June 2011 9th TF ‐ Storage Meeting 14

  15. 2. OpenStack API 17 June 2011 9th TF ‐ Storage Meeting 15

  16. 2. OpenStack API 17 June 2011 9th TF ‐ Storage Meeting 16

  17. 2. OpenStack API 17 June 2011 9th TF ‐ Storage Meeting 17

  18. 3 Block Storage 3. Block Storage 17 June 2011 9th TF ‐ Storage Meeting 18

  19. 3. Block Storage content ‐ based b d addressing for blocks 17 June 2011 9th TF ‐ Storage Meeting 19

  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

  21. 3. Block Storage read: size, hashmap = self.backend.get_object_hashmap(container, object) 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

  22. 3. Block Storage deduplication 17 June 2011 9th TF ‐ Storage Meeting 22

  23. 3. Block Storage 17 June 2011 9th TF ‐ Storage Meeting 23

  24. 3. Block Storage synchronization synchronization rsync VCDIFF RFC 3229 rsync, VCDIFF, RFC 3229 17 June 2011 9th TF ‐ Storage Meeting 24

  25. 3. Block Storage partial updates partial updates 17 June 2011 9th TF ‐ Storage Meeting 25

  26. 4 Access 4. Access 17 June 2011 9th TF ‐ Storage Meeting 26

  27. 4. Access web ‐ based web ‐ based 17 June 2011 9th TF ‐ Storage Meeting 27

  28. 4. Access CLI CLI 17 June 2011 9th TF ‐ Storage Meeting 28

  29. 4. Access 17 June 2011 9th TF ‐ Storage Meeting 29

  30. 5 Last but not Least 5. Last but not Least 17 June 2011 9th TF ‐ Storage Meeting 30

  31. 5. Last but not Least i integration with: i i h ~okeanos gr/SSaaS 17 June 2011 9th TF ‐ Storage Meeting 31

  32. Antony Chazapis Chazapis Georgios Tsoukalas Sofia Papagiannaki p g Giorgos Verigakis i Panagiotis Kanavos 17 June 2011 9th TF ‐ Storage Meeting 32

  33. 5. Last but not Least http://code.grnet.gr/projects/pithos 17 June 2011 9th TF ‐ Storage Meeting 33

More recommend