)]}'
{"doc/arch-design-draft/source/design-compute/design-compute-cpu.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":16,"context_line":"   Your CPU may support virtualization but it may be disabled. Consult your"},{"line_number":17,"context_line":"   BIOS documentation for how to enable CPU features."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Second, number of cores that the CPU has also affects the decision. It is"},{"line_number":20,"context_line":"common for current CPUs to have up to 24 cores. Additionally, if an Intel CPU"},{"line_number":21,"context_line":"supports hyper-threading, those 24 cores are doubled to 48 cores. If you"},{"line_number":22,"context_line":"purchase a server that supports multiple CPUs, the number of cores is further"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_8403160f","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":7},"updated":"2016-12-29 09:34:45.000000000","message":"Secondly? There is no firstly, so this should probably remain as \u0027the number of cores\u0027","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":22,"context_line":"purchase a server that supports multiple CPUs, the number of cores is further"},{"line_number":23,"context_line":"multiplied."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Third, since the Kilo release, key enhancements have been added to the"},{"line_number":26,"context_line":"OpenStack code to improve guest performance. These improvements allow OpenStack"},{"line_number":27,"context_line":"Nova to take advantage of greater insight into a compute host\u0027s physical layout"},{"line_number":28,"context_line":"and therefore make smarter decisions regarding workload placement."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_bf03c30c","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":6},"updated":"2016-12-29 09:34:45.000000000","message":"I\u0027d remove the \u0027third\u0027 and go with, \"As of the Kilo release, key enhancements...\"","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Third, since the Kilo release, key enhancements have been added to the"},{"line_number":26,"context_line":"OpenStack code to improve guest performance. These improvements allow OpenStack"},{"line_number":27,"context_line":"Nova to take advantage of greater insight into a compute host\u0027s physical layout"},{"line_number":28,"context_line":"and therefore make smarter decisions regarding workload placement."},{"line_number":29,"context_line":"Administrators can use this functionality to enable smarter planning choices"},{"line_number":30,"context_line":"for use cases like NFV (Network Function Virtualization) and HPC (High"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_3f10b34e","line":27,"range":{"start_line":27,"start_character":49,"end_line":27,"end_character":56},"updated":"2016-12-29 09:34:45.000000000","message":"Compute * (yes? I think so)","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Third, since the Kilo release, key enhancements have been added to the"},{"line_number":26,"context_line":"OpenStack code to improve guest performance. These improvements allow OpenStack"},{"line_number":27,"context_line":"Nova to take advantage of greater insight into a compute host\u0027s physical layout"},{"line_number":28,"context_line":"and therefore make smarter decisions regarding workload placement."},{"line_number":29,"context_line":"Administrators can use this functionality to enable smarter planning choices"},{"line_number":30,"context_line":"for use cases like NFV (Network Function Virtualization) and HPC (High"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_df08872b","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":3},"updated":"2016-12-29 09:34:45.000000000","message":"nova *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":30,"context_line":"for use cases like NFV (Network Function Virtualization) and HPC (High"},{"line_number":31,"context_line":"Performance Computing)."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Considering NUMA is important when selecting CPU sizes and types. There are use"},{"line_number":34,"context_line":"cases that use NUMA pinning to reserve host cores for OS processes which"},{"line_number":35,"context_line":"reduces the available CPU for workloads and protects the OS."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_5f1d7765","line":33,"range":{"start_line":33,"start_character":64,"end_line":33,"end_character":71},"updated":"2016-12-29 09:34:45.000000000","message":"types, there are *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":31,"context_line":"Performance Computing)."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Considering NUMA is important when selecting CPU sizes and types. There are use"},{"line_number":34,"context_line":"cases that use NUMA pinning to reserve host cores for OS processes which"},{"line_number":35,"context_line":"reduces the available CPU for workloads and protects the OS."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. tip::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_9f251fb0","line":34,"range":{"start_line":34,"start_character":54,"end_line":34,"end_character":66},"updated":"2016-12-29 09:34:45.000000000","message":"for OS processes. These reduce the available CPUs for workloads and protects the OS. * (to separate the sentence)","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. tip::"},{"line_number":38,"context_line":"  When CPU pinning is requested for for a guest then it is assumed"},{"line_number":39,"context_line":"  thereis no overcommit (or an overcommit ratio of 1.0). When dedicated"},{"line_number":40,"context_line":"  resourcing isnot requested for a workload then the normal overcommit ratios"},{"line_number":41,"context_line":"  are applied."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_df1fa759","line":39,"range":{"start_line":39,"start_character":2,"end_line":39,"end_character":9},"updated":"2016-12-29 09:34:45.000000000","message":"missing a space","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. tip::"},{"line_number":38,"context_line":"  When CPU pinning is requested for for a guest then it is assumed"},{"line_number":39,"context_line":"  thereis no overcommit (or an overcommit ratio of 1.0). When dedicated"},{"line_number":40,"context_line":"  resourcing isnot requested for a workload then the normal overcommit ratios"},{"line_number":41,"context_line":"  are applied."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_ff246bb0","line":39,"range":{"start_line":39,"start_character":24,"end_line":39,"end_character":27},"updated":"2016-12-29 09:34:45.000000000","message":"or, an overcommit *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":37,"context_line":".. tip::"},{"line_number":38,"context_line":"  When CPU pinning is requested for for a guest then it is assumed"},{"line_number":39,"context_line":"  thereis no overcommit (or an overcommit ratio of 1.0). When dedicated"},{"line_number":40,"context_line":"  resourcing isnot requested for a workload then the normal overcommit ratios"},{"line_number":41,"context_line":"  are applied."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  Therefore, it is recommended that host aggregates are used to separate not"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_1f3a0fce","line":40,"range":{"start_line":40,"start_character":13,"end_line":40,"end_character":18},"updated":"2016-12-29 09:34:45.000000000","message":"missing a space","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  resourcing isnot requested for a workload then the normal overcommit ratios"},{"line_number":41,"context_line":"  are applied."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"  Therefore, it is recommended that host aggregates are used to separate not"},{"line_number":44,"context_line":"  only bare metal hosts, but hosts that will provide resources for workloads"},{"line_number":45,"context_line":"  that require dedicated resources. This said, when workloads are provisioned"},{"line_number":46,"context_line":"  to NUMA host aggregates NUMA nodes are chosen at random and vCPUs can float"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_3f37d3e4","line":43,"range":{"start_line":43,"start_character":13,"end_line":43,"end_character":30},"updated":"2016-12-29 09:34:45.000000000","message":"we recommend*","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  Therefore, it is recommended that host aggregates are used to separate not"},{"line_number":44,"context_line":"  only bare metal hosts, but hosts that will provide resources for workloads"},{"line_number":45,"context_line":"  that require dedicated resources. This said, when workloads are provisioned"},{"line_number":46,"context_line":"  to NUMA host aggregates NUMA nodes are chosen at random and vCPUs can float"},{"line_number":47,"context_line":"  across NUMA nodes on a host. If workloads require SR-IOV or DPDK, they should"},{"line_number":48,"context_line":"  be assigned to a NUMA node aggregate with hosts that supply the"},{"line_number":49,"context_line":"  functionality. More importantly, the workload or vCPUs that executing"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_7f315bec","line":46,"range":{"start_line":46,"start_character":15,"end_line":46,"end_character":25},"updated":"2016-12-29 09:34:45.000000000","message":"aggregates, NUMA nodes *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":46,"context_line":"  to NUMA host aggregates NUMA nodes are chosen at random and vCPUs can float"},{"line_number":47,"context_line":"  across NUMA nodes on a host. If workloads require SR-IOV or DPDK, they should"},{"line_number":48,"context_line":"  be assigned to a NUMA node aggregate with hosts that supply the"},{"line_number":49,"context_line":"  functionality. More importantly, the workload or vCPUs that executing"},{"line_number":50,"context_line":"  processes for a workload should be on the same NUMA node due to the limited"},{"line_number":51,"context_line":"  amount of cross-node memory bandwidth. In all cases, the NUMATopologyFilter"},{"line_number":52,"context_line":"  must be enabled for Nova Scheduler."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_bf510311","line":49,"range":{"start_line":49,"start_character":57,"end_line":49,"end_character":71},"updated":"2016-12-29 09:34:45.000000000","message":"that are executing processes*","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":48,"context_line":"  be assigned to a NUMA node aggregate with hosts that supply the"},{"line_number":49,"context_line":"  functionality. More importantly, the workload or vCPUs that executing"},{"line_number":50,"context_line":"  processes for a workload should be on the same NUMA node due to the limited"},{"line_number":51,"context_line":"  amount of cross-node memory bandwidth. In all cases, the NUMATopologyFilter"},{"line_number":52,"context_line":"  must be enabled for Nova Scheduler."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Additionally, CPU selection may not be a one-size-fits-all across an enterprise"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_df56c705","line":51,"range":{"start_line":51,"start_character":59,"end_line":51,"end_character":77},"updated":"2016-12-29 09:34:45.000000000","message":"``NUMATopologyFilter``","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  functionality. More importantly, the workload or vCPUs that executing"},{"line_number":50,"context_line":"  processes for a workload should be on the same NUMA node due to the limited"},{"line_number":51,"context_line":"  amount of cross-node memory bandwidth. In all cases, the NUMATopologyFilter"},{"line_number":52,"context_line":"  must be enabled for Nova Scheduler."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Additionally, CPU selection may not be a one-size-fits-all across an enterprise"},{"line_number":55,"context_line":"but more of a list of SKUs that are tuned for the enterprise workloads."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_1f412f3a","line":52,"range":{"start_line":52,"start_character":22,"end_line":52,"end_character":36},"updated":"2016-12-29 09:34:45.000000000","message":"``nova-scheduler``","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":51,"context_line":"  amount of cross-node memory bandwidth. In all cases, the NUMATopologyFilter"},{"line_number":52,"context_line":"  must be enabled for Nova Scheduler."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Additionally, CPU selection may not be a one-size-fits-all across an enterprise"},{"line_number":55,"context_line":"but more of a list of SKUs that are tuned for the enterprise workloads."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"A deeper discussion about NUMA can be found in `CPU topologies in the Admin"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_9f735fb4","line":54,"range":{"start_line":54,"start_character":69,"end_line":54,"end_character":79},"updated":"2016-12-29 09:34:45.000000000","message":"enterprise, *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":51,"context_line":"  amount of cross-node memory bandwidth. In all cases, the NUMATopologyFilter"},{"line_number":52,"context_line":"  must be enabled for Nova Scheduler."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Additionally, CPU selection may not be a one-size-fits-all across an enterprise"},{"line_number":55,"context_line":"but more of a list of SKUs that are tuned for the enterprise workloads."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"A deeper discussion about NUMA can be found in `CPU topologies in the Admin"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_3f3ef3b8","line":54,"range":{"start_line":54,"start_character":39,"end_line":54,"end_character":40},"updated":"2016-12-29 09:34:45.000000000","message":"remove","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":51,"context_line":"  amount of cross-node memory bandwidth. In all cases, the NUMATopologyFilter"},{"line_number":52,"context_line":"  must be enabled for Nova Scheduler."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Additionally, CPU selection may not be a one-size-fits-all across an enterprise"},{"line_number":55,"context_line":"but more of a list of SKUs that are tuned for the enterprise workloads."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"A deeper discussion about NUMA can be found in `CPU topologies in the Admin"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_5f4bb759","line":54,"range":{"start_line":54,"start_character":66,"end_line":54,"end_character":69},"updated":"2016-12-29 09:34:45.000000000","message":"remove","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":55,"context_line":"but more of a list of SKUs that are tuned for the enterprise workloads."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"A deeper discussion about NUMA can be found in `CPU topologies in the Admin"},{"line_number":58,"context_line":"Guide \u003chttp://docs.openstack.org/admin-guide/compute-cpu-topologies.html\u003e`_"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"In order to take advantage of these new enhancements in Nova, Compute hosts"},{"line_number":61,"context_line":"must be using NUMA capable CPUs."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_bf782391","line":58,"range":{"start_line":58,"start_character":74,"end_line":58,"end_character":75},"updated":"2016-12-29 09:34:45.000000000","message":"missing the full stop","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":57,"context_line":"A deeper discussion about NUMA can be found in `CPU topologies in the Admin"},{"line_number":58,"context_line":"Guide \u003chttp://docs.openstack.org/admin-guide/compute-cpu-topologies.html\u003e`_"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"In order to take advantage of these new enhancements in Nova, Compute hosts"},{"line_number":61,"context_line":"must be using NUMA capable CPUs."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. tip::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_1f684fba","line":60,"range":{"start_line":60,"start_character":56,"end_line":60,"end_character":60},"updated":"2016-12-29 09:34:45.000000000","message":"nova *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"195d3436900a92a3524d959175d8615f34e5fa41","unresolved":false,"context_lines":[{"line_number":75,"context_line":"   workload with both Hyper-Threading on and off to determine what is more"},{"line_number":76,"context_line":"   appropriate in your case."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"   In most cases hyper-threading CPUs can provide a 1.3x to 2.0x performance"},{"line_number":79,"context_line":"   benefit over non-hyper-threaded CPUs depending on types of workload."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba5201f7_3f6513e1","line":78,"range":{"start_line":78,"start_character":11,"end_line":78,"end_character":17},"updated":"2016-12-29 09:34:45.000000000","message":"cases, *","commit_id":"cbf6e6719b33c6767aa80c93a1a9e2361de2dc40"}],"doc/arch-design-draft/source/design-compute/design-compute-hypervisor.rst":[{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"800abfe86bf992a743d90e12ca576d136e398c59","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* `Xen \u003chttp://www.xenproject.org/\u003e`_"},{"line_number":15,"context_line":"* `Hyper-V \u003chttp://technet.microsoft.com/en-us/library/hh831531.aspx\u003e`_"},{"line_number":16,"context_line":"* `Docker \u003chttps://www.docker.com/\u003e`_"},{"line_number":17,"context_line":"* `Ironic \u003chttps://wiki.openstack.org/wiki/Ironic\u003e`_"},{"line_number":18,"context_line":"* `Virtuozzo \u003chttp://docs.virtuozzo.com/\u003e`_"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"An important factor in your choice of hypervisor is your current organization\u0027s"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba5201f7_91bee4fd","line":17,"range":{"start_line":17,"start_character":3,"end_line":17,"end_character":44},"updated":"2016-12-30 05:41:54.000000000","message":"I don\u0027t think ironic is a hypervisor","commit_id":"5b3fe7eea327b8c22d63e1054a5ab3a276584ee4"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"800abfe86bf992a743d90e12ca576d136e398c59","unresolved":false,"context_lines":[{"line_number":15,"context_line":"* `Hyper-V \u003chttp://technet.microsoft.com/en-us/library/hh831531.aspx\u003e`_"},{"line_number":16,"context_line":"* `Docker \u003chttps://www.docker.com/\u003e`_"},{"line_number":17,"context_line":"* `Ironic \u003chttps://wiki.openstack.org/wiki/Ironic\u003e`_"},{"line_number":18,"context_line":"* `Virtuozzo \u003chttp://docs.virtuozzo.com/\u003e`_"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"An important factor in your choice of hypervisor is your current organization\u0027s"},{"line_number":21,"context_line":"hypervisor usage or experience. Also important are hypervisor  feature parity,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba5201f7_b1bbe80d","line":18,"range":{"start_line":18,"start_character":6,"end_line":18,"end_character":43},"updated":"2016-12-30 05:41:54.000000000","message":"ditto","commit_id":"5b3fe7eea327b8c22d63e1054a5ab3a276584ee4"}]}
