{"id":1103,"date":"2012-04-05T10:04:00","date_gmt":"2012-04-05T10:04:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/windowsserver\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/"},"modified":"2024-03-08T10:43:48","modified_gmt":"2024-03-08T18:43:48","slug":"windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/","title":{"rendered":"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026"},"content":{"rendered":"<p><em>The thing I love most about Microsoft is our focus on customers.\u00a0 Prior to coming to Microsoft, I spent the majority of my career working for companies that competed against Microsoft.\u00a0 Microsoft would release a new product into a market and sometimes they would nail it immediately and other times they didn\u2019t.\u00a0 We brushed aside its strengths, would delight in pointing out any flaws, and congratulated ourselves on how much better we were.\u00a0 But we\u2019d still make plans to sell our stock options before Microsoft got V3 out the door.\u00a0\u00a0 I underestimated just how good Microsoft was at listening to customers and how courageous they were in doing whatever it took to satisfy those needs.\u00a0 Hyper-V has been a great feature and customers love it but we had some catching up to do.\u00a0 Well, we\u2019ve been listening to customers and making some changes.\u00a0 Windows Server \u201c8\u201d is our V3 for Hyper-V and I think you are going to like it.<\/em><\/p>\n<p><em>The Hyper-V V3 list of features is large and comprehensive so we\u2019ll be discussing them through lots of team blog posts.\u00a0 Today we\u2019ll start a two part blog focused on just one aspect of Hyper-V which is its support for scale up virtual machines.\u00a0 The raw numbers are impressive (32 logical processors; 1TB RAM; 64TB virtual disks) but as Jeff Woolsey shows in this post, increasing performance requires more than just increasing those numbers.\u00a0 Jeff describes our virtual NUMA (Non-Uniform Memory Access) support in Hyper-V V3.\u00a0 NUMA used to be an exotic technology for super high end servers but it is now used in almost all servers so it is important to support this well.\u00a0 Things that seem exotic and high end today are common and critical tomorrow.\u00a0 A number of workloads like SQL Server take advantage of NUMA to increase scalability and performance.<\/em><\/p>\n<p><em>You might look at our V3 scale up numbers and NUMA support and think that they are well beyond anything you need &#8211; today.\u00a0 What that really means is that V3 gives you the freedom to stop worrying about which workloads you can virtualize and which ones you can\u2019t.\u00a0 Hyper-V V3 provides the confidence that you can virtualize them all and that they will just work even when they have new resource requirements in the future.\u00a0 I encourage you to download the beta and see for yourself.<\/em><\/p>\n<p><em>Jeff Woolsey, a Principal Program Manager on the Windows Server team, wrote this blog.<\/em><\/p>\n<p>\u00a0<\/p>\n<p>Virtualization Nation,\u00a0<\/p>\n<p>First, a huge <strong>thank you<\/strong> from everyone in Windows Server.<\/p>\n<p>Since the release of Windows Server \u201c8\u201d Beta a few weeks ago, the feedback has been pouring in from all over the world and is overwhelmingly positive across all technologies in Windows Server. We\u2019re both thrilled and humbled by your reaction.<\/p>\n<p><strong>Thank You.<\/strong><\/p>\n<p><strong><span style=\"color:#3366ff\">Let\u2019s Talk Scale Up<\/span><\/strong><br \/>In the development of Windows Server \u201c8,\u201d one overarching goal was to create the Best Platform for Cloud. Whether that deployment is a in a small, medium, enterprise or massive hosted cloud infrastructure, we want to help you cloud optimize your business. One aspect to building the best platform for the cloud is the ability to host a greater percentage of workloads on Windows Server Hyper-V. Today, with Hyper-V in Windows Server 2008 R2, we can easily support virtualizing the majority of your workloads, but at the same time, we also recognize you want to virtualize your larger, scale-up workloads that may require dozens of cores, hundreds of gigabytes of memory, are likely SAN attached and with high network I\/O requirements.<\/p>\n<p>These are the workloads we targeted with Hyper-V in Windows Server \u201c8\u201d.<\/p>\n<p><span style=\"color:#3366ff\"><strong>Scale Isn\u2019t Just More Virtual Processors<\/strong><\/span><br \/>One common Hyper-V question I hear is, \u201cWhen will Hyper-V support more than 4 virtual processors? I need this for my scale up workloads.\u201d While this is an understandable question, it\u2019s also a surface level question that doesn\u2019t look at the problem in its entirety. Let\u2019s step back from virtualization and discuss a scenario with a physical server.<\/p>\n<p>Suppose you deploy a brand new physical server with 8 sockets, 10 cores per socket with symmetric multithreading (SMT) for a total of 160 logical processors (8 x 10 x 2), but the server is only populated with 1 gigabyte of memory. With only 1 GB of memory, the number of logical processors is irrelevant because there isn\u2019t enough memory to keep the compute resources busy. So, you add 512 GB of memory to help address the memory bottleneck.<\/p>\n<p>However, there are still only two onboard 1Gb\/E network interface cards (NICs) so you\u2019re still going to be network I\/O limited. Now, you add four 10Gb\/E NICs which helps address the network I\/O bottleneck. However, you still only have the system populated with a couple of hard disks so there\u2019s your next bottleneck\u2026<\/p>\n<p>See my point?<\/p>\n<p>The key to good performance and scale is <em><strong>balance<\/strong><\/em>. You have to look at the entire system holistically. You have to look at compute, memory, network and storage I\/O, and <em>address them all<\/em>. Adding virtual processors doesn\u2019t necessarily equate to good overall performance or scale.<\/p>\n<p>As we investigated creating large virtual machines, we looked at the overall requirements to providing excellent, scale-up virtual machines. Today, we\u2019re going to focus on the important relationship between CPU and memory. This means we need to discuss non-uniform memory access (NUMA). Before we discuss Hyper-V and scale-up virtual machines, let\u2019s start with NUMA on a physical server.<\/p>\n<p><strong><span style=\"color:#3366ff\">Non-Uniform Memory Access (NUMA)<\/span><\/strong><br \/>What is NUMA? NUMA was designed to address the scalability limits of a traditional symmetric multiprocessing (SMP) architecture. With traditional SMP, all memory accesses are posted to the same shared memory bus and each processor has equal access to memory and I\/O. (BTW, about 10 years ago NUMA systems weren\u2019t common, but with the rise of multi-core, multi-processor systems, NUMA is the norm!) Traditional SMP works fine for a relatively small number of CPUs, but quickly becomes an issue when you have more than a few compute resources competing for access to the shared memory bus . It only gets worse when you have dozens or even hundreds of threads\u2026<\/p>\n<p>NUMA was designed to alleviate these bottlenecks by grouping compute resources and memory into nodes. Each node is then connected through a cache-coherent bus. Memory located in the same NUMA node as the CPU currently running the process is referred to as local memory, while any memory that does not belong to the node on which the process is currently running is considered remote. Finally, this is called non-uniform because memory access is faster when a processor accesses its own local memory instead of remote memory. Here\u2019s a simple example of a four NUMA node system.<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/8865.Figure201.png\"><img decoding=\"async\" style=\"margin-right:auto;margin-left:auto\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/8865.Figure201.png\"><\/a><\/p>\n<p style=\"text-align:center\"><strong><span style=\"color:#3366ff\">Figure 1: Optimal NUMA Configuration<\/span><\/strong><\/p>\n<p>\u00a0<\/p>\n<p>Figure 1 shows an optimal NUMA configuration. Here\u2019s why:<br \/>\u00a0\u00a0\u00a0\u00a0 1.\u00a0 The system is balanced. The same amount of memory is populated in each NUMA node.<br \/>\u00a0\u00a0\u00a0\u00a0 2.\u00a0 CPU and memory allocations are occurring within the same NUMA node.<\/p>\n<p>Now let\u2019s contrast this with a non-optimal NUMA configuration.<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/3323.Figure202.png\"><img decoding=\"async\" style=\"margin-right:auto;margin-left:auto\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/3323.Figure202.png\"><\/a><\/p>\n<\/p>\n<p style=\"text-align:center\"><strong><span style=\"color:#3366ff\">Figure 2: Non-Optimal NUMA Configuration<\/span><\/strong><\/p>\n<p>\u00a0<\/p>\n<p>Figure 2 shows a non-optimal NUMA configuration, and here\u2019s why it\u2019s non-optimal:<br \/>\u00a0\u00a0\u00a0\u00a0 1.\u00a0 The system is imbalanced. Each NUMA node has a different number of DIMMs.<br \/>\u00a0\u00a0\u00a0\u00a0 2.\u00a0 NUMA Node 2 has an odd number of DIMMs which means that if the system has the ability to use memory interleaving it may be unable to do so because the DIMMs are not installed in pairs. (This also depends on motherboard interleaving requirements: pairs, trios, etc.)<br \/>\u00a0\u00a0\u00a0\u00a0 3. \u00a0NUMA Nodes 2 and 3 don\u2019t have enough local memory, meaning some memory accesses are local to the node while some memory accesses are remote. This leads to inconsistent, non-linear performance.<br \/>\u00a0\u00a0\u00a0\u00a0 4.\u00a0 NUMA Node 4 has no local memory, so all memory accesses are remote. This is the worst possible scenario.<\/p>\n<p><strong><span style=\"color:#3366ff\">How SQL Server Uses NUMA<\/span><\/strong><br \/>As you can see in the examples above, as more compute and memory resources are added, it\u2019s a two-edged sword. On the one hand, there are more resources available for the workload to employ, but the operating system and application must manage additional complexity to achieve consistent scale and improved performance. Because of these unique requirements, scale-up workloads are developed to be \u201cNUMA aware.\u201d One great example is Microsoft SQL Server. Starting with SQL Server 2005, SQL Server is NUMA aware and uses NUMA to its advantage. This <a title=\"MSDN article\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms180954.aspx\">MSDN article<\/a> provides insight:<\/p>\n<p style=\"padding-left:30px\"><em>SQL Server groups schedulers to map to the grouping of CPUs, based on the hardware NUMA boundary exposed by Windows. For example, a 16-way box may have 4 NUMA nodes, each node having 4 CPUs. This allows for a greater memory locality for that group of schedulers when tasks are processed on the node. With SQL Server you can further subdivide CPUs associated with a hardware NUMA node into multiple CPU nodes. This is known as soft-NUMA. Typically, you would subdivide CPUs to partition the work across CPU nodes. For more information about soft-NUMA, see <a title=\"Understanding Non-uniform Memory Access\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms178144.aspx\" target=\"_blank\" rel=\"noopener\">Understanding Non-uniform Memory Access<\/a>.<\/em><\/p>\n<p style=\"padding-left:30px\"><em>When a thread running on a specific hardware NUMA node allocates memory, the memory manager of SQL Server tries to allocate memory from the memory associated with the NUMA node for locality of reference. Similarly, buffer pool pages are distributed across hardware NUMA nodes. It is more efficient for a thread to access memory from a buffer page that is allocated on the local memory than to access it from foreign memory. For more information, see <a title=\"Growing and Shrinking the Buffer Pool Under NUMA\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms345403.aspx\">Growing and Shrinking the Buffer Pool Under NUMA<\/a>.<\/em><\/p>\n<p style=\"padding-left:30px\"><em>Each NUMA node (hardware NUMA or soft-NUMA) has an associated I\/O completion port that is used to handle network I\/O. This helps distribute the network I\/O handling across multiple ports. When a client connection is made to SQL Server, it is bound to one of the nodes. All batch requests from this client will be processed on that node. Each time the instance of SQL Server is started in a NUMA environment, the SQL error log contains informational messages describing the NUMA configuration.<\/em><\/p>\n<p><span style=\"color:#3366ff\"><strong>Traversing NUMA Nodes and Remote Memory<\/strong><\/span><br \/>You may be wondering, \u201cHow much is performance impacted by traversing NUMA nodes?\u201d There\u2019s no one answer because it depends on a variety of factors. Here are a few:<br \/>\u00a0\u00a0\u00a0\u00a0 1.\u00a0\u00a0Is the system balanced? No type of software magic can save you if the system is configured poorly and imbalanced in the first place. (I put this at the top of the list for a reason\u2026)<br \/>\u00a0\u00a0\u00a0\u00a0 2.\u00a0\u00a0Is the workload NUMA aware? For example, SQL Server is NUMA aware, which means it looks at the underlying NUMA topology and tries to perform CPU and memory allocations with best physical locality.<br \/>\u00a0\u00a0\u00a0\u00a0 3.\u00a0\u00a0Is the physical server a newer server with an integrated memory controller in the processor, or is this an older physical server with a front side bus (FSB)? If it\u2019s the latter, there\u2019s a much greater performance penalty if you have to traverse the front side bus for NUMA hops\u2026<\/p>\n<p>The important thing to remember is that to build an optimal scale-up system, you want to ensure that CPU and memory allocations are made with optimal physical locality. The best way to do this is by building a balanced system. There\u2019s a quick primer on NUMA on a physical machine. Now let\u2019s add Hyper-V to the mix. First, let\u2019s briefly discuss Hyper-V before this release.<\/p>\n<p><span style=\"color:#3366ff\"><strong>NUMA, Windows Server 2008 R2 SP1 Hyper-V &amp; Earlier<\/strong><\/span><br \/>In releases prior to Windows Server \u201c8,\u201d Hyper-V is NUMA aware <em><strong>from the host perspective<\/strong><\/em>. What this means is that the hypervisor allocates memory and CPU resources with best physical locality. By default, Hyper-V resource placement is based on the model that generally our customers\u2019 workloads are bounded more by memory performance than by raw compute power. Placing a virtual machine entirely on one NUMA node allows that virtual machine\u2019s memory to be 100% local (assuming it can be allocated as such), which achieves the best overall memory performance.<\/p>\n<p>Here\u2019s one simple example. In this example, let\u2019s assume we have an active 4 virtual processor virtual machine with an average CPU utilization above 75%. With Windows Server 2008 R2 or Windows Server 2008 R2 with SP1, if we created a virtual machine with 4 virtual processors, Hyper-V would do this:<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/0574.Figure201a.png\"><img decoding=\"async\" style=\"margin-right:auto;margin-left:auto\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/0574.Figure201a.png\"><\/a><\/p>\n<p style=\"text-align:center\"><strong><span style=\"color:#3366ff\">Figure 1: 4 Virtual Processor Virtual Machine on Windows Server 2008\/2008 R2<\/span><\/strong><\/p>\n<p>\u00a0<\/p>\n<p>As you can see in figure 1, Hyper-V creates a virtual machine and allocates resources optimally within a NUMA node. All CPU and memory allocations are local. Compare that with this:<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/4578.Figure201b.png\"><img decoding=\"async\" style=\"margin-right:auto;margin-left:auto\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/4578.Figure201b.png\"><\/a><\/p>\n<p style=\"text-align:center\"><strong><span style=\"color:#3366ff\">Figure 2: A Non-Optimal Scheduling Example (Hyper-V Doesn\u2019t Do This&#8230;)<\/span><\/strong><\/p>\n<p>\u00a0<\/p>\n<p>As you can see in Figure 2, there\u2019s a lot of NUMA node traversal.<\/p>\n<p>From a <em><strong>virtual machine<\/strong><\/em> perspective, Hyper-V doesn\u2019t present a NUMA topology within the virtual machine. The topology within the virtual machine appears as a single NUMA node with all local memory, regardless of the physical topology. In reality, the lack of a NUMA topology hasn\u2019t been an issue with Hyper-V in Windows Server 2008 R2 SP1 and earlier because the maximum number of virtual processors you can create within a virtual machine is 4 virtual processors and the maximum amount of memory you can assign a virtual machine is 64 GB. Both of these fit into existing physical NUMA nodes, so providing NUMA to a virtual machine hasn\u2019t really been an issue to date.<\/p>\n<p>\u00a0<\/p>\n<p><strong><span style=\"color:#3366ff\">Scalability Tenet<\/span><\/strong><br \/>Before we dive into what\u2019s changing with this version of Hyper-V, let me first state an overarching scalability tenet:<\/p>\n<p style=\"text-align:center\"><span style=\"font-size:medium\">&gt;&gt; Increasing the number of cores should result in increased performance. &lt;&lt;<\/span><\/p>\n<p>I\u2019m sure this sounds obvious and it\u2019s certainly what you expect when you buy a system with more cores; however, there comes a point where increasing the number of cores may plateau or result in performance degradation because the cost of memory synchronization outweighs the benefits of additional cores. Here are two examples (sample data only) to illustrate my point.<\/p>\n<p>Suppose you deployed a workload on a 32-way system ($$$$) only to find out that:<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0 \u00a0In example A: workload performance plateaus at 8 processors? Or worse,<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 In example B: workload performance peaks at 8 processors and degrades beyond that?<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/3782.Figure203.jpg\"><img decoding=\"async\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/3782.Figure203.jpg\"><\/a><\/p>\n<p>\u00a0<\/p>\n<p>How would you feel about your return on investment on this large scale-up system?<\/p>\n<p>Me too.<\/p>\n<p>What you <em><strong>expect<\/strong><\/em> is as close to linear scaling as possible, which looks like this:<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/6428.Figure204.jpg\"><img decoding=\"async\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/6428.Figure204.jpg\"><\/a><\/p>\n<p>\u00a0<\/p>\n<p>As we looked at scaling up virtual machines for this version of Hyper-V and creating virtual machines with 12, 16, 24, and up to 32 virtual processors per virtual machine, we knew this had to change. As the number of virtual processors per virtual machines exceeded the number of physical processors in a NUMA node, host side NUMA alone wouldn\u2019t allow us to maximize hardware utilization. Most importantly, we wanted to ensure that guest workloads would be presented with the optimal information to work most efficiently and <em>in conjunction with Hyper-V<\/em> to provide the best scalability. To do that, we needed to enable NUMA within the virtual machine.<\/p>\n<p><strong><span style=\"color:#3366ff\">Windows 8 Hyper-V: Virtual Machine NUMA<\/span><\/strong><br \/>With this version of Hyper-V, we\u2019re introducing NUMA for virtual machines. Virtual processors and guest memory are grouped into virtual NUMA nodes and the virtual machine presents a topology to the guest operating system based on the underlying physical topology of compute and memory resources. Hyper-V uses the ACPI Static Resource Affinity Table (SRAT) as the mechanism to present topology information for all the processors and memory describing the physical locations of the processors and memory in the system. <em>(Side Note:\u00a0 Using the ACPI SRAT for presenting NUMA topology is an industry standard, which means Linux and other operating systems that are NUMA aware can take advantage of Hyper-V virtual NUMA.)<\/em><\/p>\n<p>With virtual NUMA, the guest workloads can use their knowledge of NUMA and self-optimize based on this data. It means Hyper-V works in concert with the guest operating system to create the best, most optimal mapping between virtual and physical resources, which in turn means that applications can ensure the most efficient execution, best performance and most linear scale. In addition, Hyper-V also includes fine grained configuration controls for virtual NUMA topologies which must be migrated across systems with dissimilar physical NUMA topologies. To provide portability across various disparate NUMA topologies, one needs to ensure that the virtual topology can be mapped among the physical topologies of all machines to which the virtual machine might be migrated.<\/p>\n<p>At a high level, with two virtual machines under moderate to high load (75%+), it looks like this:<\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/6545.Figure205.png\"><img decoding=\"async\" style=\"margin-right:auto;margin-left:auto\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/6545.Figure205.png\"><\/a><\/p>\n<p>\u00a0<\/p>\n<p>As you can see:<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 Virtual machine 1 NUMA nodes <strong>A &amp; B<\/strong> correspond with physical NUMA nodes 1 and 2<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 Virtual machine 2 NUMA nodes <strong>A &amp; B<\/strong> correspond with physical NUMA nodes 3 and 4<\/p>\n<p>Let\u2019s take a deeper look.<\/p>\n<p><strong><span style=\"color:#3366ff\">Virtual NUMA Example<\/span><\/strong><br \/>In this example, the <strong>physical<\/strong> system is configured as: 1 socket with 8 cores and 16 GB of memory. When I create a new virtual machine, Hyper-V looks at the underlying topology and creates a virtual machine configured with NUMA as follows:<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0 \u00a0Maximum number of processors per NUMA node = 8<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 Maximum amount of memory per NUMA node= 13730 (this number is calculated using the total and subtracting a reserve for the root)<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 Maximum number of NUMA nodes allowed on a socket = 1<\/p>\n<p>Here\u2019s what the configuration looks like:<\/p>\n<p>\u00a0<a href=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/6560.Figure206.jpg\"><img decoding=\"async\" border=\"0\" alt=\" \" src=\"https:\/\/cloudblogs.microsoft.com\/wp-content\/uploads\/2018\/03\/6560.Figure206.jpg\"><\/a><\/p>\n<p>\u00a0<\/p>\n<p>This is the optimal virtual NUMA topology for this physical system. At this point, you may be thinking, does this mean that we\u2019ve added a whole bunch of complexity? Do I need to start counting cores, DIMM sockets, in all my servers?<\/p>\n<p>No. Here\u2019s a very important point:<\/p>\n<p style=\"text-align:center\"><span style=\"font-size:medium\">&gt;&gt; By default, Hyper-V automatically does the right thing. &lt;&lt;<\/span><\/p>\n<p>When a virtual machine is created, Hyper-V looks at the underlying physical topology and automatically configures the virtual NUMA topology based on a variety of factors including:<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 The number of logical processors per physical socket (a logical processor equals a core or thread)<br \/>\u00a0\u00a0\u00a0\u00a0 \u2022\u00a0\u00a0 The amount of memory per node<\/p>\n<p>In addition, we\u2019ve also provided advanced configuration options in those infrequent cases where it\u2019s needed. We\u2019ve included these advanced settings in case you\u2019re moving virtual machines between hardware with disparate NUMA topologies. While this isn\u2019t likely to happen often, we wanted to provide our customers the advanced capabilities to give them the flexibility they require. In the next blog post, we\u2019ll discuss changes made between the Windows Server 8 Developer Preview and the Windows Server \u201c8\u201d Beta based on your feedback.<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The thing I love most about Microsoft is our focus on customers.\u00a0 Prior to coming to Microsoft, I spent the majority of my career working for companies that competed against Microsoft.\u00a0 Microsoft would release a new product into a market and sometimes they would nail it immediately and other times they didn\u2019t.<\/p>\n","protected":false},"author":742,"featured_media":20642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[140,23],"product":[],"content-type":[964],"solution":[952],"coauthors":[943],"class_list":["post-1103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-hyper-v","tag-windows-server","content-type-updates","solution-server-management","review-flag-1593580427-982","review-flag-1593580414-127","review-flag-1593580409-206","review-flag-1593580418-473","review-flag-1593580770-929","review-flag-1-1593580431-223","review-flag-2-1593580436-936","review-flag-3-1593580441-66","review-flag-4-1593580446-763","review-flag-8-1593580467-311","review-flag-new-1593580246-692"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026 | Microsoft Windows Server Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026 | Microsoft Windows Server Blog\" \/>\n<meta property=\"og:description\" content=\"The thing I love most about Microsoft is our focus on customers.\u00a0 Prior to coming to Microsoft, I spent the majority of my career working for companies that competed against Microsoft.\u00a0 Microsoft would release a new product into a market and sometimes they would nail it immediately and other times they didn\u2019t.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Windows Server Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/WindowsServer\" \/>\n<meta property=\"article:published_time\" content=\"2012-04-05T10:04:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-08T18:43:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeffrey Snover\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@WindowsServer\" \/>\n<meta name=\"twitter:site\" content=\"@WindowsServer\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeffrey Snover\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/author\/jeffrey-snover-windows-server\/\",\"@type\":\"Person\",\"@name\":\"Jeffrey Snover\"}],\"headline\":\"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026\",\"datePublished\":\"2012-04-05T10:04:00+00:00\",\"dateModified\":\"2024-03-08T18:43:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\"},\"wordCount\":3049,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg\",\"keywords\":[\"Hyper-V\",\"Windows Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\",\"name\":\"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026 | Microsoft Windows Server Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg\",\"datePublished\":\"2012-04-05T10:04:00+00:00\",\"dateModified\":\"2024-03-08T18:43:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg\",\"width\":1170,\"height\":640,\"caption\":\"a group of people looking at a laptop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/\",\"name\":\"Microsoft Windows Server Blog\",\"description\":\"Your Guide to the Latest Windows Server Product Information\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#organization\",\"name\":\"Microsoft Windows Server Blog\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":1,\"height\":1,\"caption\":\"Microsoft Windows Server Blog\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/WindowsServer\",\"https:\/\/x.com\/WindowsServer\",\"https:\/\/www.linkedin.com\/showcase\/microsoft-cloud-platform\/\",\"https:\/\/www.youtube.com\/user\/MSCloudOS\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026 | Microsoft Windows Server Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/","og_locale":"en_US","og_type":"article","og_title":"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026 | Microsoft Windows Server Blog","og_description":"The thing I love most about Microsoft is our focus on customers.\u00a0 Prior to coming to Microsoft, I spent the majority of my career working for companies that competed against Microsoft.\u00a0 Microsoft would release a new product into a market and sometimes they would nail it immediately and other times they didn\u2019t.","og_url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/","og_site_name":"Microsoft Windows Server Blog","article_publisher":"https:\/\/www.facebook.com\/WindowsServer","article_published_time":"2012-04-05T10:04:00+00:00","article_modified_time":"2024-03-08T18:43:48+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg","type":"image\/jpeg"}],"author":"Jeffrey Snover","twitter_card":"summary_large_image","twitter_creator":"@WindowsServer","twitter_site":"@WindowsServer","twitter_misc":{"Written by":"Jeffrey Snover","Est. reading time":"12 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/author\/jeffrey-snover-windows-server\/","@type":"Person","@name":"Jeffrey Snover"}],"headline":"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026","datePublished":"2012-04-05T10:04:00+00:00","dateModified":"2024-03-08T18:43:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/"},"wordCount":3049,"commentCount":3,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#organization"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg","keywords":["Hyper-V","Windows Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/","url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/","name":"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026 | Microsoft Windows Server Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg","datePublished":"2012-04-05T10:04:00+00:00","dateModified":"2024-03-08T18:43:48+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#primaryimage","url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg","contentUrl":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2024\/03\/Developer-whiteboard-worksession.jpg","width":1170,"height":640,"caption":"a group of people looking at a laptop"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/2012\/04\/05\/windows-server-8-beta-hyper-v-scale-up-virtual-machines-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/"},{"@type":"ListItem","position":2,"name":"Windows Server \u201c8\u201d Beta: Hyper-V &amp; Scale-up Virtual Machines Part 1\u2026"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/","name":"Microsoft Windows Server Blog","description":"Your Guide to the Latest Windows Server Product Information","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#organization","name":"Microsoft Windows Server Blog","url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":1,"height":1,"caption":"Microsoft Windows Server Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/WindowsServer","https:\/\/x.com\/WindowsServer","https:\/\/www.linkedin.com\/showcase\/microsoft-cloud-platform\/","https:\/\/www.youtube.com\/user\/MSCloudOS"]}]}},"word_count":2234,"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Windows Server Blog","distributor_original_site_url":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/posts\/1103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/users\/742"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/comments?post=1103"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/posts\/1103\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/media\/20642"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/media?parent=1103"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/post_tag?post=1103"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/product?post=1103"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/content-type?post=1103"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/solution?post=1103"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/windows-server\/blog\/wp-json\/wp\/v2\/coauthors?post=1103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}