Posts Tagged ‘virtual I/O performance’

Accelerate Oracle Performance at a Fraction of the Cost

Friday, September 23rd, 2011

How do you accelerate Oracle performance? One approach is to use Oracle’s Exadata Database machine. Oracle claims it’s 10X faster.

Well, what if you could get that same performance for a fraction of the cost?

the path to better oracle performance

The InfiniBand interconnect increases Oracle performance with more bandwidth and more efficient protocols. Exadata uses IB, and so does Xsigo.

A group of Xsigo users have done just that. You can read about them in this article.

The main secret sauce that makes Exadata fast is its InfiniBand cluster interconnect. You get that same technology with Xsigo.

Accelerate Oracle Performance

InfiniBand allows the servers to communicate using more efficient protocols than can be used with Ethernet. It also delivers 4X the raw throughput.

The end result is less latency, better performance, and better scalability.

Xsigo lets you take full advantage of these facts and boost Oracle performance with our InfiniBand fabric option. This super-fast 40G fabric can fill a dual role: as a cluster interconnect and as a connection to networks and storage.

Proven in Customer Deployments

A large banking customer recently deployed Oracle RAC on Xsigo and achieved these results:

  • Up to 20X faster query time
  • 2X average improvement in database response time
  • 5X more servers deployed for ½ the cost of Oracle Exadata
  • 66% less hardware complexity than traditional I/O

Furthermore, unlike the Exadata deployment model, they retained full control over their configuration. With Exadata, Oracle would have had to make any changes.

(Read about more examples of Xsigo customers on Oracle here.)

Lower cost, terrific performance, and more flexibility.

You can read all the details in the case study here. Or to learn the technical details of what makes InfiniBand the best choice for Oracle, view the webcast here.

Why InfiniBand? The Unvarnished Truth.

Thursday, November 18th, 2010

We all know that vendors sometimes, ahem, stretch the truth. So everyone looks to third-party reviews for unbiased commentary. It’s even better if that commentary comes from someone who’s had extensive experience with the product (think “long term road test”) rather than a cursory drive.

This is why I was so thrilled to see the comments below from Dan Shipley of Supplies Network.

Dan is a Xsigo customer. He wrote these comments in reply to an earlier blog post of mine that discussed the growth of InfiniBand.

Dan’s remarks very effectively get at the question of, “why IB?”

I thought they were worth highlighting, so I re-posted them below. (The picture above was pulled from Google Maps to provide a little visual context.)

If you prefer to read Dan’s remarks in their original form, you can find them at the bottom of this page.

——————————————–

Dan says:
November 18, 2010 at 2:30 PM

It is important to note that Ethernet is not a competitor to Infiniband on a features level, only on a price level. Infiniband has features Ethernet can only dream of. FCoE is a better competitor from a features standpoint, but it can’t compete on price or performance. 10G Ethernet is just faster Ethernet. Unless you are using one of Xsigo’s new Ethernet directors, it doesn’t give you anything but speed. In the virtual world, total cost of ownership is not driven by initial capital cost, but by ongoing management overhead, and system flexibility. That is why so many are moving to virtualized interconnects, like FCoE or Infiniband. However, when you compare the cost and performance of FCoE VS Infiniband, IB is the clear winner.

Take a recent issue we faced… We decided to build out a virtual desktop environment. Like many companies, we wanted to make sure that the PC’s were secured from each other (different business units), as well as from the servers, and our PCI environment. To do that, we decided to create separate groups of virtual desktops that each had a vLAN. In addition, we decided to add the DMZ vLAN to the mix.

In total, we added 5 vLANs to our VMWare cluster. For each vLAN, we created a pair of redundant vNICs (10 total vNICs on each ESX server). We have 16 ESX servers in that cluster, for a total of 160 vNICs across the cluster. We were able to create the 160 vNICs in about 15 minutes. Next, we configured the vSwitches on the ESX servers, which took about 45 minutes. So, in an hour, we had set up five separate networks (with redundant connections) on 16 separate ESX servers, without ever leaving our desks.

How much money did we just save over what we would have faced with traditional Ethernet? A ton, and that is if we could have even done it, as the servers wouldn’t have the room for that many NICs, much less the switch ports…

Looking to the future, not only does IB have a roadmap that keeps it ahead of processor and bus speeds, but it is also provides complete offload of protocol stacks by using RDMA enabled protocols, like NFSoRDMA and iSER. As storage vendors continue to push into SSD’s, file transfers are becoming more like a momory-to-memory transfer, which is exactly what IB was built for.

Some final thoughs on IB are its extreme scalability (clusters with over 10k nodes have been built), ability to automatically build meshed and trunked networks (that don’t have the LAG/Etherchannel limitation of a conversation being limited to the speed of a single port in the group), and the strong security model of virtualized Ethernet or Fibre Channel adapters running on a non-native (IB) transport layer, and it seems like IB is hard to beat.

The only real reasons I can think of to prevent architects from choosing IB more often is fear of a “new” network (i.e. the IT group doesn’t have any IB people), and fear of choosing a smaller networking vendor (i.e. not Cisco). However, after having used the Xsigo solution, having little IB experience is no problem at all. You don’t even know it is there, and don’t have to have any IB knowledge. It is kind of like an iPhone… it just works. As far as choosing a small/new networking vendor (compared to Cisco), having some major players like VMWare and Accenture choose Xsigo overcame any issues I had there. I can say I have been very happy with the solution, but more importantly, the support I have received.

I hope others considering Xsigo would take a closer look. Once you have realized that the future is virtual, there are two choices: FCoE and IB. If you openly compare the two, there isn’t much competition, and who wants to be locked into a single vendor’s expensive FCoE implementation?

The End of the InfiniBand Debate, or Just the Beginning?

Thursday, October 28th, 2010

Oracle yesterday bought a 10.2% stake in InfiniBand (IB) supplier Mellanox, an investment that publicly affirms the vitality of InfiniBand. IB’s success has not been overlooked by the stock market — Mellanox stock is up 200% over the past two years (vs. 50% for Cisco, for example). But strangely, IB’s growth has been overlooked by technologists, some of whom have predicted its demise. The debate over IB has been long, and with Oracle in the game the debate may now grow louder.

So why would Oracle make this investment?

They would clearly do this only if IB was a great fit for their vision for the future of computing.

The Oracle vision is naturally built around Oracle: one where all applications run fluidly across homogeneous groups of Sun servers. But aside from being closed and single-vendor centric, this vision isn’t all that different from where everyone else is going. A private cloud, after all, consists of apps running fluidly above a hypervisor on similarly-built x86 servers.

So what is it about IB that makes it a good fit in this world? Here are four reasons:

1) IB delivers substantially more throughput

40Gb solutions have been shipping for almost two years, meaning 4X the performance of 10G is available, mature and cost-effective. A single Nehalem-based server can push over 20G of I/O — Xsigo demonstrated at VMworld 2009 that — so the need is real.  Furthermore, the IB roadmap extends beyond 300G.

2) IB is ideal for high-transaction environments

IB latency is measured in nanoseconds, not microseconds as with Ethernet.

3) IB complements virtualization

When you run 20, 30, or 50 applications on a server, it is bound to drive bandwidth demand, especially when those apps might include Oracle, SQL, and Exchange. VMware identifies bandwidth capacity as a key element of  successful virtualization projects (view video here) and points out how IB capacity provides advantages over 10G Ethernet.

4) IB enables the cloud

A cloud infrastructure requires that large clusters share access to common network and storage resources, which is exactly what IB was designed for. It is scalable to thousands of nodes.

Larry Ellison summed it up in Oracle’s announcement of the deal: “InfiniBand is by far the fastest and most efficient switch fabric for running enterprise data centers.”

IB is offered by virtually every server maker, and has been for some time. And now Oracle owns a piece of that business. The often contentious nature of  any discussions involving Oracle suggests that the IB debate just got some new energy. But this investment makes a strong case for technology superiority. And at the very least should finally settle the arguments about market viability.

Why VMware Uses Xsigo Virtual I/O

Friday, October 22nd, 2010

Tim Myers, Sr. Architect at VMware, sat down to discuss why VMware uses Xsigo virtual I/O. Topics covered include:

  • How and why VMware uses Xsigo virtual I/O
  • Why virtual I/O is needed for the cloud
  • How virtual I/O supports VDI
  • Why VMware trusts Xsigo virtual I/O

For more on virtual I/O and the cloud, download the Yankee Group white paper, How Ethernet-Based Virtual I/O Paves the Way for Cloud Computing, here.

Building the Open Cloud: Part 5

Monday, May 3rd, 2010

Virtual I/O is a cornerstone of today’s cloud solutions. The previous posts in this series have discussed why virtual I/O is essential to the cloud: resources must be interchangeable and scalable, and virtual I/O provides the any-to-any connectivity that makes this possible.

But what are your options for virtual I/O? And what are the relative merits of the different solutions? That’s the subject of this post.

The Three Types of Virtual I/O

Today there are three distinct virtual I/O technologies on the market. Three years ago, there were none. This is a sure sign that something important is going on here. Visionaries from multiple camps saw the need coming and the R&D dollars followed.

Before we get to the three types, a quick clarification here: there are actually more than three types of I/O management solutions on the market. But for the purposes of this discussion I’m looking only at the fully virtualized I/O solutions that incorporate virtualized Ethernet and virtualized Fibre Channel connections.

Some solutions can only re-map existing physical I/O. While this provides some management flexibility, it is limiting. Re-mapping existing I/O gives you no option to change the I/O mix down the road (if, for example, you later need more Fibre Channel ports).

Consequently, I’m only looking at fully virtualized solutions. This narrows the crowd to these three types:

  • FCoE solutions
  • PCI – E solutions
  • Xsigo virtual I/O

To understand the distinctions between these solutions, a good place to start is to look at what they have in common.

The Common Elements of Virtual I/O

All virtual I/O types now on the market share these attributes:

1) A physical card in the server: All virtual I/O solutions today incorporate a host adapter of some kind in each server.

2) An interconnect: A link between the host card and the consolidation point.

3) A consolidation device: An external device that all the servers connect to. The networks and storage connect to this device rather than to each server individually.

4) Virtual NICs and HBAs: These are software resources, just like virtual machines. To the Hypervisor and OS, they look like conventional NICs and HBAs.

All virtual I/O solutions share these four elements. The nomenclature varies, and you’ll also hear the terms “unified,” “converged,” and “fabric” used, as well as a host of new acronyms (CNA, HCA, SR-IOV, MR-IOV, DCE, etc.).

What’s critical here is that all of the solutions provide some level of “any to any” connectivity and dynamic I/O management, which is what’s essential for the cloud.

Those are the solution similarities, but there are important differences as well. Directly comparing the solutions is the simplest way to reveal those differences. (more…)

What Users say about Virtual I/O Performance

Friday, April 16th, 2010

What do users report about virtual I/O performance? Sure virtual I/O lets you manage resources quickly, but what’s the user experience?

There is some great anecdotal evidence, such as this comment in a recent Network World article:

  • “[With Xsigo] users notice that things are now faster. That’s hard to get them to say. When users say something is faster, you almost want to fall over and faint because usually you can’t get it fast enough for them.” – Bill Fife, director of IT at Wholesale Electric

Which is great, but what about test data?

In January, I posted about performance data from lab tests done here at Xsigo and also at Dell (read that post here). That data was met with interest but maybe some skepticism.

So we’ve gathered some user data that shows how virtual I/O performs in actual applications and in user testing. The results are revealing.

But before I get to the data, let me address a very logical question: why should we expect virtual I/O to be fast?

Why virtual I/O is fast

Since server virtualization extracts some performance overhead, shouldn’t we expect the same to be true of virtual I/O? In a word, no.

In some ways, virtual I/O works a lot like conventional I/O.

There are still I/O ports, although they’re located at the I/O Director rather than at each server.

And there is still I/O silicon. But that too is in the I/O Director.

In the server, there is still an I/O card. But that card acts as a sort of bus extender, rather than performing a specific I/O function. And it’s very fast (it’s the same card that is used in the world’s fastest supercomputers). Latency for that I/O is measured in nanoseconds, rather than the microseconds or even milliseconds latency incurred by Ethernet.

And finally, there is a software driver, just as with conventional I/O.

It is important to note that Xsigo does not add a management layer. It is the server’s I/O layer. You can associate any physical port on the I/O Director with any server, but there is no intervening switch in the middle. So there are no added hops that would sap performance or add complexity.

Let’s look at a few operational scenarios to see the results. (more…)

Avaya Calls on Xsigo for Virtual I/O

Tuesday, January 19th, 2010

Is Virtual I/O Right for Your Most I/O Intensive Applications?

Friday, January 15th, 2010

A common question I hear is, “Virtual I/O is great for simplicity, but what about performance?” Does virtual I/O introduce layers (either software or hardware) that may impact performance?

This was the subject of this week’s Dell/Xsigo webcast that is now available for replay here.

In this webcast, Scott Hanson (from Dell’s Tech Center) and I discussed how virtual I/O works and the implications for performance. We also looked at actual performance data, both at the I/O level and at the application level, to see how it works in real life.

diagramThe bottom line is that virtual I/O delivers performance that’s either superior to or equivalent to conventional I/O, depending on where your bottlenecks are. It does not introduce layers or overhead that may degrade performance.

When you look at how virtual I/O works, it’s pretty obvious why this is the case. This diagram shows the various elements:

  1. Conventional I/O silicon at the external FC and Ethernet ports
  2. High speed, low latency fabric linking to the host adapter cards
  3. Drivers in each server (just as with FC and Ethernet adapter cards)

Virtual I/O is quite similar to traditional I/O in a number of ways. The Xsigo I/O module acts as a “super NIC” or “super HBA” that is shared across multiple servers. Because the module was designed for this role, it includes custom silicon that makes that sharing function both fast and transparent. (more…)