)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shaun O Meara \u003cshaun@omeara.co.za\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-17 10:16:33 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Implements: blueprint arch-guide-restructure"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[arch-design] Storage section restructure"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3ac371cc_30fb137b","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":44},"updated":"2016-08-17 12:46:15.000000000","message":"Flip your commit message. this needs to be under the initial topic and two points (so, line 14 - but don\u0027t remove the change ID)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"b59e5ad816ec9e2e802bf8971fd21ee9ae0c5c64","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Shaun O Meara \u003cshaun@omeara.co.za\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-08-17 10:16:33 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Implements: blueprint arch-guide-restructure"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"[arch-design] Storage section restructure"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1ac06dbe_4c3a0ecf","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":44},"in_reply_to":"3ac371cc_30fb137b","updated":"2016-08-19 12:12:37.000000000","message":"Have a look at https://wiki.openstack.org/wiki/GitCommitMessages for examples.","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"}],"doc/arch-design-draft/source/design-storage.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":7,"context_line":"your cloud."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"General"},{"line_number":10,"context_line":"-------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":".. toctree::"},{"line_number":13,"context_line":"   :maxdepth: 2"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_f0333b60","line":10,"range":{"start_line":10,"start_character":1,"end_line":10,"end_character":7},"updated":"2016-08-17 12:46:15.000000000","message":"This needs to be a ~~~~ for second tier underlining","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"05a7e43f320ff493d83855663f07ca9bc4c33581","unresolved":false,"context_lines":[{"line_number":23,"context_line":"   :maxdepth: 2"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"   design-storage/design-storage-block"},{"line_number":26,"context_line":"   design-storage/design-storage-commodity"},{"line_number":27,"context_line":"   design-storage/design-storage-file"},{"line_number":28,"context_line":"   design-storage/design-storage-object"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_3af5eeca","line":26,"range":{"start_line":26,"start_character":24,"end_line":26,"end_character":42},"updated":"2016-08-22 09:10:00.000000000","message":"I would recommend having it as block - object - file and then commodity","commit_id":"e1c339ae9eaea7d6ab258219b3f4f83d3c76cbbe"}],"doc/arch-design-draft/source/design-storage/design-storage-block.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Block storage"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Block storage (sometimes referred to as volume storage) provides users"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_3042f3ae","line":2,"range":{"start_line":2,"start_character":6,"end_line":2,"end_character":13},"updated":"2016-08-17 12:46:15.000000000","message":"Storage* (apply to all below)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Block storage"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Block storage (sometimes referred to as volume storage) provides users"},{"line_number":6,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":7,"context_line":"by attaching volumes to their running VM instances."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_b01423a0","line":5,"range":{"start_line":5,"start_character":14,"end_line":5,"end_character":55},"updated":"2016-08-17 12:46:15.000000000","message":"remove","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Block storage (sometimes referred to as volume storage) provides users"},{"line_number":6,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":7,"context_line":"by attaching volumes to their running VM instances."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These volumes are persistent: they can be detached from one instance and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_302953e7","line":6,"range":{"start_line":6,"start_character":15,"end_line":6,"end_character":28},"updated":"2016-08-17 12:46:15.000000000","message":"Block Storage devices* is fine","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":6,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":7,"context_line":"by attaching volumes to their running VM instances."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These volumes are persistent: they can be detached from one instance and"},{"line_number":10,"context_line":"re-attached to another, and the data remains intact. Block storage is"},{"line_number":11,"context_line":"implemented in OpenStack by the OpenStack Block Storage (cinder), which"},{"line_number":12,"context_line":"supports multiple back ends in the form of drivers. Your"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_9067674c","line":9,"range":{"start_line":9,"start_character":28,"end_line":9,"end_character":29},"updated":"2016-08-17 12:46:15.000000000","message":"Change to a comma","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":7,"context_line":"by attaching volumes to their running VM instances."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"These volumes are persistent: they can be detached from one instance and"},{"line_number":10,"context_line":"re-attached to another, and the data remains intact. Block storage is"},{"line_number":11,"context_line":"implemented in OpenStack by the OpenStack Block Storage (cinder), which"},{"line_number":12,"context_line":"supports multiple back ends in the form of drivers. Your"},{"line_number":13,"context_line":"choice of a storage back end must be supported by a Block Storage"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_d05d5f7a","line":10,"range":{"start_line":10,"start_character":22,"end_line":10,"end_character":24},"updated":"2016-08-17 12:46:15.000000000","message":"remove comma","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":19,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":20,"context_line":"others."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":23,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":24,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":25,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_f0cfbb26","line":22,"range":{"start_line":22,"start_character":59,"end_line":22,"end_character":66},"updated":"2016-08-17 12:46:15.000000000","message":"remove scare quotes","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":23,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":24,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":25,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"},{"line_number":26,"context_line":"file-based virtual machines stored in ``/var/lib/nova/instances``."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_d0d43fbe","line":24,"range":{"start_line":24,"start_character":29,"end_line":24,"end_character":38},"updated":"2016-08-17 12:46:15.000000000","message":"ditto","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"}],"doc/arch-design-draft/source/design-storage/design-storage-commodity.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":10,"context_line":"OpenStack Object Storage (swift)"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":" The official OpenStack Object Store implementation. It is a mature"},{"line_number":14,"context_line":" technology that has been used for several years in production by"},{"line_number":15,"context_line":" Rackspace as the technology behind Rackspace Cloud Files. As it is"},{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_779c5d0f","line":13,"range":{"start_line":13,"start_character":0,"end_line":13,"end_character":1},"updated":"2016-08-17 12:46:15.000000000","message":"De-dent these lines","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":10,"context_line":"OpenStack Object Storage (swift)"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":" The official OpenStack Object Store implementation. It is a mature"},{"line_number":14,"context_line":" technology that has been used for several years in production by"},{"line_number":15,"context_line":" Rackspace as the technology behind Rackspace Cloud Files. As it is"},{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_9765991f","line":13,"range":{"start_line":13,"start_character":61,"end_line":13,"end_character":67},"updated":"2016-08-17 12:46:15.000000000","message":"I\u0027d recommend linking to here: https://www.openstack.org/software/releases/mitaka/components/swift","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":10,"context_line":"OpenStack Object Storage (swift)"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":" The official OpenStack Object Store implementation. It is a mature"},{"line_number":14,"context_line":" technology that has been used for several years in production by"},{"line_number":15,"context_line":" Rackspace as the technology behind Rackspace Cloud Files. As it is"},{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_178c09d9","line":13,"range":{"start_line":13,"start_character":1,"end_line":13,"end_character":4},"updated":"2016-08-17 12:46:15.000000000","message":"Swift is the...*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":" The official OpenStack Object Store implementation. It is a mature"},{"line_number":14,"context_line":" technology that has been used for several years in production by"},{"line_number":15,"context_line":" Rackspace as the technology behind Rackspace Cloud Files. As it is"},{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."},{"line_number":17,"context_line":" OpenStack Object Storage\u0027s advantages are better integration with"},{"line_number":18,"context_line":" OpenStack (integrates with OpenStack Identity, works with the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_974c799f","line":15,"range":{"start_line":15,"start_character":2,"end_line":15,"end_character":57},"updated":"2016-08-17 12:46:15.000000000","message":"Don\u0027t know if we want to imply company favourites... but it is an example?","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":14,"context_line":" technology that has been used for several years in production by"},{"line_number":15,"context_line":" Rackspace as the technology behind Rackspace Cloud Files. As it is"},{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."},{"line_number":17,"context_line":" OpenStack Object Storage\u0027s advantages are better integration with"},{"line_number":18,"context_line":" OpenStack (integrates with OpenStack Identity, works with the"},{"line_number":19,"context_line":" OpenStack dashboard interface) and better support for multiple data"},{"line_number":20,"context_line":" center deployment through support of asynchronous eventual"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_f70b2d28","line":17,"range":{"start_line":17,"start_character":39,"end_line":17,"end_character":42},"updated":"2016-08-17 12:46:15.000000000","message":"remove. \u0027advantages include better integration...\u0027","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."},{"line_number":17,"context_line":" OpenStack Object Storage\u0027s advantages are better integration with"},{"line_number":18,"context_line":" OpenStack (integrates with OpenStack Identity, works with the"},{"line_number":19,"context_line":" OpenStack dashboard interface) and better support for multiple data"},{"line_number":20,"context_line":" center deployment through support of asynchronous eventual"},{"line_number":21,"context_line":" consistency replication."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_9733d913","line":19,"range":{"start_line":19,"start_character":11,"end_line":19,"end_character":20},"updated":"2016-08-17 12:46:15.000000000","message":"Dashboard*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":16,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."},{"line_number":17,"context_line":" OpenStack Object Storage\u0027s advantages are better integration with"},{"line_number":18,"context_line":" OpenStack (integrates with OpenStack Identity, works with the"},{"line_number":19,"context_line":" OpenStack dashboard interface) and better support for multiple data"},{"line_number":20,"context_line":" center deployment through support of asynchronous eventual"},{"line_number":21,"context_line":" consistency replication."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_521ccf69","line":19,"range":{"start_line":19,"start_character":21,"end_line":19,"end_character":31},"updated":"2016-08-17 12:46:15.000000000","message":"interface), *","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":25,"context_line":" for your users for both compute and object storage, or if you want"},{"line_number":26,"context_line":" to control your object storage with the OpenStack dashboard, you"},{"line_number":27,"context_line":" should consider OpenStack Object Storage. More detail can be found"},{"line_number":28,"context_line":" about OpenStack Object Storage in the section below."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Ceph"},{"line_number":31,"context_line":"~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_d21eff5d","line":28,"range":{"start_line":28,"start_character":35,"end_line":28,"end_character":53},"updated":"2016-08-17 12:46:15.000000000","message":"suggest linkage","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Ceph"},{"line_number":31,"context_line":"~~~~"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":" A scalable storage solution that replicates data across commodity"},{"line_number":34,"context_line":" storage nodes."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":" Ceph was designed to expose different types of storage interfaces to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_52332ff6","line":33,"range":{"start_line":33,"start_character":0,"end_line":33,"end_character":1},"updated":"2016-08-17 12:46:15.000000000","message":"ditto with the de-dent. Apply throughout","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":34,"context_line":" storage nodes."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":" Ceph was designed to expose different types of storage interfaces to"},{"line_number":37,"context_line":" the end user: it supports object storage, block storage, and"},{"line_number":38,"context_line":" file-system interfaces, although the file-system interface is not"},{"line_number":39,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":40,"context_line":" for object storage and can be used as a back end for cinder block"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_524a0f56","line":37,"range":{"start_line":37,"start_character":27,"end_line":37,"end_character":56},"updated":"2016-08-17 12:46:15.000000000","message":"Object Storage, Block Storage,","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":34,"context_line":" storage nodes."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":" Ceph was designed to expose different types of storage interfaces to"},{"line_number":37,"context_line":" the end user: it supports object storage, block storage, and"},{"line_number":38,"context_line":" file-system interfaces, although the file-system interface is not"},{"line_number":39,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":40,"context_line":" for object storage and can be used as a back end for cinder block"},{"line_number":41,"context_line":" storage as well as back-end storage for glance images. Ceph supports"},{"line_number":42,"context_line":" \"thin provisioning,\" implemented using copy-on-write."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_924f676a","line":39,"range":{"start_line":37,"start_character":15,"end_line":39,"end_character":18},"updated":"2016-08-17 12:46:15.000000000","message":"suggest putting this as a list","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":37,"context_line":" the end user: it supports object storage, block storage, and"},{"line_number":38,"context_line":" file-system interfaces, although the file-system interface is not"},{"line_number":39,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":40,"context_line":" for object storage and can be used as a back end for cinder block"},{"line_number":41,"context_line":" storage as well as back-end storage for glance images. Ceph supports"},{"line_number":42,"context_line":" \"thin provisioning,\" implemented using copy-on-write."},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_f267bbe6","line":40,"range":{"start_line":40,"start_character":6,"end_line":40,"end_character":19},"updated":"2016-08-17 12:46:15.000000000","message":"adjust throughout (and for block storage)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":39,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":40,"context_line":" for object storage and can be used as a back end for cinder block"},{"line_number":41,"context_line":" storage as well as back-end storage for glance images. Ceph supports"},{"line_number":42,"context_line":" \"thin provisioning,\" implemented using copy-on-write."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":" This can be useful when booting from volume because a new volume can"},{"line_number":45,"context_line":" be provisioned very quickly. Ceph also supports keystone-based"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_929da7be","line":42,"range":{"start_line":42,"start_character":0,"end_line":42,"end_character":21},"updated":"2016-08-17 12:46:15.000000000","message":"remove scare quotes","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":51,"context_line":" strategies, enables you to consolidate your object and block"},{"line_number":52,"context_line":" storage, enables very fast provisioning of boot-from-volume"},{"line_number":53,"context_line":" instances using thin provisioning, and supports a distributed"},{"line_number":54,"context_line":" file-system interface, though this interface is `not yet"},{"line_number":55,"context_line":" recommended \u003chttp://ceph.com/docs/master/cephfs/\u003e`_ for use in"},{"line_number":56,"context_line":" production deployment by the Ceph project."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":" If you want to manage your object and block storage within a single"},{"line_number":59,"context_line":" system, or if you want to support fast boot-from-volume, you should"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_b2a8a3dc","line":56,"range":{"start_line":54,"start_character":24,"end_line":56,"end_character":43},"updated":"2016-08-17 12:46:15.000000000","message":"Remove this from the sentence and format as an \u0027important\u0027","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":17130,"name":"melissaml","email":"ma.lei@99cloud.net","username":"malei"},"change_message_id":"b0696dadf03379ec93d23e675e2f2f350dac959a","unresolved":false,"context_lines":[{"line_number":62,"context_line":"Gluster"},{"line_number":63,"context_line":"~~~~~~~"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":" A distributed, shared file system. As of Gluster version 3.3, you"},{"line_number":66,"context_line":" can use Gluster to consolidate your object storage and file storage"},{"line_number":67,"context_line":" into one unified file and object storage solution, which is called"},{"line_number":68,"context_line":" Gluster For OpenStack (GFO). GFO uses a customized version of swift"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_8970a4a5","line":65,"range":{"start_line":65,"start_character":14,"end_line":65,"end_character":15},"updated":"2016-08-18 09:32:12.000000000","message":"nits:remove the comma","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":77,"context_line":"LVM"},{"line_number":78,"context_line":"~~~"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":" The Logical Volume Manager is a Linux-based system that provides an"},{"line_number":81,"context_line":" abstraction layer on top of physical disks to expose logical volumes"},{"line_number":82,"context_line":" to the operating system. The LVM back-end implements block storage"},{"line_number":83,"context_line":" as LVM logical partitions."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_d27a7f76","line":80,"range":{"start_line":80,"start_character":5,"end_line":80,"end_character":27},"updated":"2016-08-17 12:46:15.000000000","message":"Logical Volume Manager (LVM)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":109,"context_line":" of ZFS, it is not included in any of the standard Linux"},{"line_number":110,"context_line":" distributions, and it has not been tested with OpenStack Block"},{"line_number":111,"context_line":" Storage. As with LVM, ZFS does not provide replication across hosts"},{"line_number":112,"context_line":" on its own; you need to add a replication solution on top of ZFS if"},{"line_number":113,"context_line":" your cloud needs to be able to handle storage-node failures."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":" We don\u0027t recommend ZFS unless you have previous experience with"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_72f0ebfe","line":112,"range":{"start_line":112,"start_character":11,"end_line":112,"end_character":12},"updated":"2016-08-17 12:46:15.000000000","message":"avoid using a semi colon - i know, but it\u0027s part of the conventions","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":112,"context_line":" on its own; you need to add a replication solution on top of ZFS if"},{"line_number":113,"context_line":" your cloud needs to be able to handle storage-node failures."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":" We don\u0027t recommend ZFS unless you have previous experience with"},{"line_number":116,"context_line":" deploying it, since the ZFS back end for Block Storage requires a"},{"line_number":117,"context_line":" Solaris-based operating system, and we assume that your experience"},{"line_number":118,"context_line":" is primarily with Linux-based systems."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_92d2c75a","line":115,"range":{"start_line":115,"start_character":4,"end_line":115,"end_character":9},"updated":"2016-08-17 12:46:15.000000000","message":"do not*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":" We don\u0027t recommend ZFS unless you have previous experience with"},{"line_number":116,"context_line":" deploying it, since the ZFS back end for Block Storage requires a"},{"line_number":117,"context_line":" Solaris-based operating system, and we assume that your experience"},{"line_number":118,"context_line":" is primarily with Linux-based systems."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Sheepdog"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_32683387","line":117,"range":{"start_line":117,"start_character":37,"end_line":117,"end_character":46},"updated":"2016-08-17 12:46:15.000000000","message":"a document can\u0027t really assume anything... I would suggest another turn of phrase","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":" Sheepdog is a userspace distributed storage system. Sheepdog scales"},{"line_number":124,"context_line":" to several hundred nodes, and has powerful virtual disk management"},{"line_number":125,"context_line":" features like snapshot, cloning, rollback, thin provisioning."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":" It is essentially an object storage system that manages disks and"},{"line_number":128,"context_line":" aggregates the space and performance of disks linearly in hyper"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_d20d5fe9","line":125,"updated":"2016-08-17 12:46:15.000000000","message":"and thin provisioning*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":128,"context_line":" aggregates the space and performance of disks linearly in hyper"},{"line_number":129,"context_line":" scale on commodity hardware in a smart way. On top of its object"},{"line_number":130,"context_line":" store, Sheepdog provides elastic volume service and http service."},{"line_number":131,"context_line":" Sheepdog does not assume anything about kernel version and can work"},{"line_number":132,"context_line":" nicely with xattr-supported file systems."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_f2f85bc5","line":131,"range":{"start_line":131,"start_character":16,"end_line":131,"end_character":25},"updated":"2016-08-17 12:46:15.000000000","message":"ditto","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"f2fc60bc0392f0e4b350b0c78a5e3bc657d5c6b8","unresolved":false,"context_lines":[{"line_number":90,"context_line":"On each host that will house block storage, an administrator must"},{"line_number":91,"context_line":"initially create a volume group dedicated to Block Storage volumes."},{"line_number":92,"context_line":"Blocks are created from LVM logical volumes."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":" .. note::"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    LVM does *not* provide any replication. Typically,"},{"line_number":97,"context_line":"    administrators configure RAID on nodes that use LVM as block"},{"line_number":98,"context_line":"    storage to protect against failures of individual hard drives."},{"line_number":99,"context_line":"    However, RAID does not protect against a failure of the entire"},{"line_number":100,"context_line":"    host."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"ZFS"},{"line_number":103,"context_line":"~~~"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":" The Solaris iSCSI driver for OpenStack Block Storage implements"},{"line_number":106,"context_line":" blocks as ZFS entities. ZFS is a file system that also has the"},{"line_number":107,"context_line":" functionality of a volume manager. This is unlike on a Linux system,"},{"line_number":108,"context_line":" where there is a separation of volume manager (LVM) and file system"},{"line_number":109,"context_line":" (such as, ext3, ext4, xfs, and btrfs). ZFS has a number of"},{"line_number":110,"context_line":" advantages over ext4, including improved data-integrity checking."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":" The ZFS back end for OpenStack Block Storage supports only"},{"line_number":113,"context_line":" Solaris-based systems, such as Illumos. While there is a Linux port"},{"line_number":114,"context_line":" of ZFS, it is not included in any of the standard Linux"},{"line_number":115,"context_line":" distributions, and it has not been tested with OpenStack Block"},{"line_number":116,"context_line":" Storage. As with LVM, ZFS does not provide replication across hosts"},{"line_number":117,"context_line":" on its own, you need to add a replication solution on top of ZFS if"},{"line_number":118,"context_line":" your cloud needs to be able to handle storage-node failures."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Sheepdog"},{"line_number":122,"context_line":"~~~~~~~~"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":" Sheepdog is a userspace distributed storage system. Sheepdog scales"},{"line_number":125,"context_line":" to several hundred nodes, and has powerful virtual disk management"},{"line_number":126,"context_line":" features like snapshot, cloning, rollback and thin provisioning."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":" It is essentially an object storage system that manages disks and"},{"line_number":129,"context_line":" aggregates the space and performance of disks linearly in hyper"},{"line_number":130,"context_line":" scale on commodity hardware in a smart way. On top of its object"},{"line_number":131,"context_line":" store, Sheepdog provides elastic volume service and http service."},{"line_number":132,"context_line":" Sheepdog does require a specific kernel version and can work"},{"line_number":133,"context_line":" nicely with xattr-supported file systems."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ac06dbe_1d61cc05","line":133,"range":{"start_line":93,"start_character":0,"end_line":133,"end_character":42},"updated":"2016-08-23 07:00:09.000000000","message":"please remove indentation here, this breaks the build","commit_id":"2615a1ff2bf1c9e21f9149acbb9cac4403142a54"}],"doc/arch-design-draft/source/design-storage/design-storage-concepts":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":8,"context_line":":term:`ephemeral \u003cephemeral volume\u003e` storage and"},{"line_number":9,"context_line":":term:`persistent \u003cpersistent volume\u003e` storage."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Ephemeral Storage"},{"line_number":12,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"If you deploy only the OpenStack :term:`Compute service` (nova), by default"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_32edd3ef","line":11,"range":{"start_line":11,"start_character":10,"end_line":11,"end_character":17},"updated":"2016-08-17 12:46:15.000000000","message":"storage* lowercase (same to all below)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"If you deploy only the OpenStack :term:`Compute service` (nova), by default"},{"line_number":15,"context_line":"your users do not have access to any form of persistent storage. The disks"},{"line_number":16,"context_line":"associated with VMs are \"ephemeral,\" meaning that from the user\u0027s point"},{"line_number":17,"context_line":"of view they disappear when a virtual machine is terminated."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Persistent Storage"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_321673f1","line":16,"range":{"start_line":16,"start_character":24,"end_line":16,"end_character":36},"updated":"2016-08-17 12:46:15.000000000","message":"remove scare quotes","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":24,"context_line":"instance."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Today, OpenStack clouds explicitly support three types of persistent"},{"line_number":27,"context_line":"storage: *object storage*, *block storage*, and *file system storage*."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Object Storage"},{"line_number":30,"context_line":"~~~~~~~~~~~~~~"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_72a8eb8d","line":27,"range":{"start_line":27,"start_character":10,"end_line":27,"end_character":69},"updated":"2016-08-17 12:46:15.000000000","message":"Object Storage* Block Storage* and File-Based Storage* \n\n(I thought for OS it was file based?)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":37,"context_line":"images inside of an object storage system, as an alternative to storing"},{"line_number":38,"context_line":"the images on a file system."},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"OpenStack Storage Concepts"},{"line_number":41,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":":ref:`table_openstack_storage` explains the different storage concepts"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_f294db43","line":40,"range":{"start_line":40,"start_character":10,"end_line":40,"end_character":26},"updated":"2016-08-17 12:46:15.000000000","message":"storage concepts*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":".. note::"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   **File-level Storage (for Live Migration)**"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"   With file-level storage, users access stored data using the operating"},{"line_number":117,"context_line":"   system\u0027s file system interface. Most users, if they have used a network"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_9291274a","line":114,"range":{"start_line":114,"start_character":5,"end_line":114,"end_character":15},"updated":"2016-08-17 12:46:15.000000000","message":"is this different to file-system/based storage?","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":11804,"name":"Shaun OMeara","email":"shaun@omeara.co.za","username":"shauno"},"change_message_id":"c80520da5ece260cfda1fb27bad58ac3ef82d91d","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":".. note::"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"   **File-level Storage (for Live Migration)**"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"   With file-level storage, users access stored data using the operating"},{"line_number":117,"context_line":"   system\u0027s file system interface. Most users, if they have used a network"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_12e12dd1","line":114,"range":{"start_line":114,"start_character":5,"end_line":114,"end_character":15},"in_reply_to":"3ac371cc_9291274a","updated":"2016-08-19 09:48:42.000000000","message":"Yes, there is more detail in the block storage sections","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":125,"context_line":"   since you must have a shared file system if you want to support live"},{"line_number":126,"context_line":"   migration."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Choosing Storage Back Ends"},{"line_number":129,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Users will indicate different needs for their cloud use cases. Some may"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_12a6d7ad","line":128,"range":{"start_line":128,"start_character":9,"end_line":128,"end_character":26},"updated":"2016-08-17 12:46:15.000000000","message":"storage back ends*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":205,"context_line":"     -"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"This list of open source file-level shared storage solutions is not"},{"line_number":208,"context_line":"exhaustive; other open source solutions exist (MooseFS). Your"},{"line_number":209,"context_line":"organization may already have deployed a file-level shared storage"},{"line_number":210,"context_line":"solution that you can use."},{"line_number":211,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3ac371cc_72bd8bb6","line":208,"range":{"start_line":208,"start_character":10,"end_line":208,"end_character":11},"updated":"2016-08-17 12:46:15.000000000","message":"ditto with the use of the semi colon","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"}],"doc/arch-design-draft/source/design-storage/design-storage-file.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Shared File Systems Service"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The Shared File Systems service (manila) provides a set of services for"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_92df670c","line":2,"range":{"start_line":2,"start_character":20,"end_line":2,"end_character":27},"updated":"2016-08-17 12:46:15.000000000","message":"service*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"}],"doc/arch-design-draft/source/design-storage/design-storage-object.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Object storage"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Object storage is implemented in OpenStack by the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_7232ab60","line":2,"range":{"start_line":2,"start_character":7,"end_line":2,"end_character":14},"updated":"2016-08-17 12:46:15.000000000","message":"Storage* (apply throughout)","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":24,"context_line":"When designing your cluster, you must consider durability and"},{"line_number":25,"context_line":"availability which is dependent on the spread and placement of your data,"},{"line_number":26,"context_line":"rather than the reliability of the"},{"line_number":27,"context_line":"hardware. Consider the default value of the number of replicas, which is"},{"line_number":28,"context_line":"three. This means that before an object is marked as having been"},{"line_number":29,"context_line":"written, at least two copies exist in case a single server fails to"},{"line_number":30,"context_line":"write, the third copy may or may not yet exist when the write operation"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_7280ebc0","line":27,"range":{"start_line":27,"start_character":54,"end_line":27,"end_character":62},"updated":"2016-08-17 12:46:15.000000000","message":"If you mention replicas, I would also mention erasure coding - which is fast becoming a better option","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":11804,"name":"Shaun OMeara","email":"shaun@omeara.co.za","username":"shauno"},"change_message_id":"c80520da5ece260cfda1fb27bad58ac3ef82d91d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"When designing your cluster, you must consider durability and"},{"line_number":25,"context_line":"availability which is dependent on the spread and placement of your data,"},{"line_number":26,"context_line":"rather than the reliability of the"},{"line_number":27,"context_line":"hardware. Consider the default value of the number of replicas, which is"},{"line_number":28,"context_line":"three. This means that before an object is marked as having been"},{"line_number":29,"context_line":"written, at least two copies exist in case a single server fails to"},{"line_number":30,"context_line":"write, the third copy may or may not yet exist when the write operation"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_32bb8977","line":27,"range":{"start_line":27,"start_character":54,"end_line":27,"end_character":62},"in_reply_to":"3ac371cc_7280ebc0","updated":"2016-08-19 09:48:42.000000000","message":"This entire section needs to be re-written, I will include erasure coding and more ceph detail then.","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"957b472f3229179bee59f06f22f6ce0ce5646b51","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* Between the proxies and your users"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Object Storage frequent communicates among servers hosting data. Even a small"},{"line_number":45,"context_line":"cluster generates megabytes/second of traffic, which is predominantly, “Do"},{"line_number":46,"context_line":"you have the object?” and “Yes I have the object!” If the answer"},{"line_number":47,"context_line":"to the question is negative or the request times out,"},{"line_number":48,"context_line":"replication of the object begins."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_1270970a","line":45,"range":{"start_line":45,"start_character":27,"end_line":45,"end_character":34},"updated":"2016-08-17 12:46:15.000000000","message":"megabytes per second*","commit_id":"54c1a6b9493cd0c843269793fa8f2c3f4c3514b2"}]}
