Microsoft's Jeffrey Snover Discusses Windows Server 2012

Microsoft's lead architect for the Windows Server Division on the latest server operating system

Deuby: This is version 3 of the hypervisor; can you tell us about v3?

Snover: In the vast majority of my 31 years in the industry, I worked for companies that competed against Microsoft. Microsoft would enter a market and would quickly point out the competition's failings and flaws. We'd pat ourselves on the back and feel very confident -- but honestly, we always knew: Sell your stock options before Microsoft's version 3 hits the ground, because by version 3 they've dialed it in and figured it out. They do a great job with version 3. And that's certainly the case with hypervisor and virtualization. It's not just about scale, but also the ability to do replication -- definitely the best replication story out there, achieving what some people call the Holy Grail of replication, where not only can I do replicas based on a cluster, I can do it without a cluster using shared storage, or just having an Ethernet cable.

And you have the ability to do that replication synchronously or asynchronously and the capability for disaster recovery scenarios, where you can say, "Hey, I'm running this here and asynchronously replicating it, perhaps in the cloud to a hoster in case anything goes wrong here." Machines go down -- but sometimes entire sites go down, so the ability to inexpensively back up to the cloud is a wonderful thing.

Deuby: I think you bring up a key point, which is the inexpensive part of it. So, small-to-midsized businesses (SMBs) don't have to pay an arm and a leg.

Otey: That's true. VMware has been criticized for being an expensive solution, and it seems like it becomes more expensive all the time. If Hyper-V is built in to Server 8, it's a good value proposition for SMBs.

Snover: This is Microsoft's history and our distinct competence: the ability to take very high-end, very expensive computing and make it available to the masses. You see that with virtualization: very high-end and increasingly expensive. I think [VMware] became aware that v3 is coming out, so it's jacking up prices to get the money while it can. You see that with virtualization, you see it with storage, you see it with management.

Another example is remote direct memory access [RDMA]. It lets me say I've got a specialized NIC that allows me to have an alternate network path to TCP. It's amazingly fast, amazingly low-latency because it's all done in the hardware. In the past, that was really done by the high-performance computing world. So, x thousand guys pay through the nose to get these great NICs, get fantastic performance, but now what we're saying is that everybody should be delivering NICs like that because in addition to those scenarios, which continue to exist, we now have a kernel-mode API that can access that and we take advantage of that kernel-mode API with SMB. So now SMB Direct gives the ability to use this RDMA and go as fast as the wind.

Microsoft's engineers changed the protocol so we can use multiple TCP connections on the same SMB session. This means you can have as many NICs as you want, connected between source and destination. And the session is dynamic, so you can remove a NIC and dynamically adjust. You can add a NIC and dynamically adjust. So you have maximum bandwidth and maximum resiliency. This was the most impressive thing, in my opinion -- the fast failover.

In the past, if you clustered your file server, we've raised the bar from high availability to continuous availability. High availability says that if something goes wrong, you can fail over and restart your operation and succeed. Continuous availability says that if a failure occurs, we detect it and resolve it quickly enough that the application never notices it. The operation takes a little bit longer, but it doesn't time out -- which is a lot of hard work.

Otey: One of the other points you touched on is that Server 8 now has built-in NIC teaming, so you don't need specialized vendor NICs to get this kind of availability.

Snover: You can say, "I got that from my vendor in the past." Well, yes and no. You could, but it only worked with that vendor's NIC. You couldn't have heterogeneous NICs. If you ever had a problem and you called Microsoft and said, "I'm using NIC teaming," Microsoft would say, "OK, turn that off -- that might be the issue." But now we support it, so if you call, we'll help you through it. But 32 NICs -- it's just phenomenal. The performance team did such a good job paying attention to the NUMA algorithm's uniformed architecture.

Otey: And that's especially important for performance in VMs.

Snover: Yes, because you can't buy a server today that's not NUMA capable. So according to NUMA, there are things that are cheap and there are things that are expensive to do, and the software has to be aware of that and pay attention to it -- otherwise, you have bad performance. So we've gone through the entire stack looking for these problems. The receive-side scaling, which is to say, I've got a lot of bandwidth coming in and it all goes to the same processor. But you can only go so big -- so you want to fan it out in a way that's aware of the NUMA topology. So you're not just saying, "I fan it out to all these nodes, but they're all in the same NUMA node" -- because then that doesn't fan out. So it's just fantastic scaling.

Discuss this Article 16

muraty
on Dec 16, 2011
Jeffrey, if you say the core is the basis then it is a sign that Microsoft has a change of heart towards user interface. Beginning with Windows 1.0, up until PowerShell and Core, Microsoft had told us GUI was the right choice. GUI on top of PowerShell is paying lip service. Like GUI in Exchange 2007-2010 envrionment: If you want to do something serious you have to switch to PowerShell. Simple and easy were two words against the Microsoft products in the past. Prior to Exchange 2007 we had to switch to command prompt just for repairing and defragging the Exchange databases, nothing more. Now, we have to frequently issue PowerShell commands. I'm not against command prompt. But commands must be short, understandable and easy. PowerShell commands are typically long, hard to grasp and impossible to remember. And last; don't forget that Microsoft gained popularity on the client side first. Then it proceeded to the server side. Do you think Apple and Android stop before proceeding to the server side?
Orindlt
on Dec 15, 2011
Ignore murat the troll. It would be like paying serious attention to a drunk dude wearing a duck outfit screaming at you from a merry go round.
muraty
on Dec 16, 2011
Jeffrey, if you say the core is the basis then it is a sign that Microsoft has a change of heart towards user interface. Beginning with Windows 1.0, up until PowerShell and Core, Microsoft had told us GUI was the right choice. GUI on top of PowerShell is paying lip service. Like GUI in Exchange 2007-2010 envrionment: If you want to do something serious you have to switch to PowerShell. Simple and easy were two words against the Microsoft products in the past. Prior to Exchange 2007 we had to switch to command prompt just for repairing and defragging the Exchange databases, nothing more. Now, we have to frequently issue PowerShell commands. I'm not against command prompt. But commands must be short, understandable and easy. PowerShell commands are typically long, hard to grasp and impossible to remember. And last; don't forget that Microsoft gained popularity on the client side first. Then it proceeded to the server side. Now, it is Apple and Android that gain ground on the client side with their purely GUI environment. Do you think they stop before proceeding to the server side?
muraty
on Dec 17, 2011
Don, there are people like me who pitied Linux guys, and there are people like you who envied them. The problem is that people who manage Microsoft are the ones who think like you.
jsnover
on Dec 15, 2011
@Murat. It isn't an "EITHER/OR" situation, it is an "AND situation. I totally reject the notion that users have to choose between a GUI and a command line interface. There is this little thing I like to call architecture which means that we can and will deliver both. Take a look at the new Server Manager GUI we are shipping in Windows Server 8. It is multi-machine, it is rich, it is gorgeous and we spent a ton of resources developing it. It is also layered on top of PowerShell so that, for the admins that want to, they can automate everything that you can do in Server Manager. Trust me, when you have hundreds, thousands and hundreds of thousands of machines (we actually do), you want to automate them. Sounds like that is not your environment which is fine, that is why we delivered a great GUI for you. So Murat - the beta of Windows is going to be available in Feb. If you are interested, pick up a copy and kick the tires. I think you are going to be SUPER happy. Jeffrey Snover Distinguished Engineer and Lead Architect for Windows Server
DonJ
on Dec 15, 2011
Murat, some of us envied Linux for the better efficiency. But, if the value you bring to your organization is your amazing ability to click Next, Next, Finish... then you've nothing to worry about. You can safely ignore PowerShell and Server Core, and continue doing what you like.
alexandair
on Dec 17, 2011
Murat, have you read Jeffrey Snover's comment? It looks like your problem is not command line interface, but reading and listening to what other people say.
muraty
on Dec 15, 2011
Jeffrey, I think you don't understand where the IT sector goes. Apple IPAD, IPHONE and Android systems show that future lies in the GUI. GUI everywhere. And you think GUI is good only at the client side! We, the system admins, have loved Windows Server because it is just Windows. We used to doing tasks using GUI tools. It had been so easy and joyful. We pitied Linux guys because they had to do every single task using tedious command line commands. Now, you want us to be in the same bizarre situation. You offer Server Core and PowerShell. Two poisonous technologies.Thank you Jeffrey!
muraty
on Dec 18, 2011
Aleksandar, it is not I don't understand this. They say, OK, use GUI then. But we watched this movie before in Exchange Server. Exchange Server has both GUI and PowerShell and at the end, if you want to do nontrivial tasks you are always directed (forced) to PowerShell. It will not be any different when core is the fundemantal thing.

Please or Register to post comments.

Latest from the Blog
May 2, 2013
blog

Flash Storage Arrays and the Need for Speed

Flash storage has some tremendous performance advantages over traditional rotational drives. Recent advances in the capacities and corresponding reduction in costs of flash storage have opened up many new flash based enterprise options....More
ODX Windows Server 2012
Apr. 24, 2013
Sponsored

Digging Into Windows Server 2012 New Storage Features

Windows Server 2012 has several new storage features that help address today’s storage challenges and bring some of the capabilities that were traditionally only offered by SANs within the reach of smaller businesses, while at the same time offering improved integration with SAN storage....More
Mar. 29, 2013
Sponsored

Going Beyond Virtualization with the Private Cloud

Learn how the private cloud extends beyond virtualization...More
Mar. 25, 2013
Sponsored

Mission Critical Application Virtualization 1

Virtualization has become a key IT infrastructure technology. Its ability to facilitate server consolidation increases your hardware ROI while simultaneously reducing your management and infrastructure requirements....More

Are you using Virtual Desktop Infrastructure (VDI) technologies?