<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IBM Virtualization &#187; ars.technica</title>
	<atom:link href="http://virtualizationconversation.com/author/arstechnica/feed/" rel="self" type="application/rss+xml" />
	<link>http://virtualizationconversation.com</link>
	<description>IBM Virtualization</description>
	<lastBuildDate>Thu, 24 Sep 2009 21:47:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux tools for generating Just Enough OS</title>
		<link>http://virtualizationconversation.com/2009/01/30/linux-tools-for-generating-just-enough-os/?nucrss=1</link>
		<comments>http://virtualizationconversation.com/2009/01/30/linux-tools-for-generating-just-enough-os/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 16:35:51 +0000</pubDate>
		<dc:creator>ars.technica</dc:creator>
				<category><![CDATA[Server Virtualization Conversation]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://virtualizationconversation.com/?p=339</guid>
		<description><![CDATA[The open source Linux operating system offers a lot of compelling Â advantages in virtualized environments. The platformâ€™s inherentÂ flexibility and modular design makes it possible to reduce overhead byÂ omitting unneeded components. Instead of virtualizing an entire generalÂ purpose operating system, you can use a minimalistic profile thatÂ bundles only the bare necessities and the dependencies that you need [...]<img height="1" width="1" src="http://services.nuconomy.com/i.nsi?methId=log&projTok=695ac3c5-1f&ownus=ars.technica&sver=WordPress%2F1.48+%28nuconomy%29&srcId=http%3A%2F%2Fvirtualizationconversation.com%2F2009%2F01%2F30%2Flinux-tools-for-generating-just-enough-os&crtId=148&dt=1280571073">]]></description>
			<content:encoded><![CDATA[<p>The open source Linux operating system offers a lot of compelling Â advantages in virtualized environments. The platformâ€™s inherentÂ flexibility and modular design makes it possible to reduce overhead byÂ omitting unneeded components. Instead of virtualizing an entire generalÂ purpose operating system, you can use a minimalistic profile thatÂ bundles only the bare necessities and the dependencies that you need toÂ deploy your application. These slim platform images are often referredÂ to as â€œJust Enough Operating Systemâ€ (JeOS) softwareÂ appliances.</p>
<p><span id="more-339"></span></p>
<p>An entire class of new tools is emerging to help developers andÂ system administrators generate JeOS images. Such tools can generateÂ bootable system images in several formats with the components selectedÂ by the user. Some of the more sophisticated tools even have automaticÂ dependency resolution features that can guess what packages will beÂ needed by analyzing a target application. Many of these tools areÂ designed to build images that are based on specific LinuxÂ distributions.</p>
<p>One of the most powerful tools in this field is rPathâ€™s <a href="http://www.rpath.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.rpath.org/');">Builder</a> platform, which can createÂ virtual images based on several several distributions, including CentOSÂ and Ubuntu. It offers support for numerous output formats includingÂ those compatible with VMware, Microsoft Virtual PC, Virtual Iron,Â Parallels Workstation, and Xen. It also recently gained support for the Â Amazon Machine Image format, which is used by Amazonâ€™s ElasticÂ Compute Cloud service. The rBuilder platform leverages the advancedÂ Conary package management system to perform automatic dependencyÂ resolution.</p>
<p>The Ubuntu Linux distribution also provides its own unique solutionÂ for JeOS construction. The <a href="https://help.ubuntu.com/community/JeOSVMBuilder" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://help.ubuntu.com/community/JeOSVMBuilder');">vmbuilder </a>tool, which is designed to be used at the command line, is a quick andÂ easy way to generate custom Ubuntu images. It is generally used with KVMÂ and itâ€™s particularly useful for software developers who want toÂ create self-contained Ubuntu server testing environments.</p>
<p>There are a lot of emerging JeOS tools that are still underÂ development. Novellâ€™s SUSE Studio, which is still in closed alphaÂ testing, provides an extremely rich graphical user interface forÂ building SUSE appliance images with custom packages, special configurations, and custom branding. <a href="http://www.susestudio.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.susestudio.com/');">SUSE Studio</a> has several defaultÂ profiles that can be used to quickly create images with complete GNOMEÂ and KDE environments or a lightweight text-only environment.</p>
<p>With some of the latest tools, the process of building virtualÂ appliances is just as easy as selecting a set of packages from aÂ web-based package management interface. As JeOS tools become moreÂ sophisticated, the challenges associated with generating custom platformÂ images will swiftly decline.</p>
<img height="1" width="1" src="http://services.nuconomy.com/i.nsi?methId=log&projTok=695ac3c5-1f&ownus=ars.technica&sver=WordPress%2F1.48+%28nuconomy%29&srcId=http%3A%2F%2Fvirtualizationconversation.com%2F2009%2F01%2F30%2Flinux-tools-for-generating-just-enough-os&crtId=148&dt=1280571073">]]></content:encoded>
			<wfw:commentRss>http://virtualizationconversation.com/2009/01/30/linux-tools-for-generating-just-enough-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Efficiencies, costs, and the benefits of virtualization</title>
		<link>http://virtualizationconversation.com/2009/01/06/efficiencies-costs-and-the-benefits-of-virtualization/?nucrss=1</link>
		<comments>http://virtualizationconversation.com/2009/01/06/efficiencies-costs-and-the-benefits-of-virtualization/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 23:37:09 +0000</pubDate>
		<dc:creator>ars.technica</dc:creator>
				<category><![CDATA[Server Virtualization Conversation]]></category>

		<guid isPermaLink="false">http://virtualizationconversation.com/?p=251</guid>
		<description><![CDATA[One of the themes that I touched on in my recent webcast is this idea that virtualization represents a tradeoff of simplicity for efficiency. Specifically, I mentioned the complexity added to the software stack when virtualization is used, and how that added complexity pays for itself over the life of the system by enabling a [...]<img height="1" width="1" src="http://services.nuconomy.com/i.nsi?methId=log&projTok=695ac3c5-1f&ownus=ars.technica&sver=WordPress%2F1.48+%28nuconomy%29&srcId=http%3A%2F%2Fvirtualizationconversation.com%2F2009%2F01%2F06%2Fefficiencies-costs-and-the-benefits-of-virtualization&crtId=148&dt=1280571073">]]></description>
			<content:encoded><![CDATA[<p>One of the themes that I touched on in my recent webcast is this idea that virtualization represents a tradeoff of simplicity for efficiency. Specifically, I mentioned the complexity added to the software stack when virtualization is used, and how that added complexity pays for itself over the life of the system by enabling a number of dynamic optimizations of physical, software, and human assets (i.e., dynamic load-balancing to optimize bandwidth, dynamic application serving to eliminate overprovisioning of software licenses, reallocation of tech support time from commuting to actual maintenance via remote management technologies).</p>
<p>In this short post, I want to take a closer look at the hardware side of virtualization&#8217;s tradeoffs, as an avenue to a better understanding of how it actually generates value by enabling system architects to trade statically (over)provisioned hardware for dynamically provisioned hardware.</p>
<h3>Bandwidth and transistors</h3>
<p>Processor and system architects often speak of moving functionality into or out of software, as if software were some ephemeral reality with no physical costs. A better way to talk about this move would be to speak of moving functionality from fixed-function, statically-allocated hardware into general-purpose, dynamically-allocated hardware.Â </p>
<p>To take a concrete example, consider the case of moving encryption functionality from a dedicated coprocessor into &#8220;software.&#8221; By replacing a coprocessor with an encryption program running on general purpose hardware, you move the encryption function from a fixed pool of transistors (i.e., the encryption IC) into a dynamically allocated pool of transistors that includes RAM, cache, and the various on-die components of a processor (both core and un-core). Sure, the software-run encryption may not be as fast, but if the coprocessor was infrequently used enough then it&#8217;s definitely more efficient from a total system cost and power draw perspective.<span id="more-251"></span></p>
<p>Virtualization entails a similar type of tradeoff, in that it lets you trade infrequently used but statically provisioned hardware for more intensively used, dynamically provisioned hardware.</p>
<h3>Virtualization and dynamic provisioning of resources</h3>
<p>Because virtualization increases the depth of the software stack, it ups the aggregate amount of code and data moving through all of the links and caches in a system. This has the net effect of increasing the memory and bandwidth footprint of each virtualized application.Â </p>
<p>Starting from the processor and moving outwards, this increase in code and data boosts the following: instruction execution activity in the core&#8217;s back end, instruction decode activity in the core&#8217;s front end, cache utilization, frontside bus traffic, memory subsystem traffic, and memory utilization. At the level of the network (in the case of app streaming and utility computing), virtualization increases overall network traffic and back-end storage needs.</p>
<p>You&#8217;ll notice, however, that all of the increased elements that I just mentioned have one thing in common: they&#8217;re all typically overprovisioned to prevent bottlenecks. When you multiply the overprovisioning of all of these system- and network-specific elements across a datacenter&#8217;s worth of computers, then you have a lot of extra cache, memory space, link bandwidth, and instruction decode and execution bandwidth, all scattered around the datacenter in tiny, isolated pockets. These pockets of overprovisioned resources are individually too small to be used, but collectively they represent a huge waste in a large datacenter.</p>
<p>However, virtualization lets you pool compute activity together so that it can be tightly fitted to a smaller number of more highly utilized machines. In this way, the machines that host virtualized software see increases in all the elements listed above (instruction decoded and execution activity, link bandwidth, cache and memory space), but the rest of the machines see decreased utilization to the point where they can be brought offline.</p>
<img height="1" width="1" src="http://services.nuconomy.com/i.nsi?methId=log&projTok=695ac3c5-1f&ownus=ars.technica&sver=WordPress%2F1.48+%28nuconomy%29&srcId=http%3A%2F%2Fvirtualizationconversation.com%2F2009%2F01%2F06%2Fefficiencies-costs-and-the-benefits-of-virtualization&crtId=148&dt=1280571073">]]></content:encoded>
			<wfw:commentRss>http://virtualizationconversation.com/2009/01/06/efficiencies-costs-and-the-benefits-of-virtualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
