)]}'
{"doc/arch-design-draft/source/capacity-planning-scaling.rst":[{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"6f5f2b6350133a16cd35d5dbb92b8c5e151e13b8","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Network"},{"line_number":195,"context_line":"-------"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Compute"},{"line_number":198,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a7b0d38_00a0b4f3","line":195,"updated":"2015-12-22 16:51:58.000000000","message":"Add a .. TODO:: if this network section will be updated in future.","commit_id":"34df7c98f47c1e5901858ca7b80f96966494d7ab"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"General storage considerations"},{"line_number":18,"context_line":"------------------------------"},{"line_number":19,"context_line":"The nature of the storage backend used, will be dictate by a wide variety"},{"line_number":20,"context_line":"of operator-specific requirements, for example:"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_523440dd","line":18,"updated":"2015-12-23 01:01:26.000000000","message":"change this under line to ~~~~~~~~~~~~~~~~~~~~~~~~~","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":28,"context_line":"necessary."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Block Storage"},{"line_number":31,"context_line":"-------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Configure Block Storage resource nodes with advanced RAID controllers"},{"line_number":34,"context_line":"and high performance disks to provide fault tolerance at the hardware"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_d256f005","line":31,"updated":"2015-12-23 01:01:26.000000000","message":"this to ~~~~~~~~~~~~~~~~~","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":72,"context_line":"providing connectivity between instances and Block Storage."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Scaling Block Storage"},{"line_number":75,"context_line":"^^^^^^^^^^^^^^^^^^^^^"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"You can upgrade Block Storage pools to add storage capacity without"},{"line_number":78,"context_line":"interrupting the overall Block Storage service. Add nodes to the pool by"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_9241483c","line":75,"updated":"2015-12-23 01:01:26.000000000","message":"this to -------------------------","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":97,"context_line":"metrics (IOPS) or storage-associated bandwidth can be made."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Object Storage"},{"line_number":100,"context_line":"--------------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"While consistency and partition tolerance are both inherent features of"},{"line_number":103,"context_line":"the Object Storage service, it is important to design the overall"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_524be059","line":100,"updated":"2015-12-23 01:01:26.000000000","message":"this to ~~~~~~~~~~~~~~~~~~~~~~~~~~~~","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"ee73bf40644a04b968d03fe9a462815cf07ec822","unresolved":false,"context_lines":[{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Each Object Storage zone should be self-contained within its own"},{"line_number":121,"context_line":"availability zone. Each availability zone should have independent access"},{"line_number":122,"context_line":"to network, power and cooling infrastructure to ensure uninterrupted"},{"line_number":123,"context_line":"access to data. In addition, a pool of Object Storage proxy servers"},{"line_number":124,"context_line":"providing access to data stored on the object nodes should service each"},{"line_number":125,"context_line":"availability zone. Object proxies in each region should leverage local"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_5290c095","line":122,"updated":"2015-12-23 01:04:58.000000000","message":"add comma after power","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":146,"context_line":"specific zone."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"Scaling Object Storage"},{"line_number":149,"context_line":"^^^^^^^^^^^^^^^^^^^^^^"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Adding back-end storage capacity to an Object Storage cluster requires"},{"line_number":152,"context_line":"careful planning and forethought. In the design phase, it is important"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_1274789a","line":149,"updated":"2015-12-23 01:01:26.000000000","message":"this to -------------------------------","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Network"},{"line_number":195,"context_line":"-------"},{"line_number":196,"context_line":".. TODO(unassigned): consolidate and update existing network sub-chapters."},{"line_number":197,"context_line":""},{"line_number":198,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_f2720cad","line":195,"updated":"2015-12-23 01:01:26.000000000","message":"this to ~~~~~~~~~``","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Compute"},{"line_number":200,"context_line":"-------"},{"line_number":201,"context_line":"A relationship exists between the size of the compute environment and"},{"line_number":202,"context_line":"the supporting OpenStack infrastructure controller nodes requiring"},{"line_number":203,"context_line":"support."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_f2a9ace0","line":200,"updated":"2015-12-23 01:01:26.000000000","message":"ditto","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"e7bc87f4cf4a46cbec26a8ba5c17612de0ca3b10","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"Control plane API services and Horizon"},{"line_number":248,"context_line":"--------------------------------------"},{"line_number":249,"context_line":".. TODO(unassigned): consolidate existing control plane sub-chapters."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1a7b0d38_92af08e3","line":248,"updated":"2015-12-23 01:01:26.000000000","message":"ditto","commit_id":"ba3cad2cd77a14b207ac80c17c986f68abee3be9"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":11,"context_line":"with historical records of these meters. While securing major anchor tenants"},{"line_number":12,"context_line":"can lead to rapid jumps in the utilization rates of all resources, the steady"},{"line_number":13,"context_line":"adoption of the cloud inside an organization or by consumers in a public"},{"line_number":14,"context_line":"offering also creates a steady trend of increased utilization."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"General storage considerations"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_18bc8304","line":14,"updated":"2016-01-21 04:53:55.000000000","message":"\"While securing major anchor tenants can lead to rapid jumps in the utilization rates of all resources, the steady adoption of the cloud inside an organization, or by consumers in a public offering, also creates a steady trend of increased utilization.\" \nThis is how I read this sentence? I could be wrong. 4 lines is a *long* sentence. Consider revising somehow, this is definitely not a concrete suggestion by any means. It also seems a little confusing and winding?","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2e44d222f68bce982f5eda80f0e21f3d7160f101","unresolved":false,"context_lines":[{"line_number":17,"context_line":"General storage considerations"},{"line_number":18,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":19,"context_line":"The nature of the storage backend used, will be dictate by a wide variety"},{"line_number":20,"context_line":"of operator-specific requirements, for example:"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* public or private cloud, and associated SLA requirements"},{"line_number":23,"context_line":"* the need for encryption-at-rest, for data on storage nodes"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_c13cb395","line":20,"range":{"start_line":20,"start_character":39,"end_line":20,"end_character":46},"updated":"2016-01-21 09:43:53.000000000","message":"Could you please reword to avoid passive voice. Here is my suggestion.\n\nA wide variety of operator-specific requirements dictates the nature of the storage back end. Examples of such requirements are as follows:","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":17,"context_line":"General storage considerations"},{"line_number":18,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":19,"context_line":"The nature of the storage backend used, will be dictate by a wide variety"},{"line_number":20,"context_line":"of operator-specific requirements, for example:"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* public or private cloud, and associated SLA requirements"},{"line_number":23,"context_line":"* the need for encryption-at-rest, for data on storage nodes"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_384ce741","line":20,"updated":"2016-01-21 04:53:55.000000000","message":"this should be back end* \nhttp://docs.openstack.org/contributor-guide/writing-style/word-choice.html","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* public or private cloud, and associated SLA requirements"},{"line_number":23,"context_line":"* the need for encryption-at-rest, for data on storage nodes"},{"line_number":24,"context_line":"* whether live migration will be offered"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Generally, we recommend that data be encrypted both in transit and at-rest."},{"line_number":27,"context_line":"If live migration of instances is desired, a shared storage solution is"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_f855efc5","line":24,"updated":"2016-01-21 04:53:55.000000000","message":"Capitalize the first word at the beginning of these dot points please\n\nPublic*\nThe*\nWhether*","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":23,"context_line":"* the need for encryption-at-rest, for data on storage nodes"},{"line_number":24,"context_line":"* whether live migration will be offered"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Generally, we recommend that data be encrypted both in transit and at-rest."},{"line_number":27,"context_line":"If live migration of instances is desired, a shared storage solution is"},{"line_number":28,"context_line":"necessary."},{"line_number":29,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_185323e3","line":26,"updated":"2016-01-21 04:53:55.000000000","message":"Remove \u0027generally\u0027","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2e44d222f68bce982f5eda80f0e21f3d7160f101","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Generally, we recommend that data be encrypted both in transit and at-rest."},{"line_number":27,"context_line":"If live migration of instances is desired, a shared storage solution is"},{"line_number":28,"context_line":"necessary."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Block Storage"},{"line_number":31,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_b43c5b94","line":28,"updated":"2016-01-21 09:43:53.000000000","message":"Can we reword it as follows:\n\n\"If you plan to use live migration, consider the shared storage configuration.\"","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":50,"context_line":"that applications can schedule volumes in multiple regions, each with"},{"line_number":51,"context_line":"their own network, power, and cooling infrastructure, can give tenants"},{"line_number":52,"context_line":"the ability to build fault tolerant applications that are distributed"},{"line_number":53,"context_line":"across multiple availability zones."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"In addition to the Block Storage resource nodes, it is important to"},{"line_number":56,"context_line":"design for high availability and redundancy of the APIs, and related"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_5870bb72","line":53,"updated":"2016-01-21 04:53:55.000000000","message":"This last sentence is also really long, consider revision.","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":79,"context_line":"installing and configuring the appropriate hardware and software and"},{"line_number":80,"context_line":"then allowing that node to report in to the proper storage pool via the"},{"line_number":81,"context_line":"message bus. Block Storage nodes generally report into the scheduler"},{"line_number":82,"context_line":"service advertising their availability; hence, after the node is"},{"line_number":83,"context_line":"online and available, tenants can make use of those storage resources"},{"line_number":84,"context_line":"instantly."},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_d8310ba4","line":82,"updated":"2016-01-21 04:53:55.000000000","message":"We tend to avoid the usage of semi-colons. Please revise this sentence :) this is simply for translation purposes. Thank you :)","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2e44d222f68bce982f5eda80f0e21f3d7160f101","unresolved":false,"context_lines":[{"line_number":83,"context_line":"online and available, tenants can make use of those storage resources"},{"line_number":84,"context_line":"instantly."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"In some cases, the demand on Block Storage from may exhaust the available"},{"line_number":87,"context_line":"network bandwidth. As a result, design network infrastructure that"},{"line_number":88,"context_line":"services Block Storage resources in such a way that you can add capacity"},{"line_number":89,"context_line":"and bandwidth easily. This often involves the use of dynamic routing"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_1496874c","line":86,"range":{"start_line":86,"start_character":43,"end_line":86,"end_character":47},"updated":"2016-01-21 09:43:53.000000000","message":"\"from\" --\u003e remove?","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"It is important that sufficient monitoring and data collection is in-place"},{"line_number":96,"context_line":"from the start, such that timely decisions regarding capacity, input/output"},{"line_number":97,"context_line":"metrics (IOPS) or storage-associated bandwidth can be made."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Object Storage"},{"line_number":100,"context_line":"~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_581e7b0d","line":97,"updated":"2016-01-21 04:53:55.000000000","message":"This last bit sounds like it could/should be in a note?","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Design the Object Storage system with a sufficient number of zones to"},{"line_number":111,"context_line":"provide quorum for the number of replicas defined. For example, with"},{"line_number":112,"context_line":"three replicas configured in the Swift cluster, the recommended number"},{"line_number":113,"context_line":"of zones to configure within the Object Storage cluster in order to"},{"line_number":114,"context_line":"achieve quorum is five. While it is possible to deploy a solution with"},{"line_number":115,"context_line":"fewer zones, the implied risk of doing so is that some data may not be"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_98e2b302","line":112,"updated":"2016-01-21 04:53:55.000000000","message":"Lowercase \u0027swift\u0027","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":136,"context_line":"*  One zone per node"},{"line_number":137,"context_line":"*  Zone per collection of nodes"},{"line_number":138,"context_line":"*  Multiple racks"},{"line_number":139,"context_line":"*  Multiple DCs"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Selecting the proper zone design is crucial for allowing the Object"},{"line_number":142,"context_line":"Storage cluster to scale while providing an available and redundant"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_f8c88f76","line":139,"updated":"2016-01-21 04:53:55.000000000","message":"Data centers? Expand the acronym first please :)","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":141,"context_line":"Selecting the proper zone design is crucial for allowing the Object"},{"line_number":142,"context_line":"Storage cluster to scale while providing an available and redundant"},{"line_number":143,"context_line":"storage system. It may be necessary to configure storage policies that"},{"line_number":144,"context_line":"have different requirements with regards to replicas, retention and"},{"line_number":145,"context_line":"other factors that could heavily affect the design of storage in a"},{"line_number":146,"context_line":"specific zone."},{"line_number":147,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_b8a1b7ab","line":144,"updated":"2016-01-21 04:53:55.000000000","message":"retention, * (comma after retention)","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":164,"context_line":"of 10 can have up to 1024 (2^10) disks."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"As you add back-end storage capacity to the system, the partition maps"},{"line_number":167,"context_line":"redistribute data amongst the storage nodes. In some cases, this"},{"line_number":168,"context_line":"replication consists of extremely large data sets. In these cases, we"},{"line_number":169,"context_line":"recommend using back-end replication links that do not contend with"},{"line_number":170,"context_line":"tenants\u0027 access to data."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_98b073f6","line":167,"updated":"2016-01-21 04:53:55.000000000","message":"redistributed*?","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":166,"context_line":"As you add back-end storage capacity to the system, the partition maps"},{"line_number":167,"context_line":"redistribute data amongst the storage nodes. In some cases, this"},{"line_number":168,"context_line":"replication consists of extremely large data sets. In these cases, we"},{"line_number":169,"context_line":"recommend using back-end replication links that do not contend with"},{"line_number":170,"context_line":"tenants\u0027 access to data."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"As more tenants begin to access data within the cluster and their data"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_f89f2f5d","line":169,"updated":"2016-01-21 04:53:55.000000000","message":"back end*","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"ec874991d8e1351623eb8d3b30615994d4624a92","unresolved":false,"context_lines":[{"line_number":217,"context_line":"compute hosts directly affects network and datacenter resources."},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"Compute host components can also be upgraded to account for increases in"},{"line_number":220,"context_line":"demand; this is known as vertical scaling. Upgrading CPUs with more"},{"line_number":221,"context_line":"cores, or increasing the overall server memory, can add extra needed"},{"line_number":222,"context_line":"capacity depending on whether the running applications are more CPU"},{"line_number":223,"context_line":"intensive or memory intensive."}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_f8dbaf19","line":220,"updated":"2016-01-21 04:53:55.000000000","message":"semi-colon again","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":14643,"name":"Olga Gusarenko","email":"ogusarenko@mirantis.com","username":"Olga"},"change_message_id":"2e44d222f68bce982f5eda80f0e21f3d7160f101","unresolved":false,"context_lines":[{"line_number":228,"context_line":""},{"line_number":229,"context_line":".. note::"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"   It is important to remember that changing the CPU overcommit ratio"},{"line_number":232,"context_line":"   can have a detrimental effect and cause a potential increase in a"},{"line_number":233,"context_line":"   noisy neighbor."},{"line_number":234,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9a68dd71_d4778f00","line":231,"range":{"start_line":231,"start_character":3,"end_line":231,"end_character":35},"updated":"2016-01-21 09:43:53.000000000","message":"It is important to remember that  --\u003e remove please as it is a note that means it is highlighted anyway in the text, and there is no need in using words to emphasize once again.","commit_id":"ab5eb7ee4b1095768b9703c0979b0243f0c8ce7c"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b35d3c2066d530deb3ac374c833602dc703c4683","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  Sufficient monitoring and data collection is should be in-place"},{"line_number":98,"context_line":"  from the start, such that timely decisions regarding capacity,"},{"line_number":99,"context_line":"  input/output metrics (IOPS) or storage-associated bandwidth can"},{"line_number":100,"context_line":"  be made."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Object Storage"},{"line_number":103,"context_line":"~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_a0870cd6","line":100,"updated":"2016-01-21 23:53:11.000000000","message":"This is such a tiny nit, but could you line up the S at the beginning of the sentence with the \u0027n\u0027 please?","commit_id":"e574fd1876718f4998fae6b7f1cd235237b431db"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"e35029f083d85760ff0b26eeed1c6a9f996e3b94","unresolved":false,"context_lines":[{"line_number":97,"context_line":"  Sufficient monitoring and data collection is should be in-place"},{"line_number":98,"context_line":"  from the start, such that timely decisions regarding capacity,"},{"line_number":99,"context_line":"  input/output metrics (IOPS) or storage-associated bandwidth can"},{"line_number":100,"context_line":"  be made."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"Object Storage"},{"line_number":103,"context_line":"~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_2ace965a","line":100,"in_reply_to":"9a68dd71_a0870cd6","updated":"2016-01-22 01:16:11.000000000","message":"Done","commit_id":"e574fd1876718f4998fae6b7f1cd235237b431db"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b35d3c2066d530deb3ac374c833602dc703c4683","unresolved":false,"context_lines":[{"line_number":108,"context_line":"goals. The OpenStack Object Storage service places a specific number of"},{"line_number":109,"context_line":"data replicas as objects on resource nodes. These replicas are"},{"line_number":110,"context_line":"distributed throughout the cluster based on a consistent hash ring which"},{"line_number":111,"context_line":"exists on all nodes in the cluster."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Design the Object Storage system with a sufficient number of zones to"},{"line_number":114,"context_line":"provide quorum for the number of replicas defined. For example, with"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_60ffd434","line":111,"updated":"2016-01-21 23:53:11.000000000","message":"Consider revising this last sentence, I think it should read more like:\n\"These replicas are distributed throughout the cluster, this is based on a consistent hash ring which exists on all nodes in the cluster.\"\nHowever it is a passive sentence, so please change to active :)","commit_id":"e574fd1876718f4998fae6b7f1cd235237b431db"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"e35029f083d85760ff0b26eeed1c6a9f996e3b94","unresolved":false,"context_lines":[{"line_number":108,"context_line":"goals. The OpenStack Object Storage service places a specific number of"},{"line_number":109,"context_line":"data replicas as objects on resource nodes. These replicas are"},{"line_number":110,"context_line":"distributed throughout the cluster based on a consistent hash ring which"},{"line_number":111,"context_line":"exists on all nodes in the cluster."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Design the Object Storage system with a sufficient number of zones to"},{"line_number":114,"context_line":"provide quorum for the number of replicas defined. For example, with"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_2af53682","line":111,"in_reply_to":"9a68dd71_60ffd434","updated":"2016-01-22 01:16:11.000000000","message":"Done, though I\u0027ve found it hard to convert it completely to active voice.  Hopefully it\u0027s sufficient :)","commit_id":"e574fd1876718f4998fae6b7f1cd235237b431db"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b35d3c2066d530deb3ac374c833602dc703c4683","unresolved":false,"context_lines":[{"line_number":192,"context_line":"As for Block Storage, sufficient monitoring and data collection must be"},{"line_number":193,"context_line":"implemented early on, such that future decisions regarding capacity,"},{"line_number":194,"context_line":"input/output metrics (IOPS) or storage-associated bandwidth can be made."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Network"},{"line_number":198,"context_line":"~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_a03f0cd5","line":195,"updated":"2016-01-21 23:53:11.000000000","message":"I don\u0027t know if you should include this Block Storage notation at the end of the Object Storage section unless the link is going to be a little clearer?","commit_id":"e574fd1876718f4998fae6b7f1cd235237b431db"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"e35029f083d85760ff0b26eeed1c6a9f996e3b94","unresolved":false,"context_lines":[{"line_number":192,"context_line":"As for Block Storage, sufficient monitoring and data collection must be"},{"line_number":193,"context_line":"implemented early on, such that future decisions regarding capacity,"},{"line_number":194,"context_line":"input/output metrics (IOPS) or storage-associated bandwidth can be made."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"Network"},{"line_number":198,"context_line":"~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a68dd71_8a2c6203","line":195,"in_reply_to":"9a68dd71_a03f0cd5","updated":"2016-01-22 01:16:11.000000000","message":"Done","commit_id":"e574fd1876718f4998fae6b7f1cd235237b431db"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"abf0443f56bd4fb08eccc0b0b16fdf3cb02cf6ad","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Capacity planning and scaling"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :maxdepth: 2"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"An important consideration in running a cloud over time is projecting growth"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a68dd71_d9c98d5a","line":5,"updated":"2016-01-23 18:51:37.000000000","message":"Remove the toctree, it\u0027s not needed here at all.","commit_id":"916e4d93e22306e9fe0fb08626d6fe43266a3de9"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"0fe162426eb5420037db593403fbbf5c6e8bc64a","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Capacity planning and scaling"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. toctree::"},{"line_number":6,"context_line":"   :maxdepth: 2"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"An important consideration in running a cloud over time is projecting growth"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a68dd71_dd1e225e","line":5,"in_reply_to":"9a68dd71_d9c98d5a","updated":"2016-01-25 18:07:29.000000000","message":"Done","commit_id":"916e4d93e22306e9fe0fb08626d6fe43266a3de9"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":28,"context_line":"~~~~~~~~~~~~~"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Configure Block Storage resource nodes with advanced RAID controllers"},{"line_number":31,"context_line":"and high performance disks to provide fault tolerance at the hardware"},{"line_number":32,"context_line":"level."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Deploy high performing storage solutions such as SSD drives or"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_3ca64554","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":9},"updated":"2016-01-26 09:57:42.000000000","message":"high-performance","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":28,"context_line":"~~~~~~~~~~~~~"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Configure Block Storage resource nodes with advanced RAID controllers"},{"line_number":31,"context_line":"and high performance disks to provide fault tolerance at the hardware"},{"line_number":32,"context_line":"level."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Deploy high performing storage solutions such as SSD drives or"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_003c132e","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":9},"in_reply_to":"9a68dd71_3ca64554","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":41,"context_line":"across all hardware nodes in that pool. This allows for a design that"},{"line_number":42,"context_line":"provides applications with access to a wide variety of Block Storage"},{"line_number":43,"context_line":"pools, each with their own redundancy, availability, and performance"},{"line_number":44,"context_line":"characteristics. When deploying multiple pools of storage it is also"},{"line_number":45,"context_line":"important to consider the impact on the Block Storage scheduler which is"},{"line_number":46,"context_line":"responsible for provisioning storage across resource nodes. Ideally,"},{"line_number":47,"context_line":"ensure that applications can schedule volumes in multiple regions, each with"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_5c7699d9","line":44,"range":{"start_line":44,"start_character":50,"end_line":44,"end_character":57},"updated":"2016-01-26 09:57:42.000000000","message":"please add a comma after \"storage\"","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":41,"context_line":"across all hardware nodes in that pool. This allows for a design that"},{"line_number":42,"context_line":"provides applications with access to a wide variety of Block Storage"},{"line_number":43,"context_line":"pools, each with their own redundancy, availability, and performance"},{"line_number":44,"context_line":"characteristics. When deploying multiple pools of storage it is also"},{"line_number":45,"context_line":"important to consider the impact on the Block Storage scheduler which is"},{"line_number":46,"context_line":"responsible for provisioning storage across resource nodes. Ideally,"},{"line_number":47,"context_line":"ensure that applications can schedule volumes in multiple regions, each with"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_c0459bb3","line":44,"range":{"start_line":44,"start_character":50,"end_line":44,"end_character":57},"in_reply_to":"9a68dd71_5c7699d9","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"85c5d1ddb5750224d7bde3e3df9f4dad9872bea8","unresolved":false,"context_lines":[{"line_number":46,"context_line":"responsible for provisioning storage across resource nodes. Ideally,"},{"line_number":47,"context_line":"ensure that applications can schedule volumes in multiple regions, each with"},{"line_number":48,"context_line":"their own network, power, and cooling infrastructure.  This will give tenants"},{"line_number":49,"context_line":"the option of building fault tolerant applications that are distributed"},{"line_number":50,"context_line":"across multiple availability zones."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"In addition to the Block Storage resource nodes, it is important to"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_3580938b","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":37},"updated":"2016-01-26 12:16:12.000000000","message":"fault-tolerant","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":46,"context_line":"responsible for provisioning storage across resource nodes. Ideally,"},{"line_number":47,"context_line":"ensure that applications can schedule volumes in multiple regions, each with"},{"line_number":48,"context_line":"their own network, power, and cooling infrastructure.  This will give tenants"},{"line_number":49,"context_line":"the option of building fault tolerant applications that are distributed"},{"line_number":50,"context_line":"across multiple availability zones."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"In addition to the Block Storage resource nodes, it is important to"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_200b577f","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":37},"in_reply_to":"9a68dd71_3580938b","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":74,"context_line":"You can upgrade Block Storage pools to add storage capacity without"},{"line_number":75,"context_line":"interrupting the overall Block Storage service. Add nodes to the pool by"},{"line_number":76,"context_line":"installing and configuring the appropriate hardware and software and"},{"line_number":77,"context_line":"then allowing that node to report in to the proper storage pool via the"},{"line_number":78,"context_line":"message bus. Block Storage nodes generally report into the scheduler"},{"line_number":79,"context_line":"service advertising their availability. As a result, after the node is"},{"line_number":80,"context_line":"online and available, tenants can make use of those storage resources"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_f05c51f2","line":77,"range":{"start_line":77,"start_character":64,"end_line":77,"end_character":67},"updated":"2016-01-26 09:57:42.000000000","message":"through","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":74,"context_line":"You can upgrade Block Storage pools to add storage capacity without"},{"line_number":75,"context_line":"interrupting the overall Block Storage service. Add nodes to the pool by"},{"line_number":76,"context_line":"installing and configuring the appropriate hardware and software and"},{"line_number":77,"context_line":"then allowing that node to report in to the proper storage pool via the"},{"line_number":78,"context_line":"message bus. Block Storage nodes generally report into the scheduler"},{"line_number":79,"context_line":"service advertising their availability. As a result, after the node is"},{"line_number":80,"context_line":"online and available, tenants can make use of those storage resources"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_0023b306","line":77,"range":{"start_line":77,"start_character":64,"end_line":77,"end_character":67},"in_reply_to":"9a68dd71_f05c51f2","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":136,"context_line":"*  One zone per node"},{"line_number":137,"context_line":"*  Zone per collection of nodes"},{"line_number":138,"context_line":"*  Multiple racks"},{"line_number":139,"context_line":"*  Multiple data centres"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Selecting the proper zone design is crucial for allowing the Object"},{"line_number":142,"context_line":"Storage cluster to scale while providing an available and redundant"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_1c058113","line":139,"range":{"start_line":139,"start_character":17,"end_line":139,"end_character":24},"updated":"2016-01-26 09:57:42.000000000","message":"centers (US English)","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":136,"context_line":"*  One zone per node"},{"line_number":137,"context_line":"*  Zone per collection of nodes"},{"line_number":138,"context_line":"*  Multiple racks"},{"line_number":139,"context_line":"*  Multiple data centres"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"Selecting the proper zone design is crucial for allowing the Object"},{"line_number":142,"context_line":"Storage cluster to scale while providing an available and redundant"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_60786ff9","line":139,"range":{"start_line":139,"start_character":17,"end_line":139,"end_character":24},"in_reply_to":"9a68dd71_1c058113","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":163,"context_line":"However, a system that starts with a single disk and a partition power"},{"line_number":164,"context_line":"of 10 can have up to 1024 (2^10) disks."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"As you add back end storage capacity to the system, the partition maps"},{"line_number":167,"context_line":"redistribute data amongst the storage nodes. In some cases, this"},{"line_number":168,"context_line":"involves replication of extremely large data sets. In these cases, we"},{"line_number":169,"context_line":"recommend using back end replication links that do not contend with"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_1078058f","line":166,"range":{"start_line":166,"start_character":11,"end_line":166,"end_character":19},"updated":"2016-01-26 09:57:42.000000000","message":"back-end","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":163,"context_line":"However, a system that starts with a single disk and a partition power"},{"line_number":164,"context_line":"of 10 can have up to 1024 (2^10) disks."},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"As you add back end storage capacity to the system, the partition maps"},{"line_number":167,"context_line":"redistribute data amongst the storage nodes. In some cases, this"},{"line_number":168,"context_line":"involves replication of extremely large data sets. In these cases, we"},{"line_number":169,"context_line":"recommend using back end replication links that do not contend with"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_208277c9","line":166,"range":{"start_line":166,"start_character":11,"end_line":166,"end_character":19},"in_reply_to":"9a68dd71_1078058f","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":166,"context_line":"As you add back end storage capacity to the system, the partition maps"},{"line_number":167,"context_line":"redistribute data amongst the storage nodes. In some cases, this"},{"line_number":168,"context_line":"involves replication of extremely large data sets. In these cases, we"},{"line_number":169,"context_line":"recommend using back end replication links that do not contend with"},{"line_number":170,"context_line":"tenants\u0027 access to data."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"As more tenants begin to access data within the cluster and their data"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_505e7d13","line":169,"range":{"start_line":169,"start_character":16,"end_line":169,"end_character":24},"updated":"2016-01-26 09:57:42.000000000","message":"back-end","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":166,"context_line":"As you add back end storage capacity to the system, the partition maps"},{"line_number":167,"context_line":"redistribute data amongst the storage nodes. In some cases, this"},{"line_number":168,"context_line":"involves replication of extremely large data sets. In these cases, we"},{"line_number":169,"context_line":"recommend using back end replication links that do not contend with"},{"line_number":170,"context_line":"tenants\u0027 access to data."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"As more tenants begin to access data within the cluster and their data"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_40876bd7","line":169,"range":{"start_line":169,"start_character":16,"end_line":169,"end_character":24},"in_reply_to":"9a68dd71_505e7d13","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b8c458f66e108e6141bcb1a04e6220f0877c56b4","unresolved":false,"context_lines":[{"line_number":210,"context_line":"additional compute nodes to environments, ensure identical or functional"},{"line_number":211,"context_line":"compatible CPUs are used, otherwise live migration features will break."},{"line_number":212,"context_line":"It is necessary to add rack capacity or network switches as scaling out"},{"line_number":213,"context_line":"compute hosts directly affects network and datacenter resources."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"Compute host components can also be upgraded to account for increases in"},{"line_number":216,"context_line":"demand. This is also known as vertical scaling. Upgrading CPUs with more"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_10ed6525","line":213,"range":{"start_line":213,"start_character":43,"end_line":213,"end_character":53},"updated":"2016-01-26 09:57:42.000000000","message":"data center","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"},{"author":{"_account_id":19819,"name":"Michael Richardson","email":"michaelr@catalyst.net.nz","username":"mjrichardson"},"change_message_id":"508ff7fd4eba3174b74cde094c40bade5c7cd965","unresolved":false,"context_lines":[{"line_number":210,"context_line":"additional compute nodes to environments, ensure identical or functional"},{"line_number":211,"context_line":"compatible CPUs are used, otherwise live migration features will break."},{"line_number":212,"context_line":"It is necessary to add rack capacity or network switches as scaling out"},{"line_number":213,"context_line":"compute hosts directly affects network and datacenter resources."},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"Compute host components can also be upgraded to account for increases in"},{"line_number":216,"context_line":"demand. This is also known as vertical scaling. Upgrading CPUs with more"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9a68dd71_a0766704","line":213,"range":{"start_line":213,"start_character":43,"end_line":213,"end_character":53},"in_reply_to":"9a68dd71_10ed6525","updated":"2016-01-26 20:20:04.000000000","message":"Done","commit_id":"a5eded811eca1afbae0dc1f126b4dc3563156081"}]}
