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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend