by this trough of disillusionment. Once deployed, people find out that a) it’s hard and b) oddly, they are spending all this money on storage.
simon cRosBY: I agree with that. Solving storage is the hardest problem of all. It’s the big bear in the room.
From an infrastructural cost perspective, you have to consider the human cost: The number of administrators still grows linearly with the number of VMs (virtual machines). Server-con-solidation costs are very real. However, as virtualization addresses the mainstream production workload, costs are still going to be driven by the number of administrators. Unless the administrator problem is solved, IT has not re-
threaded has taken off at all.
tom BishoP: I think that is the elephant in the room. We as an industry haven’t built the correct abstraction which can fungibly apply computing to a domain and allow dynamic apportioning of computing capacity to the problems to be solved. Storage is a piece of it, but ultimately it’s more complex than just that.
If you take virtual memory as an example, we spent approximately 20 years trying to figure out the correct abstraction for memory. One can define memory consumption using one abstraction and build a set of automated mechanisms to dynamically allocate a much smaller physical resource
amount of demand, and I want to satisfy that demand with my capacity, using an affordable cost equation in a way that is moment-to-moment optimal for heterogeneous systems.
GustaV: The beauty of having a good
working abstraction of an underlying
function is that the operating system
can give you less than you asked for
and still provide acceptable results.
Virtual memory is a good example.
mache cReeGeR: So how does this ap-
ply to the poor guy who’s struggling
in a small to medium-size company?
What is he supposed to take away from
all this?
simon cRosBY: The single-server notion of virtualization—server con-
tom Bishop
ally been transformed.
GustaV: Fully using all the cores on the die is one of the biggest things that drive the need for virtualization. In the not-too-distant future we are going to be forced to buy eight-core CPUs. Because our computational problem has not grown as fast as the ability to throw CPU resources at it, we will not be able to keep all those cores fully utilized.
photoGraphs by Jason Gardner
It’s not an issue of power savings, as Intel will nicely power down the unused cores. The real benefit of multi-core CPUs is to be able to address the huge legacy of single-threaded processes in parallel.
simon cRosBY: I think that should be the high-order bit. There are 35 million servers out there, all of which are single threaded. So let’s just admit that, run one VM per core, and have a model that actually works. I don’t think multi-
simon crosby
to a much larger virtual demand and
still achieve optimal performance mo-
ment-to-moment. We have not found
that same abstraction for the core IT
mission of delivering application ser-
vices.
simon cRosBY: But isn’t determining
the biting constraint the fundamental
problem with any one of these things?
I don’t care about optimizing some-
thing that is not a biting constraint. It
may be memory, CPU, storage, and/or
power—I have no clue. Different points
of the operating spectrum might have
different views on what is or is not a
biting constraint. The grid guys, the
network guys—all have different views
and needs.
tom BishoP: I predict we will develop a workable abstraction for representing the basic IT mission: I’ve got a certain amount of capacity, a certain
steve herrod
solidation—is very well established and basically free. It will be part of every server, an emergent property of Moore’s Law, and multiple vendors will give it to you.
The orchestrated assignment of resources across the boundaries of multiple servers or even multiple different resources is a major problem and I don’t think we really have begun to understand it as yet.
tom BishoP: Regarding vendor lock-in, I think there is a body of experience, certainly in the companies I speak to, that says the heck with vendor lock-in. If my chance of getting a solution I can live with is better if I limit myself to a single vendor, I’m prepared to accept that trade-off.
GustaV: If you have a relatively small number of servers, there is no problem that you have that virtualization
References:
Archives