)]}'
{"doc/arch-design-draft/source/design-compute.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"aac574cc92c28c354d7d21166c924aaf9b318ae8","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":"Compute Nodes"},{"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":"This chapter describes some of the choices you need to consider"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_6017e1a3","line":2,"range":{"start_line":2,"start_character":8,"end_line":2,"end_character":13},"updated":"2016-07-28 12:37:33.000000000","message":"Fix the sentence case titles :)","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","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":"Compute Nodes"},{"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":"This chapter describes some of the choices you need to consider"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_f5ff1a32","line":2,"range":{"start_line":2,"start_character":8,"end_line":2,"end_character":13},"in_reply_to":"bacf61ea_6017e1a3","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"aac574cc92c28c354d7d21166c924aaf9b318ae8","unresolved":false,"context_lines":[{"line_number":13,"context_line":"When designing compute resource pools, consider the number of processors,"},{"line_number":14,"context_line":"amount of memory, and the quantity of storage required for each hypervisor."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Consider whether compute resources will be provided in a single pool or in"},{"line_number":17,"context_line":"multiple pools. In most cases, multiple pools of resources can be allocated"},{"line_number":18,"context_line":"and addressed on demand, commonly referred to as bin packing."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_e023d103","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":8},"updated":"2016-07-28 12:37:33.000000000","message":"Reads a little odd with the second \u0027consider\u0027 after the previous one","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":13,"context_line":"When designing compute resource pools, consider the number of processors,"},{"line_number":14,"context_line":"amount of memory, and the quantity of storage required for each hypervisor."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Consider whether compute resources will be provided in a single pool or in"},{"line_number":17,"context_line":"multiple pools. In most cases, multiple pools of resources can be allocated"},{"line_number":18,"context_line":"and addressed on demand, commonly referred to as bin packing."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_f5743ad0","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":8},"in_reply_to":"bacf61ea_e023d103","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":37,"context_line":"additional compute nodes to environments, ensure identical or functional"},{"line_number":38,"context_line":"compatible CPUs are used, otherwise live migration features will break."},{"line_number":39,"context_line":"It is necessary to add rack capacity or network switches as scaling out"},{"line_number":40,"context_line":"compute hosts directly affects network and data center resources."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Compute host components can also be upgraded to account for increases in"},{"line_number":43,"context_line":"demand, known as vertical scaling. Upgrading CPUs with more"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_e249f58f","line":40,"range":{"start_line":40,"start_character":31,"end_line":40,"end_character":54},"updated":"2016-08-03 21:23:59.000000000","message":"\"network and other data\"...?\nThis seems to imply that network resources aren\u0027t part of the data center","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":37,"context_line":"additional compute nodes to environments, ensure identical or functional"},{"line_number":38,"context_line":"compatible CPUs are used, otherwise live migration features will break."},{"line_number":39,"context_line":"It is necessary to add rack capacity or network switches as scaling out"},{"line_number":40,"context_line":"compute hosts directly affects network and data center resources."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Compute host components can also be upgraded to account for increases in"},{"line_number":43,"context_line":"demand, known as vertical scaling. Upgrading CPUs with more"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_b5176250","line":40,"range":{"start_line":40,"start_character":31,"end_line":40,"end_character":54},"in_reply_to":"bacf61ea_e249f58f","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":61,"context_line":"number of instances that can run within the compute environment by"},{"line_number":62,"context_line":"adjusting the overcommit ratio."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"An overcommit ratio is the ratio of available virtual resources to"},{"line_number":65,"context_line":"available physical resources. This ratio is configurable for CPU and"},{"line_number":66,"context_line":"memory. The default CPU overcommit ratio is 16:1, and the default memory"},{"line_number":67,"context_line":"overcommit ratio is 1.5:1. Determining the tuning of the overcommit"},{"line_number":68,"context_line":"ratios during the design phase is important as it has a direct impact on"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_2dbf6761","line":65,"range":{"start_line":64,"start_character":0,"end_line":65,"end_character":30},"updated":"2016-08-04 10:59:01.000000000","message":"Based on the audience for this book, I don\u0027t think you need to include the explanation for an overcommit ratio.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":61,"context_line":"number of instances that can run within the compute environment by"},{"line_number":62,"context_line":"adjusting the overcommit ratio."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"An overcommit ratio is the ratio of available virtual resources to"},{"line_number":65,"context_line":"available physical resources. This ratio is configurable for CPU and"},{"line_number":66,"context_line":"memory. The default CPU overcommit ratio is 16:1, and the default memory"},{"line_number":67,"context_line":"overcommit ratio is 1.5:1. Determining the tuning of the overcommit"},{"line_number":68,"context_line":"ratios during the design phase is important as it has a direct impact on"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_f8370fe1","line":65,"range":{"start_line":64,"start_character":0,"end_line":65,"end_character":30},"in_reply_to":"bacf61ea_2dbf6761","updated":"2016-08-09 04:02:35.000000000","message":"It might be worthwhile including it as a glossary term.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":77,"context_line":"performance including CPU and memory usage. Depending on the back-end"},{"line_number":78,"context_line":"architecture of the OpenStack Block Storage layer, capacity includes"},{"line_number":79,"context_line":"adding disk shelves to enterprise storage systems or installing"},{"line_number":80,"context_line":"additional block storage nodes. Upgrading directly attached storage"},{"line_number":81,"context_line":"installed in compute hosts, and adding capacity to the shared storage"},{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_cdb04b8e","line":80,"range":{"start_line":80,"start_character":11,"end_line":80,"end_character":24},"updated":"2016-08-04 10:59:01.000000000","message":"Block Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":77,"context_line":"performance including CPU and memory usage. Depending on the back-end"},{"line_number":78,"context_line":"architecture of the OpenStack Block Storage layer, capacity includes"},{"line_number":79,"context_line":"adding disk shelves to enterprise storage systems or installing"},{"line_number":80,"context_line":"additional block storage nodes. Upgrading directly attached storage"},{"line_number":81,"context_line":"installed in compute hosts, and adding capacity to the shared storage"},{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_98e9b31d","line":80,"range":{"start_line":80,"start_character":11,"end_line":80,"end_character":24},"in_reply_to":"bacf61ea_cdb04b8e","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":78,"context_line":"architecture of the OpenStack Block Storage layer, capacity includes"},{"line_number":79,"context_line":"adding disk shelves to enterprise storage systems or installing"},{"line_number":80,"context_line":"additional block storage nodes. Upgrading directly attached storage"},{"line_number":81,"context_line":"installed in compute hosts, and adding capacity to the shared storage"},{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_cd25ebc2","line":81,"range":{"start_line":81,"start_character":13,"end_line":81,"end_character":20},"updated":"2016-08-04 10:59:01.000000000","message":"Compute*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":78,"context_line":"architecture of the OpenStack Block Storage layer, capacity includes"},{"line_number":79,"context_line":"adding disk shelves to enterprise storage systems or installing"},{"line_number":80,"context_line":"additional block storage nodes. Upgrading directly attached storage"},{"line_number":81,"context_line":"installed in compute hosts, and adding capacity to the shared storage"},{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_5891fb98","line":81,"range":{"start_line":81,"start_character":13,"end_line":81,"end_character":20},"in_reply_to":"bacf61ea_cd25ebc2","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":81,"context_line":"installed in compute hosts, and adding capacity to the shared storage"},{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_4d18db84","line":84,"range":{"start_line":84,"start_character":13,"end_line":84,"end_character":20},"updated":"2016-08-04 10:59:01.000000000","message":"Compute*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":81,"context_line":"installed in compute hosts, and adding capacity to the shared storage"},{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_18978391","line":84,"range":{"start_line":84,"start_character":13,"end_line":84,"end_character":20},"in_reply_to":"bacf61ea_4d18db84","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_cd0ccb44","line":85,"range":{"start_line":85,"start_character":63,"end_line":85,"end_character":76},"updated":"2016-08-04 10:59:01.000000000","message":"Block Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_6d15df47","line":85,"range":{"start_line":85,"start_character":43,"end_line":85,"end_character":57},"updated":"2016-08-04 10:59:01.000000000","message":"Object Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_d87ccb74","line":85,"range":{"start_line":85,"start_character":43,"end_line":85,"end_character":57},"in_reply_to":"bacf61ea_6d15df47","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_b881174d","line":85,"range":{"start_line":85,"start_character":63,"end_line":85,"end_character":76},"in_reply_to":"bacf61ea_cd0ccb44","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"},{"line_number":89,"context_line":"be considered. In some cases, the demand for certain instance types or flavors"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_58fff700","line":86,"range":{"start_line":86,"start_character":11,"end_line":86,"end_character":21},"updated":"2016-08-04 10:59:01.000000000","message":"Networking","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":82,"context_line":"for additional ephemeral storage to instances, may be necessary."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Consider the compute requirements of non-hypervisor nodes (also referred to as"},{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"},{"line_number":89,"context_line":"be considered. In some cases, the demand for certain instance types or flavors"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_7d464650","line":86,"range":{"start_line":85,"start_character":22,"end_line":86,"end_character":30},"updated":"2016-08-03 21:23:59.000000000","message":"only one and in a comma separated list, should be\n\n\"This includes controller, object and block storage nodes, and networking services.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"},{"line_number":89,"context_line":"be considered. In some cases, the demand for certain instance types or flavors"},{"line_number":90,"context_line":"may not justify individual hardware design. Allocate hardware designs that are"},{"line_number":91,"context_line":"capable of servicing the most common instance requests. Adding hardware to the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_3802030a","line":88,"range":{"start_line":88,"start_character":19,"end_line":88,"end_character":26},"updated":"2016-08-04 10:59:01.000000000","message":"Compute","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":85,"context_line":"resource nodes). This includes controller, object storage, and block storage"},{"line_number":86,"context_line":"nodes, and networking services."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The ability to add compute resource pools for unpredictable workloads should"},{"line_number":89,"context_line":"be considered. In some cases, the demand for certain instance types or flavors"},{"line_number":90,"context_line":"may not justify individual hardware design. Allocate hardware designs that are"},{"line_number":91,"context_line":"capable of servicing the most common instance requests. Adding hardware to the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_78ee7f23","line":88,"range":{"start_line":88,"start_character":19,"end_line":88,"end_character":26},"in_reply_to":"bacf61ea_3802030a","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"}],"doc/arch-design-draft/source/design-storage.rst":[{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"ccdec3f9cabd3180c3151f03660162fef02a81dc","unresolved":false,"context_lines":[{"line_number":9,"context_line":"   design-storage/design-storage-backends"},{"line_number":10,"context_line":"   design-storage/design-storage-scaling"},{"line_number":11,"context_line":"    "},{"line_number":12,"context_line":".. TODO Add introduction"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_b61c61c2","line":12,"updated":"2016-07-05 06:37:12.000000000","message":"Darren, just flagging the places where the build error is occuring. Lines 7 and 11 for trailing whitespace, and newline at the end of the file.","commit_id":"381dec6ec04ea5c638e79eef69f0ba707a43d8c3"}],"doc/arch-design-draft/source/design-storage/design-storage-backends.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","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"},{"line_number":2,"context_line":"Choosing Storage Back Ends"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Users will indicate different needs for their cloud use cases. Some may"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_b80ef32f","line":2,"range":{"start_line":2,"start_character":9,"end_line":2,"end_character":26},"updated":"2016-08-04 10:59:01.000000000","message":"storage back ends*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","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"},{"line_number":2,"context_line":"Choosing Storage Back Ends"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Users will indicate different needs for their cloud use cases. Some may"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_d8ca0ba1","line":2,"range":{"start_line":2,"start_character":9,"end_line":2,"end_character":26},"in_reply_to":"bacf61ea_b80ef32f","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Choosing Storage Back Ends"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Users will indicate different needs for their cloud use cases. Some may"},{"line_number":6,"context_line":"need fast access to many objects that do not change often, or want to"},{"line_number":7,"context_line":"set a time-to-live (TTL) value on a file. Others may access only storage"},{"line_number":8,"context_line":"that is mounted with the file system itself, but want it to be"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f8186b77","line":5,"range":{"start_line":5,"start_character":6,"end_line":5,"end_character":10},"updated":"2016-08-04 10:59:01.000000000","message":"remove","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Choosing Storage Back Ends"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Users will indicate different needs for their cloud use cases. Some may"},{"line_number":6,"context_line":"need fast access to many objects that do not change often, or want to"},{"line_number":7,"context_line":"set a time-to-live (TTL) value on a file. Others may access only storage"},{"line_number":8,"context_line":"that is mounted with the file system itself, but want it to be"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_18c5c38d","line":5,"range":{"start_line":5,"start_character":6,"end_line":5,"end_character":10},"in_reply_to":"bacf61ea_f8186b77","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":11,"context_line":":term:`storage back ends \u003cstorage back end\u003e`,"},{"line_number":12,"context_line":"consider the following questions from user\u0027s perspective:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* Do my users need block storage?"},{"line_number":15,"context_line":"* Do my users need object storage?"},{"line_number":16,"context_line":"* Do I need to support live migration?"},{"line_number":17,"context_line":"* Should my persistent storage drives be contained in my compute nodes,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f82fcb85","line":14,"range":{"start_line":14,"start_character":19,"end_line":14,"end_character":32},"updated":"2016-08-04 10:59:01.000000000","message":"Block Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":11,"context_line":":term:`storage back ends \u003cstorage back end\u003e`,"},{"line_number":12,"context_line":"consider the following questions from user\u0027s perspective:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* Do my users need block storage?"},{"line_number":15,"context_line":"* Do my users need object storage?"},{"line_number":16,"context_line":"* Do I need to support live migration?"},{"line_number":17,"context_line":"* Should my persistent storage drives be contained in my compute nodes,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_38bc0705","line":14,"range":{"start_line":14,"start_character":19,"end_line":14,"end_character":32},"in_reply_to":"bacf61ea_f82fcb85","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":12,"context_line":"consider the following questions from user\u0027s perspective:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* Do my users need block storage?"},{"line_number":15,"context_line":"* Do my users need object storage?"},{"line_number":16,"context_line":"* Do I need to support live migration?"},{"line_number":17,"context_line":"* Should my persistent storage drives be contained in my compute nodes,"},{"line_number":18,"context_line":"  or should I use external storage?"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_584d3771","line":15,"range":{"start_line":15,"start_character":20,"end_line":15,"end_character":33},"updated":"2016-08-04 10:59:01.000000000","message":"Object Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":12,"context_line":"consider the following questions from user\u0027s perspective:"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"* Do my users need block storage?"},{"line_number":15,"context_line":"* Do my users need object storage?"},{"line_number":16,"context_line":"* Do I need to support live migration?"},{"line_number":17,"context_line":"* Should my persistent storage drives be contained in my compute nodes,"},{"line_number":18,"context_line":"  or should I use external storage?"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_9837f3af","line":15,"range":{"start_line":15,"start_character":20,"end_line":15,"end_character":33},"in_reply_to":"bacf61ea_584d3771","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* Do my users need block storage?"},{"line_number":15,"context_line":"* Do my users need object storage?"},{"line_number":16,"context_line":"* Do I need to support live migration?"},{"line_number":17,"context_line":"* Should my persistent storage drives be contained in my compute nodes,"},{"line_number":18,"context_line":"  or should I use external storage?"},{"line_number":19,"context_line":"* What is the platter count I can achieve? Do more spindles result in"},{"line_number":20,"context_line":"  better I/O despite network access?"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_9857af01","line":17,"range":{"start_line":17,"start_character":57,"end_line":17,"end_character":64},"updated":"2016-08-04 10:59:01.000000000","message":"Compute","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* Do my users need block storage?"},{"line_number":15,"context_line":"* Do my users need object storage?"},{"line_number":16,"context_line":"* Do I need to support live migration?"},{"line_number":17,"context_line":"* Should my persistent storage drives be contained in my compute nodes,"},{"line_number":18,"context_line":"  or should I use external storage?"},{"line_number":19,"context_line":"* What is the platter count I can achieve? Do more spindles result in"},{"line_number":20,"context_line":"  better I/O despite network access?"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_58561bd3","line":17,"range":{"start_line":17,"start_character":57,"end_line":17,"end_character":64},"in_reply_to":"bacf61ea_9857af01","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":18,"context_line":"  or should I use external storage?"},{"line_number":19,"context_line":"* What is the platter count I can achieve? Do more spindles result in"},{"line_number":20,"context_line":"  better I/O despite network access?"},{"line_number":21,"context_line":"* Which one results in the best cost-performance scenario I\u0027m aiming for?"},{"line_number":22,"context_line":"* How do I manage the storage operationally?"},{"line_number":23,"context_line":"* How redundant and distributed is the storage? What happens if a"},{"line_number":24,"context_line":"  storage node fails? To what extent can it mitigate my data-loss"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_d841273b","line":21,"range":{"start_line":21,"start_character":58,"end_line":21,"end_character":61},"updated":"2016-08-04 10:59:01.000000000","message":"I am*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":11804,"name":"Shaun OMeara","email":"shaun@omeara.co.za","username":"shauno"},"change_message_id":"5bfe00d91e3b8686858ab93b32d83118bc2f8c9b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  storage node fails? To what extent can it mitigate my data-loss"},{"line_number":25,"context_line":"  disaster scenarios?"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"To deploy your storage by using only commodity hardware, you can use a number"},{"line_number":28,"context_line":"of open-source packages, as shown in :ref:`table_persistent_file_storage`."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":".. _table_persistent_file_storage:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_e96a4cb2","line":27,"updated":"2016-07-06 07:34:39.000000000","message":"I would suggest that we break the commodity storage section into it own doc, that way we could create a non-commodity doc as well as expand on the abstracts around decision making.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     -"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"This list of open source file-level shared storage solutions is not"},{"line_number":82,"context_line":"exhaustive; other open source solutions exist (MooseFS). Your"},{"line_number":83,"context_line":"organization may already have deployed a file-level shared storage"},{"line_number":84,"context_line":"solution that you can use."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_5874179b","line":82,"range":{"start_line":82,"start_character":10,"end_line":82,"end_character":11},"updated":"2016-08-04 10:59:01.000000000","message":"avoid semi-colon usage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     -"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"This list of open source file-level shared storage solutions is not"},{"line_number":82,"context_line":"exhaustive; other open source solutions exist (MooseFS). Your"},{"line_number":83,"context_line":"organization may already have deployed a file-level shared storage"},{"line_number":84,"context_line":"solution that you can use."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_fd435611","line":82,"range":{"start_line":82,"start_character":46,"end_line":82,"end_character":55},"updated":"2016-08-03 21:23:59.000000000","message":"maybe note that this is just one example - change to \"(ex. MooseFS)\" or \"(MooseFS, etc.)\"","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     -"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"This list of open source file-level shared storage solutions is not"},{"line_number":82,"context_line":"exhaustive; other open source solutions exist (MooseFS). Your"},{"line_number":83,"context_line":"organization may already have deployed a file-level shared storage"},{"line_number":84,"context_line":"solution that you can use."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_78e2ffd6","line":82,"range":{"start_line":82,"start_character":10,"end_line":82,"end_character":11},"in_reply_to":"bacf61ea_5874179b","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":79,"context_line":"     -"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"This list of open source file-level shared storage solutions is not"},{"line_number":82,"context_line":"exhaustive; other open source solutions exist (MooseFS). Your"},{"line_number":83,"context_line":"organization may already have deployed a file-level shared storage"},{"line_number":84,"context_line":"solution that you can use."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_98dd3317","line":82,"range":{"start_line":82,"start_character":46,"end_line":82,"end_character":55},"in_reply_to":"bacf61ea_fd435611","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":93,"context_line":"   supported Block Storage drivers on the `OpenStack"},{"line_number":94,"context_line":"   wiki \u003chttps://wiki.openstack.org/wiki/CinderSupportMatrix\u003e`_."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f85d0b16","line":96,"range":{"start_line":96,"start_character":53,"end_line":96,"end_character":67},"updated":"2016-08-04 10:59:01.000000000","message":"Object Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":93,"context_line":"   supported Block Storage drivers on the `OpenStack"},{"line_number":94,"context_line":"   wiki \u003chttps://wiki.openstack.org/wiki/CinderSupportMatrix\u003e`_."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_78711ba8","line":96,"range":{"start_line":96,"start_character":0,"end_line":96,"end_character":9},"updated":"2016-08-04 10:59:01.000000000","message":"You may also need to decide*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":93,"context_line":"   supported Block Storage drivers on the `OpenStack"},{"line_number":94,"context_line":"   wiki \u003chttps://wiki.openstack.org/wiki/CinderSupportMatrix\u003e`_."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_f8f54f83","line":96,"range":{"start_line":96,"start_character":0,"end_line":96,"end_character":9},"in_reply_to":"bacf61ea_78711ba8","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":93,"context_line":"   supported Block Storage drivers on the `OpenStack"},{"line_number":94,"context_line":"   wiki \u003chttps://wiki.openstack.org/wiki/CinderSupportMatrix\u003e`_."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_58f3bb9e","line":96,"range":{"start_line":96,"start_character":53,"end_line":96,"end_character":67},"in_reply_to":"bacf61ea_f85d0b16","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":94,"context_line":"   wiki \u003chttps://wiki.openstack.org/wiki/CinderSupportMatrix\u003e`_."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* To provide users with a persistent storage mechanism"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_389e83b8","line":97,"range":{"start_line":97,"start_character":51,"end_line":97,"end_character":66},"updated":"2016-08-04 10:59:01.000000000","message":"Object Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":94,"context_line":"   wiki \u003chttps://wiki.openstack.org/wiki/CinderSupportMatrix\u003e`_."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* To provide users with a persistent storage mechanism"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_38f08790","line":97,"range":{"start_line":97,"start_character":51,"end_line":97,"end_character":66},"in_reply_to":"bacf61ea_389e83b8","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* To provide users with a persistent storage mechanism"},{"line_number":101,"context_line":"* As a scalable, reliable data store for virtual machine images"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_98a5ef05","line":98,"range":{"start_line":98,"start_character":0,"end_line":98,"end_character":7},"updated":"2016-08-04 10:59:01.000000000","message":"Compute","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Also, you need to decide whether you want to support object storage in"},{"line_number":97,"context_line":"your cloud. The two common use cases for providing object storage in a"},{"line_number":98,"context_line":"compute cloud are:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"* To provide users with a persistent storage mechanism"},{"line_number":101,"context_line":"* As a scalable, reliable data store for virtual machine images"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_982b73eb","line":98,"range":{"start_line":98,"start_character":0,"end_line":98,"end_character":7},"in_reply_to":"bacf61ea_98a5ef05","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":100,"context_line":"* To provide users with a persistent storage mechanism"},{"line_number":101,"context_line":"* As a scalable, reliable data store for virtual machine images"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Commodity Storage Back-end Technologies"},{"line_number":104,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"This section provides a high-level overview of the differences among the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_b8aa73d0","line":103,"range":{"start_line":103,"start_character":10,"end_line":103,"end_character":39},"updated":"2016-08-04 10:59:01.000000000","message":"storage back-end technologies*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":100,"context_line":"* To provide users with a persistent storage mechanism"},{"line_number":101,"context_line":"* As a scalable, reliable data store for virtual machine images"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Commodity Storage Back-end Technologies"},{"line_number":104,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"This section provides a high-level overview of the differences among the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_d835eb46","line":103,"range":{"start_line":103,"start_character":10,"end_line":103,"end_character":39},"in_reply_to":"bacf61ea_b8aa73d0","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":115,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."},{"line_number":116,"context_line":" OpenStack Object Storage\u0027s advantages are better integration with"},{"line_number":117,"context_line":" OpenStack (integrates with OpenStack Identity, works with the"},{"line_number":118,"context_line":" OpenStack dashboard interface) and better support for multiple data"},{"line_number":119,"context_line":" center deployment through support of asynchronous eventual"},{"line_number":120,"context_line":" consistency replication."},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_787f5b66","line":118,"range":{"start_line":118,"start_character":11,"end_line":118,"end_character":20},"updated":"2016-08-04 10:59:01.000000000","message":"Dashboard","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":115,"context_line":" highly scalable, it is well-suited to managing petabytes of storage."},{"line_number":116,"context_line":" OpenStack Object Storage\u0027s advantages are better integration with"},{"line_number":117,"context_line":" OpenStack (integrates with OpenStack Identity, works with the"},{"line_number":118,"context_line":" OpenStack dashboard interface) and better support for multiple data"},{"line_number":119,"context_line":" center deployment through support of asynchronous eventual"},{"line_number":120,"context_line":" consistency replication."},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_f83c2f31","line":118,"range":{"start_line":118,"start_character":11,"end_line":118,"end_character":20},"in_reply_to":"bacf61ea_787f5b66","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":119,"context_line":" center deployment through support of asynchronous eventual"},{"line_number":120,"context_line":" consistency replication."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":" Therefore, if you eventually plan on distributing your storage"},{"line_number":123,"context_line":" cluster across multiple data centers, if you need unified accounts"},{"line_number":124,"context_line":" for your users for both compute and object storage, or if you want"},{"line_number":125,"context_line":" to control your object storage with the OpenStack dashboard, you"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f88b4b66","line":122,"range":{"start_line":122,"start_character":1,"end_line":122,"end_character":29},"updated":"2016-08-04 10:59:01.000000000","message":"If you plan on*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":119,"context_line":" center deployment through support of asynchronous eventual"},{"line_number":120,"context_line":" consistency replication."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":" Therefore, if you eventually plan on distributing your storage"},{"line_number":123,"context_line":" cluster across multiple data centers, if you need unified accounts"},{"line_number":124,"context_line":" for your users for both compute and object storage, or if you want"},{"line_number":125,"context_line":" to control your object storage with the OpenStack dashboard, you"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_981253b3","line":122,"range":{"start_line":122,"start_character":1,"end_line":122,"end_character":29},"in_reply_to":"bacf61ea_f88b4b66","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":124,"context_line":" for your users for both compute and object storage, or if you want"},{"line_number":125,"context_line":" to control your object storage with the OpenStack dashboard, you"},{"line_number":126,"context_line":" should consider OpenStack Object Storage. More detail can be found"},{"line_number":127,"context_line":" about OpenStack Object Storage in the section below."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Ceph"},{"line_number":130,"context_line":" A scalable storage solution that replicates data across commodity"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_b8d8b380","line":127,"range":{"start_line":127,"start_character":39,"end_line":127,"end_character":53},"updated":"2016-08-04 10:59:01.000000000","message":"link","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":131,"context_line":" storage nodes."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":" Ceph was designed to expose different types of storage interfaces to"},{"line_number":134,"context_line":" the end user: it supports object storage, block storage, and"},{"line_number":135,"context_line":" file-system interfaces, although the file-system interface is not"},{"line_number":136,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":137,"context_line":" for object storage and can be used as a back end for cinder block"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_98ca0fa0","line":134,"range":{"start_line":134,"start_character":27,"end_line":134,"end_character":56},"updated":"2016-08-04 10:59:01.000000000","message":"ditto","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":131,"context_line":" storage nodes."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":" Ceph was designed to expose different types of storage interfaces to"},{"line_number":134,"context_line":" the end user: it supports object storage, block storage, and"},{"line_number":135,"context_line":" file-system interfaces, although the file-system interface is not"},{"line_number":136,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":137,"context_line":" for object storage and can be used as a back end for cinder block"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_78f31f74","line":134,"range":{"start_line":134,"start_character":27,"end_line":134,"end_character":56},"in_reply_to":"bacf61ea_98ca0fa0","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":134,"context_line":" the end user: it supports object storage, block storage, and"},{"line_number":135,"context_line":" file-system interfaces, although the file-system interface is not"},{"line_number":136,"context_line":" production-ready. Ceph supports the same API as swift"},{"line_number":137,"context_line":" for object storage and can be used as a back end for cinder block"},{"line_number":138,"context_line":" storage as well as back-end storage for glance images. Ceph supports"},{"line_number":139,"context_line":" \"thin provisioning,\" implemented using copy-on-write."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":" This can be useful when booting from volume because a new volume can"},{"line_number":142,"context_line":" be provisioned very quickly. Ceph also supports keystone-based"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_d895a740","line":139,"range":{"start_line":137,"start_character":5,"end_line":139,"end_character":54},"updated":"2016-08-04 10:59:01.000000000","message":"fix the project/service names in here :)","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":" Ceph\u0027s advantages are that it gives the administrator more"},{"line_number":147,"context_line":" fine-grained control over data distribution and replication"},{"line_number":148,"context_line":" strategies, enables you to consolidate your object and block"},{"line_number":149,"context_line":" storage, enables very fast provisioning of boot-from-volume"},{"line_number":150,"context_line":" instances using thin provisioning, and supports a distributed"},{"line_number":151,"context_line":" file-system interface, though this interface is `not yet"},{"line_number":152,"context_line":" recommended \u003chttp://ceph.com/docs/master/cephfs/\u003e`_ for use in"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f89a2b6d","line":149,"range":{"start_line":148,"start_character":45,"end_line":149,"end_character":8},"updated":"2016-08-04 10:59:01.000000000","message":"ditto","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":145,"context_line":""},{"line_number":146,"context_line":" Ceph\u0027s advantages are that it gives the administrator more"},{"line_number":147,"context_line":" fine-grained control over data distribution and replication"},{"line_number":148,"context_line":" strategies, enables you to consolidate your object and block"},{"line_number":149,"context_line":" storage, enables very fast provisioning of boot-from-volume"},{"line_number":150,"context_line":" instances using thin provisioning, and supports a distributed"},{"line_number":151,"context_line":" file-system interface, though this interface is `not yet"},{"line_number":152,"context_line":" recommended \u003chttp://ceph.com/docs/master/cephfs/\u003e`_ for use in"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_1855c34f","line":149,"range":{"start_line":148,"start_character":45,"end_line":149,"end_character":8},"in_reply_to":"bacf61ea_f89a2b6d","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":152,"context_line":" recommended \u003chttp://ceph.com/docs/master/cephfs/\u003e`_ for use in"},{"line_number":153,"context_line":" production deployment by the Ceph project."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":" If you want to manage your object and block storage within a single"},{"line_number":156,"context_line":" system, or if you want to support fast boot-from-volume, you should"},{"line_number":157,"context_line":" consider Ceph."},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_388b2320","line":155,"range":{"start_line":155,"start_character":28,"end_line":155,"end_character":52},"updated":"2016-08-04 10:59:01.000000000","message":"ditto","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":152,"context_line":" recommended \u003chttp://ceph.com/docs/master/cephfs/\u003e`_ for use in"},{"line_number":153,"context_line":" production deployment by the Ceph project."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":" If you want to manage your object and block storage within a single"},{"line_number":156,"context_line":" system, or if you want to support fast boot-from-volume, you should"},{"line_number":157,"context_line":" consider Ceph."},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_9879b3ff","line":155,"range":{"start_line":155,"start_character":28,"end_line":155,"end_character":52},"in_reply_to":"bacf61ea_388b2320","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"Gluster"},{"line_number":160,"context_line":" A distributed, shared file system. As of Gluster version 3.3, you"},{"line_number":161,"context_line":" can use Gluster to consolidate your object storage and file storage"},{"line_number":162,"context_line":" into one unified file and object storage solution, which is called"},{"line_number":163,"context_line":" Gluster For OpenStack (GFO). GFO uses a customized version of swift"},{"line_number":164,"context_line":" that enables Gluster to be used as the back-end storage."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_d87c8722","line":161,"range":{"start_line":161,"start_character":37,"end_line":161,"end_character":51},"updated":"2016-08-04 10:59:01.000000000","message":"ditto","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":158,"context_line":""},{"line_number":159,"context_line":"Gluster"},{"line_number":160,"context_line":" A distributed, shared file system. As of Gluster version 3.3, you"},{"line_number":161,"context_line":" can use Gluster to consolidate your object storage and file storage"},{"line_number":162,"context_line":" into one unified file and object storage solution, which is called"},{"line_number":163,"context_line":" Gluster For OpenStack (GFO). GFO uses a customized version of swift"},{"line_number":164,"context_line":" that enables Gluster to be used as the back-end storage."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_787e7fe5","line":161,"range":{"start_line":161,"start_character":37,"end_line":161,"end_character":51},"in_reply_to":"bacf61ea_d87c8722","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":175,"context_line":" to the operating system. The LVM back-end implements block storage"},{"line_number":176,"context_line":" as LVM logical partitions."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":" On each host that will house block storage, an administrator must"},{"line_number":179,"context_line":" initially create a volume group dedicated to Block Storage volumes."},{"line_number":180,"context_line":" Blocks are created from LVM logical volumes."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_3892034c","line":178,"range":{"start_line":178,"start_character":19,"end_line":178,"end_character":29},"updated":"2016-08-04 10:59:01.000000000","message":"that houses","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":175,"context_line":" to the operating system. The LVM back-end implements block storage"},{"line_number":176,"context_line":" as LVM logical partitions."},{"line_number":177,"context_line":""},{"line_number":178,"context_line":" On each host that will house block storage, an administrator must"},{"line_number":179,"context_line":" initially create a volume group dedicated to Block Storage volumes."},{"line_number":180,"context_line":" Blocks are created from LVM logical volumes."},{"line_number":181,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_f8238f03","line":178,"range":{"start_line":178,"start_character":19,"end_line":178,"end_character":29},"in_reply_to":"bacf61ea_3892034c","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":217,"context_line":" aggregates the space and performance of disks linearly in hyper"},{"line_number":218,"context_line":" scale on commodity hardware in a smart way. On top of its object"},{"line_number":219,"context_line":" store, Sheepdog provides elastic volume service and http service."},{"line_number":220,"context_line":" Sheepdog does not assume anything about kernel version and can work"},{"line_number":221,"context_line":" nicely with xattr-supported file systems."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_fd84f60b","line":221,"range":{"start_line":220,"start_character":0,"end_line":221,"end_character":42},"updated":"2016-08-03 21:23:59.000000000","message":"do you have a summary like the above systems of when it\u0027s recommended?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":217,"context_line":" aggregates the space and performance of disks linearly in hyper"},{"line_number":218,"context_line":" scale on commodity hardware in a smart way. On top of its object"},{"line_number":219,"context_line":" store, Sheepdog provides elastic volume service and http service."},{"line_number":220,"context_line":" Sheepdog does not assume anything about kernel version and can work"},{"line_number":221,"context_line":" nicely with xattr-supported file systems."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_989533e6","line":221,"range":{"start_line":220,"start_character":0,"end_line":221,"end_character":42},"in_reply_to":"bacf61ea_fd84f60b","updated":"2016-08-09 04:02:35.000000000","message":"I\u0027ll add this as a TODO.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"}],"doc/arch-design-draft/source/design-storage/design-storage-concepts.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"If you deploy only the OpenStack :term:`Compute service` (nova), by default"},{"line_number":14,"context_line":"your users do not have access to any form of persistent storage. The disks"},{"line_number":15,"context_line":"associated with VMs are \"ephemeral,\" meaning that from the user\u0027s point"},{"line_number":16,"context_line":"of view they disappear when a virtual machine is terminated."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Persistent Storage"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f8bfcba7","line":15,"range":{"start_line":15,"start_character":24,"end_line":15,"end_character":36},"updated":"2016-08-04 10:59:01.000000000","message":"you can remove the scare quotes","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":23,"context_line":"instance."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"OpenStack clouds explicitly support three types of persistent"},{"line_number":26,"context_line":"storage: *object storage*, *block storage*, and *file system storage*."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":":ref:`table_openstack_storage` explains the different storage concepts"},{"line_number":29,"context_line":"provided by OpenStack."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_5804177d","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":70},"updated":"2016-08-04 10:59:01.000000000","message":"I\u0027m going to stop commenting on the project/service names now.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":23,"context_line":"instance."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"OpenStack clouds explicitly support three types of persistent"},{"line_number":26,"context_line":"storage: *object storage*, *block storage*, and *file system storage*."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":":ref:`table_openstack_storage` explains the different storage concepts"},{"line_number":29,"context_line":"provided by OpenStack."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_58945be1","line":26,"range":{"start_line":26,"start_character":9,"end_line":26,"end_character":70},"in_reply_to":"bacf61ea_5804177d","updated":"2016-08-09 04:02:35.000000000","message":"fair enough :)","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":11804,"name":"Shaun OMeara","email":"shaun@omeara.co.za","username":"shauno"},"change_message_id":"5bfe00d91e3b8686858ab93b32d83118bc2f8c9b","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Object Storage"},{"line_number":114,"context_line":"--------------"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Object storage is implemented in OpenStack by the"},{"line_number":117,"context_line":"OpenStack Object Storage (swift) project. Users access binary objects"},{"line_number":118,"context_line":"through a REST API. If your intended users need to"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_6e4ca29e","line":115,"updated":"2016-07-06 07:34:39.000000000","message":"I would suggest that we write this section differently, I would start with an abstract of object storage and then describe how swift fits into it. I think this will match the rest of the sections better.\nI will provided a patch shortly with a suggestion.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"6aa3f853d246b4eb439191325f777e994c049c6e","unresolved":false,"context_lines":[{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Object Storage"},{"line_number":114,"context_line":"--------------"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Object storage is implemented in OpenStack by the"},{"line_number":117,"context_line":"OpenStack Object Storage (swift) project. Users access binary objects"},{"line_number":118,"context_line":"through a REST API. If your intended users need to"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_68645fb8","line":115,"in_reply_to":"1aa78d24_6e4ca29e","updated":"2016-07-07 02:02:25.000000000","message":"Sure, feel free to provide patch sets with your suggestions.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"bc315a34281774ea5cc1021afc473815805f4221","unresolved":false,"context_lines":[{"line_number":133,"context_line":"documentation \u003chttp://docs.openstack.org/developer/swift/overview_architecture.html\u003e`_"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"When designing your cluster, you must consider durability and"},{"line_number":136,"context_line":"availability which is dependent on the spread and placement of your data,"},{"line_number":137,"context_line":"rather than the reliability of the"},{"line_number":138,"context_line":"hardware. Consider the default value of the number of replicas, which is"},{"line_number":139,"context_line":"three. This means that before an object is marked as having been"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_092b5895","line":136,"updated":"2016-07-06 07:50:45.000000000","message":"Swap out \u0027which\u0027 for \u0027that\u0027 here, and add a comma - \"availability, that is dependent on the spread and placement of your data, rather than the reliability of the hardware.\"","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":133,"context_line":"documentation \u003chttp://docs.openstack.org/developer/swift/overview_architecture.html\u003e`_"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"When designing your cluster, you must consider durability and"},{"line_number":136,"context_line":"availability which is dependent on the spread and placement of your data,"},{"line_number":137,"context_line":"rather than the reliability of the"},{"line_number":138,"context_line":"hardware. Consider the default value of the number of replicas, which is"},{"line_number":139,"context_line":"three. This means that before an object is marked as having been"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_9831b30e","line":136,"in_reply_to":"1aa78d24_092b5895","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":142,"context_line":"initially returns. Altering this number increases the robustness of your"},{"line_number":143,"context_line":"data, but reduces the amount of storage you have available. Look"},{"line_number":144,"context_line":"at the placement of your servers. Consider spreading them widely"},{"line_number":145,"context_line":"throughout your data center\u0027s network and power-failure zones. Is a zone"},{"line_number":146,"context_line":"a rack, a server, or a disk?"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Consider these main traffic flows for an Object Storage network:"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_989faf02","line":146,"range":{"start_line":145,"start_character":62,"end_line":146,"end_character":28},"updated":"2016-08-04 10:59:01.000000000","message":"I would avoid having questions inline.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":142,"context_line":"initially returns. Altering this number increases the robustness of your"},{"line_number":143,"context_line":"data, but reduces the amount of storage you have available. Look"},{"line_number":144,"context_line":"at the placement of your servers. Consider spreading them widely"},{"line_number":145,"context_line":"throughout your data center\u0027s network and power-failure zones. Is a zone"},{"line_number":146,"context_line":"a rack, a server, or a disk?"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Consider these main traffic flows for an Object Storage network:"},{"line_number":149,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_9b740d9d","line":146,"range":{"start_line":145,"start_character":62,"end_line":146,"end_character":28},"in_reply_to":"bacf61ea_989faf02","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":152,"context_line":"* Between servers and the proxies"},{"line_number":153,"context_line":"* Between the proxies and your users"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Object Storage frequent communicates among servers hosting data. Even a small"},{"line_number":156,"context_line":"cluster generates megabytes/second of traffic, which is predominantly, “Do"},{"line_number":157,"context_line":"you have the object?” and “Yes I have the object!” If the answer"},{"line_number":158,"context_line":"to the question is negative or the request times out,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_fd8516cf","line":155,"range":{"start_line":155,"start_character":15,"end_line":155,"end_character":23},"updated":"2016-08-03 21:23:59.000000000","message":"frequently?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":152,"context_line":"* Between servers and the proxies"},{"line_number":153,"context_line":"* Between the proxies and your users"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Object Storage frequent communicates among servers hosting data. Even a small"},{"line_number":156,"context_line":"cluster generates megabytes/second of traffic, which is predominantly, “Do"},{"line_number":157,"context_line":"you have the object?” and “Yes I have the object!” If the answer"},{"line_number":158,"context_line":"to the question is negative or the request times out,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_7de00697","line":155,"range":{"start_line":155,"start_character":0,"end_line":155,"end_character":14},"updated":"2016-08-03 21:23:59.000000000","message":"what is actually communicating? What part of the software is doing the communicating? Is it all of the servers communicating with one another?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":152,"context_line":"* Between servers and the proxies"},{"line_number":153,"context_line":"* Between the proxies and your users"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Object Storage frequent communicates among servers hosting data. Even a small"},{"line_number":156,"context_line":"cluster generates megabytes/second of traffic, which is predominantly, “Do"},{"line_number":157,"context_line":"you have the object?” and “Yes I have the object!” If the answer"},{"line_number":158,"context_line":"to the question is negative or the request times out,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_bb73d1b0","line":155,"range":{"start_line":155,"start_character":15,"end_line":155,"end_character":23},"in_reply_to":"bacf61ea_fd8516cf","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":153,"context_line":"* Between the proxies and your users"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Object Storage frequent communicates among servers hosting data. Even a small"},{"line_number":156,"context_line":"cluster generates megabytes/second of traffic, which is predominantly, “Do"},{"line_number":157,"context_line":"you have the object?” and “Yes I have the object!” If the answer"},{"line_number":158,"context_line":"to the question is negative or the request times out,"},{"line_number":159,"context_line":"replication of the object begins."},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_f88eabce","line":157,"range":{"start_line":156,"start_character":71,"end_line":157,"end_character":50},"updated":"2016-08-04 10:59:01.000000000","message":"yikes - remove","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":153,"context_line":"* Between the proxies and your users"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Object Storage frequent communicates among servers hosting data. Even a small"},{"line_number":156,"context_line":"cluster generates megabytes/second of traffic, which is predominantly, “Do"},{"line_number":157,"context_line":"you have the object?” and “Yes I have the object!” If the answer"},{"line_number":158,"context_line":"to the question is negative or the request times out,"},{"line_number":159,"context_line":"replication of the object begins."},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_5b91f598","line":157,"range":{"start_line":156,"start_character":71,"end_line":157,"end_character":50},"in_reply_to":"bacf61ea_f88eabce","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":159,"context_line":"replication of the object begins."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Consider the scenario where an entire server fails and 24 TB of data"},{"line_number":162,"context_line":"needs to be transferred \"immediately\" to remain at three copies — this can"},{"line_number":163,"context_line":"put significant load on the network."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Another consideration is when a new file is being uploaded, the proxy server"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_78b91b79","line":162,"range":{"start_line":162,"start_character":24,"end_line":162,"end_character":38},"updated":"2016-08-04 10:59:01.000000000","message":"remove scare quotes","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":159,"context_line":"replication of the object begins."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"Consider the scenario where an entire server fails and 24 TB of data"},{"line_number":162,"context_line":"needs to be transferred \"immediately\" to remain at three copies — this can"},{"line_number":163,"context_line":"put significant load on the network."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"Another consideration is when a new file is being uploaded, the proxy server"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_fb9389a1","line":162,"range":{"start_line":162,"start_character":24,"end_line":162,"end_character":38},"in_reply_to":"bacf61ea_78b91b79","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":165,"context_line":"Another consideration is when a new file is being uploaded, the proxy server"},{"line_number":166,"context_line":"must write out as many streams as there are replicas, multiplying network"},{"line_number":167,"context_line":"traffic. For a three-replica cluster, 10 Gbps in means 30 Gbps out. Combining"},{"line_number":168,"context_line":"this with the previous high bandwidth bandwidth private versus public network"},{"line_number":169,"context_line":"recommendations demands of replication is what results in the recommendation"},{"line_number":170,"context_line":"that your private network be of significantly higher bandwidth than your public"},{"line_number":171,"context_line":"network requires. OpenStack Object Storage communicates internally with"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_3d84ceaf","line":168,"range":{"start_line":168,"start_character":28,"end_line":168,"end_character":55},"updated":"2016-08-03 21:23:59.000000000","message":"bandwidth x2","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":165,"context_line":"Another consideration is when a new file is being uploaded, the proxy server"},{"line_number":166,"context_line":"must write out as many streams as there are replicas, multiplying network"},{"line_number":167,"context_line":"traffic. For a three-replica cluster, 10 Gbps in means 30 Gbps out. Combining"},{"line_number":168,"context_line":"this with the previous high bandwidth bandwidth private versus public network"},{"line_number":169,"context_line":"recommendations demands of replication is what results in the recommendation"},{"line_number":170,"context_line":"that your private network be of significantly higher bandwidth than your public"},{"line_number":171,"context_line":"network requires. OpenStack Object Storage communicates internally with"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_7bd5d941","line":168,"range":{"start_line":168,"start_character":28,"end_line":168,"end_character":55},"in_reply_to":"bacf61ea_3d84ceaf","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":166,"context_line":"must write out as many streams as there are replicas, multiplying network"},{"line_number":167,"context_line":"traffic. For a three-replica cluster, 10 Gbps in means 30 Gbps out. Combining"},{"line_number":168,"context_line":"this with the previous high bandwidth bandwidth private versus public network"},{"line_number":169,"context_line":"recommendations demands of replication is what results in the recommendation"},{"line_number":170,"context_line":"that your private network be of significantly higher bandwidth than your public"},{"line_number":171,"context_line":"network requires. OpenStack Object Storage communicates internally with"},{"line_number":172,"context_line":"unencrypted, unauthenticated rsync for performance, so the private"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_ddbbf273","line":169,"range":{"start_line":169,"start_character":0,"end_line":169,"end_character":22},"updated":"2016-08-03 21:23:59.000000000","message":"what does this mean?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":166,"context_line":"must write out as many streams as there are replicas, multiplying network"},{"line_number":167,"context_line":"traffic. For a three-replica cluster, 10 Gbps in means 30 Gbps out. Combining"},{"line_number":168,"context_line":"this with the previous high bandwidth bandwidth private versus public network"},{"line_number":169,"context_line":"recommendations demands of replication is what results in the recommendation"},{"line_number":170,"context_line":"that your private network be of significantly higher bandwidth than your public"},{"line_number":171,"context_line":"network requires. OpenStack Object Storage communicates internally with"},{"line_number":172,"context_line":"unencrypted, unauthenticated rsync for performance, so the private"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_5b5615d3","line":169,"range":{"start_line":169,"start_character":0,"end_line":169,"end_character":22},"in_reply_to":"bacf61ea_ddbbf273","updated":"2016-08-09 04:02:35.000000000","message":"Shaun, can you help elaborate?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":166,"context_line":"must write out as many streams as there are replicas, multiplying network"},{"line_number":167,"context_line":"traffic. For a three-replica cluster, 10 Gbps in means 30 Gbps out. Combining"},{"line_number":168,"context_line":"this with the previous high bandwidth bandwidth private versus public network"},{"line_number":169,"context_line":"recommendations demands of replication is what results in the recommendation"},{"line_number":170,"context_line":"that your private network be of significantly higher bandwidth than your public"},{"line_number":171,"context_line":"network requires. OpenStack Object Storage communicates internally with"},{"line_number":172,"context_line":"unencrypted, unauthenticated rsync for performance, so the private"},{"line_number":173,"context_line":"network is required."},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_1db62a8a","line":171,"range":{"start_line":169,"start_character":40,"end_line":171,"end_character":16},"updated":"2016-08-03 21:23:59.000000000","message":"This is all a run on that is confusing to follow.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":177,"context_line":"add more and use HTTP load-balancing methods to share bandwidth and"},{"line_number":178,"context_line":"availability between them."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"More proxies means more bandwidth, if your storage can keep up."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Block Storage"},{"line_number":183,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_08fd2e3a","line":180,"range":{"start_line":180,"start_character":0,"end_line":180,"end_character":63},"updated":"2016-08-04 10:59:01.000000000","message":"I\u0027m not too sure what this adds?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":177,"context_line":"add more and use HTTP load-balancing methods to share bandwidth and"},{"line_number":178,"context_line":"availability between them."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"More proxies means more bandwidth, if your storage can keep up."},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"Block Storage"},{"line_number":183,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_3b6a4181","line":180,"range":{"start_line":180,"start_character":0,"end_line":180,"end_character":63},"in_reply_to":"bacf61ea_08fd2e3a","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":182,"context_line":"Block Storage"},{"line_number":183,"context_line":"-------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Block storage (sometimes referred to as volume storage) provides users"},{"line_number":186,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":187,"context_line":"by attaching volumes to their running VM instances."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_68a2ea4c","line":185,"range":{"start_line":185,"start_character":14,"end_line":185,"end_character":55},"updated":"2016-08-04 10:59:01.000000000","message":"remove","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":182,"context_line":"Block Storage"},{"line_number":183,"context_line":"-------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Block storage (sometimes referred to as volume storage) provides users"},{"line_number":186,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":187,"context_line":"by attaching volumes to their running VM instances."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_bbe2b101","line":185,"range":{"start_line":185,"start_character":14,"end_line":185,"end_character":55},"in_reply_to":"bacf61ea_68a2ea4c","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":183,"context_line":"-------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Block storage (sometimes referred to as volume storage) provides users"},{"line_number":186,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":187,"context_line":"by attaching volumes to their running VM instances."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"These volumes are persistent: they can be detached from one instance and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_48bc466c","line":186,"range":{"start_line":186,"start_character":15,"end_line":186,"end_character":28},"updated":"2016-08-04 10:59:01.000000000","message":"Block Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":183,"context_line":"-------------"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Block storage (sometimes referred to as volume storage) provides users"},{"line_number":186,"context_line":"with access to block-storage devices. Users interact with block storage"},{"line_number":187,"context_line":"by attaching volumes to their running VM instances."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":"These volumes are persistent: they can be detached from one instance and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_7bbf99d0","line":186,"range":{"start_line":186,"start_character":15,"end_line":186,"end_character":28},"in_reply_to":"bacf61ea_48bc466c","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"Most block storage drivers allow the instance to have direct access to"},{"line_number":197,"context_line":"the underlying storage hardware\u0027s block device. This helps increase the"},{"line_number":198,"context_line":"overall read/write IO. However, support for utilizing files as volumes"},{"line_number":199,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":200,"context_line":"others."},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_08ab6e1e","line":198,"range":{"start_line":198,"start_character":8,"end_line":198,"end_character":18},"updated":"2016-08-04 10:59:01.000000000","message":"read and write?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":"Most block storage drivers allow the instance to have direct access to"},{"line_number":197,"context_line":"the underlying storage hardware\u0027s block device. This helps increase the"},{"line_number":198,"context_line":"overall read/write IO. However, support for utilizing files as volumes"},{"line_number":199,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":200,"context_line":"others."},{"line_number":201,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_5bc9f577","line":198,"range":{"start_line":198,"start_character":8,"end_line":198,"end_character":18},"in_reply_to":"bacf61ea_08ab6e1e","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":196,"context_line":"Most block storage drivers allow the instance to have direct access to"},{"line_number":197,"context_line":"the underlying storage hardware\u0027s block device. This helps increase the"},{"line_number":198,"context_line":"overall read/write IO. However, support for utilizing files as volumes"},{"line_number":199,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":200,"context_line":"others."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_4863a61a","line":199,"range":{"start_line":199,"start_character":53,"end_line":199,"end_character":62},"updated":"2016-08-04 10:59:01.000000000","message":"GlusterFS,*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":196,"context_line":"Most block storage drivers allow the instance to have direct access to"},{"line_number":197,"context_line":"the underlying storage hardware\u0027s block device. This helps increase the"},{"line_number":198,"context_line":"overall read/write IO. However, support for utilizing files as volumes"},{"line_number":199,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":200,"context_line":"others."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_9ba1adac","line":199,"range":{"start_line":199,"start_character":53,"end_line":199,"end_character":62},"in_reply_to":"bacf61ea_4863a61a","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":199,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":200,"context_line":"others."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":203,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":204,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":205,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_886d9e06","line":202,"range":{"start_line":202,"start_character":59,"end_line":202,"end_character":66},"updated":"2016-08-04 10:59:01.000000000","message":"why are there scare quotes here?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":199,"context_line":"is also well established, with full support for NFS, GlusterFS and"},{"line_number":200,"context_line":"others."},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":203,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":204,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":205,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_3b9d2166","line":202,"range":{"start_line":202,"start_character":59,"end_line":202,"end_character":66},"in_reply_to":"bacf61ea_886d9e06","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":203,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":204,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":205,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"},{"line_number":206,"context_line":"file-based virtual machines stored in ``/var/lib/nova/instances``."},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_68702add","line":204,"range":{"start_line":204,"start_character":30,"end_line":204,"end_character":38},"updated":"2016-08-04 10:59:01.000000000","message":"ditto","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":201,"context_line":""},{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":203,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":204,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":205,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"},{"line_number":206,"context_line":"file-based virtual machines stored in ``/var/lib/nova/instances``."},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_9b888d24","line":204,"range":{"start_line":204,"start_character":30,"end_line":204,"end_character":38},"in_reply_to":"bacf61ea_68702add","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"bc315a34281774ea5cc1021afc473815805f4221","unresolved":false,"context_lines":[{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":203,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":204,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":205,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"},{"line_number":206,"context_line":"file-based virtual machines stored in ``/var/lib/nova/instances``."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Shared File Systems Service"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1aa78d24_c90b1029","line":205,"updated":"2016-07-06 07:50:45.000000000","message":"Switch the / to an \"or\".","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":202,"context_line":"These drivers work a little differently than a traditional \"block\""},{"line_number":203,"context_line":"storage driver. On an NFS or GlusterFS file system, a single file is"},{"line_number":204,"context_line":"created and then mapped as a \"virtual\" volume into the instance. This"},{"line_number":205,"context_line":"mapping/translation is similar to how OpenStack utilizes QEMU\u0027s"},{"line_number":206,"context_line":"file-based virtual machines stored in ``/var/lib/nova/instances``."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"Shared File Systems Service"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_5b77353a","line":205,"in_reply_to":"1aa78d24_c90b1029","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":213,"context_line":"Users interact with the Shared File Systems service by mounting remote File"},{"line_number":214,"context_line":"Systems on their instances with the following usage of those systems for"},{"line_number":215,"context_line":"file storing and exchange. The Shared File Systems service provides you with"},{"line_number":216,"context_line":"shares which is a remote, mountable file system. You can mount a"},{"line_number":217,"context_line":"share to and access a share from several hosts by several users at a"},{"line_number":218,"context_line":"time. With shares, user can also:"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_3d07ae1e","line":216,"updated":"2016-08-03 21:23:59.000000000","message":"this should be either plural or singular","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":213,"context_line":"Users interact with the Shared File Systems service by mounting remote File"},{"line_number":214,"context_line":"Systems on their instances with the following usage of those systems for"},{"line_number":215,"context_line":"file storing and exchange. The Shared File Systems service provides you with"},{"line_number":216,"context_line":"shares which is a remote, mountable file system. You can mount a"},{"line_number":217,"context_line":"share to and access a share from several hosts by several users at a"},{"line_number":218,"context_line":"time. With shares, user can also:"},{"line_number":219,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_1bcbfd54","line":216,"in_reply_to":"bacf61ea_3d07ae1e","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":215,"context_line":"file storing and exchange. The Shared File Systems service provides you with"},{"line_number":216,"context_line":"shares which is a remote, mountable file system. You can mount a"},{"line_number":217,"context_line":"share to and access a share from several hosts by several users at a"},{"line_number":218,"context_line":"time. With shares, user can also:"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"* Create a share specifying its size, shared file system protocol,"},{"line_number":221,"context_line":"  visibility level."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_b801ec06","line":218,"updated":"2016-08-03 21:23:59.000000000","message":"a user can also","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":215,"context_line":"file storing and exchange. The Shared File Systems service provides you with"},{"line_number":216,"context_line":"shares which is a remote, mountable file system. You can mount a"},{"line_number":217,"context_line":"share to and access a share from several hosts by several users at a"},{"line_number":218,"context_line":"time. With shares, user can also:"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"* Create a share specifying its size, shared file system protocol,"},{"line_number":221,"context_line":"  visibility level."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_fbc70943","line":218,"in_reply_to":"bacf61ea_b801ec06","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":218,"context_line":"time. With shares, user can also:"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"* Create a share specifying its size, shared file system protocol,"},{"line_number":221,"context_line":"  visibility level."},{"line_number":222,"context_line":"* Create a share on either a share server or standalone, depending on"},{"line_number":223,"context_line":"  the selected back-end mode, with or without using a share network."},{"line_number":224,"context_line":"* Specify access rules and security services for existing shares."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_5813905c","line":221,"range":{"start_line":221,"start_character":2,"end_line":221,"end_character":18},"updated":"2016-08-03 21:23:59.000000000","message":"and visibility level","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":218,"context_line":"time. With shares, user can also:"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"* Create a share specifying its size, shared file system protocol,"},{"line_number":221,"context_line":"  visibility level."},{"line_number":222,"context_line":"* Create a share on either a share server or standalone, depending on"},{"line_number":223,"context_line":"  the selected back-end mode, with or without using a share network."},{"line_number":224,"context_line":"* Specify access rules and security services for existing shares."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_3bc24134","line":221,"range":{"start_line":221,"start_character":2,"end_line":221,"end_character":18},"in_reply_to":"bacf61ea_5813905c","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":22314,"name":"Ryan Selden","email":"seldenr@icloud.com","username":"seldenr"},"change_message_id":"87f32578d48b359744f78593640cbcf79c32d022","unresolved":false,"context_lines":[{"line_number":244,"context_line":"Shared File Systems service is implemented by Shared File System"},{"line_number":245,"context_line":"(manila) project, which supports multiple back-ends in the form of"},{"line_number":246,"context_line":"drivers. The Shared File Systems service can be configured to provision"},{"line_number":247,"context_line":"shares from one or more back-ends. Share servers are, mostly, virtual"},{"line_number":248,"context_line":"machines that export file shares using different protocols such as NFS,"},{"line_number":249,"context_line":"CIFS, GlusterFS, or HDFS."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_b8760ca1","line":247,"range":{"start_line":247,"start_character":51,"end_line":247,"end_character":62},"updated":"2016-08-03 21:23:59.000000000","message":"no commas here","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":244,"context_line":"Shared File Systems service is implemented by Shared File System"},{"line_number":245,"context_line":"(manila) project, which supports multiple back-ends in the form of"},{"line_number":246,"context_line":"drivers. The Shared File Systems service can be configured to provision"},{"line_number":247,"context_line":"shares from one or more back-ends. Share servers are, mostly, virtual"},{"line_number":248,"context_line":"machines that export file shares using different protocols such as NFS,"},{"line_number":249,"context_line":"CIFS, GlusterFS, or HDFS."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_dbfe856a","line":247,"range":{"start_line":247,"start_character":51,"end_line":247,"end_character":62},"in_reply_to":"bacf61ea_9b0e8630","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":244,"context_line":"Shared File Systems service is implemented by Shared File System"},{"line_number":245,"context_line":"(manila) project, which supports multiple back-ends in the form of"},{"line_number":246,"context_line":"drivers. The Shared File Systems service can be configured to provision"},{"line_number":247,"context_line":"shares from one or more back-ends. Share servers are, mostly, virtual"},{"line_number":248,"context_line":"machines that export file shares using different protocols such as NFS,"},{"line_number":249,"context_line":"CIFS, GlusterFS, or HDFS."}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_7b095995","line":247,"range":{"start_line":247,"start_character":51,"end_line":247,"end_character":62},"in_reply_to":"bacf61ea_b8760ca1","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":244,"context_line":"Shared File Systems service is implemented by Shared File System"},{"line_number":245,"context_line":"(manila) project, which supports multiple back-ends in the form of"},{"line_number":246,"context_line":"drivers. The Shared File Systems service can be configured to provision"},{"line_number":247,"context_line":"shares from one or more back-ends. Share servers are, mostly, virtual"},{"line_number":248,"context_line":"machines that export file shares using different protocols such as NFS,"},{"line_number":249,"context_line":"CIFS, GlusterFS, or HDFS."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_9b0e8630","line":247,"range":{"start_line":247,"start_character":51,"end_line":247,"end_character":62},"in_reply_to":"bacf61ea_b8760ca1","updated":"2016-08-04 10:59:01.000000000","message":"remove \u0027mostly\u0027","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"9d93da95126277fe4ded6cef17d929ab6d6c2bb1","unresolved":false,"context_lines":[{"line_number":7,"context_line":":term:`ephemeral \u003cephemeral volume\u003e` storage and"},{"line_number":8,"context_line":":term:`persistent \u003cpersistent volume\u003e` storage."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Ephemeral Storage"},{"line_number":11,"context_line":"~~~~~~~~~~~~~~~~~"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"If you deploy only the OpenStack :term:`Compute service` (nova), by default"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9ad45d7e_b27c8b73","line":10,"range":{"start_line":10,"start_character":10,"end_line":10,"end_character":17},"updated":"2016-08-09 08:16:03.000000000","message":"sentence capitalization, please","commit_id":"1beb0e289fe12dc9c611dc3ff768fdb15949fd2f"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"9d93da95126277fe4ded6cef17d929ab6d6c2bb1","unresolved":false,"context_lines":[{"line_number":15,"context_line":"associated with VMs are ephemeral, meaning that from the user\u0027s point"},{"line_number":16,"context_line":"of view they disappear when a virtual machine is terminated."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Persistent Storage"},{"line_number":19,"context_line":"~~~~~~~~~~~~~~~~~~"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Persistent storage means that the storage resource outlives any other"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9ad45d7e_9281874d","line":18,"range":{"start_line":18,"start_character":11,"end_line":18,"end_character":18},"updated":"2016-08-09 08:16:03.000000000","message":"ditto","commit_id":"1beb0e289fe12dc9c611dc3ff768fdb15949fd2f"}],"doc/arch-design-draft/source/high-availability.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Data Plane and Control Plane"},{"line_number":8,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"When designing an OpenStack cloud, it is important to consider the needs"},{"line_number":11,"context_line":"dictated by the :term:`Service Level Agreement (SLA)` in terms of the core"},{"line_number":12,"context_line":"services required to maintain availability of running Compute service"},{"line_number":13,"context_line":"instances, networks, storage and additional services running on top of those"},{"line_number":14,"context_line":"resources. These services are often referred to as the Data Plane services,"},{"line_number":15,"context_line":"and are generally expected to be available all the time."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The remaining services, responsible for CRUD operations, metering, monitoring,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_3b4dda72","line":14,"range":{"start_line":10,"start_character":0,"end_line":14,"end_character":10},"updated":"2016-08-04 10:59:01.000000000","message":"Run on sentence. Revise.","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Data Plane and Control Plane"},{"line_number":8,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"When designing an OpenStack cloud, it is important to consider the needs"},{"line_number":11,"context_line":"dictated by the :term:`Service Level Agreement (SLA)` in terms of the core"},{"line_number":12,"context_line":"services required to maintain availability of running Compute service"},{"line_number":13,"context_line":"instances, networks, storage and additional services running on top of those"},{"line_number":14,"context_line":"resources. These services are often referred to as the Data Plane services,"},{"line_number":15,"context_line":"and are generally expected to be available all the time."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The remaining services, responsible for CRUD operations, metering, monitoring,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_db5a0583","line":14,"range":{"start_line":10,"start_character":0,"end_line":14,"end_character":10},"in_reply_to":"bacf61ea_3b4dda72","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":14,"context_line":"resources. These services are often referred to as the Data Plane services,"},{"line_number":15,"context_line":"and are generally expected to be available all the time."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The remaining services, responsible for CRUD operations, metering, monitoring,"},{"line_number":18,"context_line":"and so on, are often referred to as the Control Plane. The SLA is likely to"},{"line_number":19,"context_line":"dictate a lower uptime requirement for these services."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_fb4b4257","line":17,"range":{"start_line":17,"start_character":40,"end_line":17,"end_character":44},"updated":"2016-08-04 10:59:01.000000000","message":"acronym?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":14,"context_line":"resources. These services are often referred to as the Data Plane services,"},{"line_number":15,"context_line":"and are generally expected to be available all the time."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The remaining services, responsible for CRUD operations, metering, monitoring,"},{"line_number":18,"context_line":"and so on, are often referred to as the Control Plane. The SLA is likely to"},{"line_number":19,"context_line":"dictate a lower uptime requirement for these services."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_1b55bd4f","line":17,"range":{"start_line":17,"start_character":40,"end_line":17,"end_character":44},"in_reply_to":"bacf61ea_fb4b4257","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Ongoing maintenance operations are made much simpler if there is logical and"},{"line_number":28,"context_line":"physical separation of Data Plane and Control Plane systems. It then becomes"},{"line_number":29,"context_line":"possible to, for example, reboot a controller without affecting customers."},{"line_number":30,"context_line":"If one service failure affects the operation of an entire server (\u0027noisy"},{"line_number":31,"context_line":"neighbor’), the separation between Control and Data Planes enables rapid"},{"line_number":32,"context_line":"maintenance with a limited effect on customer operations."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_1b7736a0","line":30,"range":{"start_line":30,"start_character":66,"end_line":30,"end_character":67},"updated":"2016-08-04 10:59:01.000000000","message":"this needs to be a back tick like the other one","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Ongoing maintenance operations are made much simpler if there is logical and"},{"line_number":28,"context_line":"physical separation of Data Plane and Control Plane systems. It then becomes"},{"line_number":29,"context_line":"possible to, for example, reboot a controller without affecting customers."},{"line_number":30,"context_line":"If one service failure affects the operation of an entire server (\u0027noisy"},{"line_number":31,"context_line":"neighbor’), the separation between Control and Data Planes enables rapid"},{"line_number":32,"context_line":"maintenance with a limited effect on customer operations."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_fb51c963","line":30,"range":{"start_line":30,"start_character":66,"end_line":30,"end_character":67},"in_reply_to":"bacf61ea_1b7736a0","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":53,"context_line":"that have multiple OpenStack servers as members."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"There are a small number of OpenStack services which are intended to only run"},{"line_number":56,"context_line":"in one place at a time (e.g. the ``ceilometer-agent-central`` service). In"},{"line_number":57,"context_line":"order to prevent these services from becoming a single point of failure, they"},{"line_number":58,"context_line":"can be controlled by clustering software such as ``Pacemaker``."},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_7b7c7272","line":56,"range":{"start_line":56,"start_character":24,"end_line":56,"end_character":28},"updated":"2016-08-04 10:59:01.000000000","message":"For example*","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":53,"context_line":"that have multiple OpenStack servers as members."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"There are a small number of OpenStack services which are intended to only run"},{"line_number":56,"context_line":"in one place at a time (e.g. the ``ceilometer-agent-central`` service). In"},{"line_number":57,"context_line":"order to prevent these services from becoming a single point of failure, they"},{"line_number":58,"context_line":"can be controlled by clustering software such as ``Pacemaker``."},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_db9fa501","line":56,"range":{"start_line":56,"start_character":24,"end_line":56,"end_character":28},"in_reply_to":"bacf61ea_7b7c7272","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":100,"context_line":"ensure that this is also designed without single points of failure and the SLA"},{"line_number":101,"context_line":"for the solution matches or exceeds the expected SLA for the Data Plane."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Between sites in a multi region design"},{"line_number":104,"context_line":"--------------------------------------"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Some services are commonly shared between multiple regions, including the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_3ba15aaa","line":103,"range":{"start_line":103,"start_character":19,"end_line":103,"end_character":31},"updated":"2016-08-04 10:59:01.000000000","message":"multi-region","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":100,"context_line":"ensure that this is also designed without single points of failure and the SLA"},{"line_number":101,"context_line":"for the solution matches or exceeds the expected SLA for the Data Plane."},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Between sites in a multi region design"},{"line_number":104,"context_line":"--------------------------------------"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Some services are commonly shared between multiple regions, including the"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_fe109750","line":103,"range":{"start_line":103,"start_character":19,"end_line":103,"end_character":31},"in_reply_to":"bacf61ea_3ba15aaa","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Multiple network links should be deployed between sites to provide redundancy"},{"line_number":113,"context_line":"for all components. This includes storage replication, which should be isolated"},{"line_number":114,"context_line":"to a dedicated network or VLAN with the ability to assign QoS to control the"},{"line_number":115,"context_line":"replication traffic or provide priority for this traffic. Note that if the data"},{"line_number":116,"context_line":"store is highly changeable, the network requirements could have a significant"},{"line_number":117,"context_line":"effect on the operational cost of maintaining the sites."},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_7bdd9241","line":115,"range":{"start_line":115,"start_character":58,"end_line":115,"end_character":62},"updated":"2016-08-04 10:59:01.000000000","message":"I would recommend putting this in a notation","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":112,"context_line":"Multiple network links should be deployed between sites to provide redundancy"},{"line_number":113,"context_line":"for all components. This includes storage replication, which should be isolated"},{"line_number":114,"context_line":"to a dedicated network or VLAN with the ability to assign QoS to control the"},{"line_number":115,"context_line":"replication traffic or provide priority for this traffic. Note that if the data"},{"line_number":116,"context_line":"store is highly changeable, the network requirements could have a significant"},{"line_number":117,"context_line":"effect on the operational cost of maintaining the sites."},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_5e1e0364","line":115,"range":{"start_line":115,"start_character":58,"end_line":115,"end_character":62},"in_reply_to":"bacf61ea_7bdd9241","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":121,"context_line":"design and implementation. It also has a significant impact on the WAN network"},{"line_number":122,"context_line":"design between the sites."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"If applications running in a cloud are not cloud-aware, there should be clear"},{"line_number":125,"context_line":"measures and expectations to define what the infrastructure can and cannot"},{"line_number":126,"context_line":"support. An example would be shared storage between sites. It is possible,"},{"line_number":127,"context_line":"however such a solution is not native to OpenStack and requires a third-party"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_bb954a41","line":124,"range":{"start_line":124,"start_character":43,"end_line":124,"end_character":54},"updated":"2016-08-04 10:59:01.000000000","message":"what does this mean?","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":121,"context_line":"design and implementation. It also has a significant impact on the WAN network"},{"line_number":122,"context_line":"design between the sites."},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"If applications running in a cloud are not cloud-aware, there should be clear"},{"line_number":125,"context_line":"measures and expectations to define what the infrastructure can and cannot"},{"line_number":126,"context_line":"support. An example would be shared storage between sites. It is possible,"},{"line_number":127,"context_line":"however such a solution is not native to OpenStack and requires a third-party"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_3e186f1d","line":124,"range":{"start_line":124,"start_character":43,"end_line":124,"end_character":54},"in_reply_to":"bacf61ea_bb954a41","updated":"2016-08-09 04:02:35.000000000","message":"good question","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"c40ea180d06a1b610afa119e932f95512b0f12ee","unresolved":false,"context_lines":[{"line_number":126,"context_line":"support. An example would be shared storage between sites. It is possible,"},{"line_number":127,"context_line":"however such a solution is not native to OpenStack and requires a third-party"},{"line_number":128,"context_line":"hardware vendor to fulfill such a requirement. Another example can be seen in"},{"line_number":129,"context_line":"applications that are able to consume resources in object storage directly."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Connecting more than two sites increases the challenges and adds more"},{"line_number":132,"context_line":"complexity to the design considerations. Multi-site implementations require"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bacf61ea_7b99126e","line":129,"range":{"start_line":129,"start_character":51,"end_line":129,"end_character":65},"updated":"2016-08-04 10:59:01.000000000","message":"Object Storage","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"73f341a0f525bc5ca4436016569dae16deb4a955","unresolved":false,"context_lines":[{"line_number":126,"context_line":"support. An example would be shared storage between sites. It is possible,"},{"line_number":127,"context_line":"however such a solution is not native to OpenStack and requires a third-party"},{"line_number":128,"context_line":"hardware vendor to fulfill such a requirement. Another example can be seen in"},{"line_number":129,"context_line":"applications that are able to consume resources in object storage directly."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"Connecting more than two sites increases the challenges and adds more"},{"line_number":132,"context_line":"complexity to the design considerations. Multi-site implementations require"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9ad45d7e_bee29f01","line":129,"range":{"start_line":129,"start_character":51,"end_line":129,"end_character":65},"in_reply_to":"bacf61ea_7b99126e","updated":"2016-08-09 04:02:35.000000000","message":"Done","commit_id":"91d03af809607047142e4db10a1df3ac35756569"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"9d93da95126277fe4ded6cef17d929ab6d6c2bb1","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Eliminating single points of failure"},{"line_number":36,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Within each site"},{"line_number":39,"context_line":"----------------"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9ad45d7e_9214e7f5","line":37,"updated":"2016-08-09 08:16:03.000000000","message":"I would add an introductory sentence here before proceeding with 3-level titles.","commit_id":"1beb0e289fe12dc9c611dc3ff768fdb15949fd2f"}]}
