<?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>Andrew Morgan &#187; VDI</title>
	<atom:link href="http://andrewmorgan.ie/tag/vdi/feed/" rel="self" type="application/rss+xml" />
	<link>http://andrewmorgan.ie</link>
	<description>Grumpy ramblings</description>
	<lastBuildDate>Fri, 30 Jun 2017 09:24:25 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>On accepting a new challenge with ControlUp</title>
		<link>http://andrewmorgan.ie/2016/06/on-accepting-a-new-challenge-with-controlup/</link>
		<comments>http://andrewmorgan.ie/2016/06/on-accepting-a-new-challenge-with-controlup/#comments</comments>
		<pubDate>Mon, 06 Jun 2016 09:02:00 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[ControlUp]]></category>
		<category><![CDATA[Control up]]></category>
		<category><![CDATA[reporting]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3686</guid>
		<description><![CDATA[Working as a consultant and evangelist in the EUC space, I&#8217;ve always had a keen interest in monitoring and validation of user performance metrics. I&#8217;ll be honest though, after over a decade working in this market, it was really hard to find excitement or passion in this market. Monitoring was really just Monitoring and the flavours were similar at best! While reviewing the market back in 2014 for a Citrix Partner, I selected ControlUp as the preferred solution for many reasons; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" src="https://www.controlup.com/wp-content/uploads/2015/03/logo-2.png" alt="" width="185" height="35" /></p>
<p>Working as a consultant and evangelist in the EUC space, I&#8217;ve always had a keen interest in monitoring and validation of user performance metrics. I&#8217;ll be honest though, after over a decade working in this market, it was really hard to find excitement or passion in this market. Monitoring was really just Monitoring and the flavours were similar at best!</p>
<p>While reviewing the market back in 2014 for a Citrix Partner, I selected <a href="https://www.controlup.com" target="_blank">ControlUp</a> as the preferred solution for many reasons; since then, joining the <a href="https://www.controlup.com/blog/advisory-board-highlights/" target="_blank">ControlUp Advisory board</a> and deploying the solution with customers, my passion for the product has really grown.</p>
<p><span id="more-3686"></span></p>
<p>With ControlUp, administrators get what they need; tools to do their job, realtime visibility, and of course reports for the management types. In addition, with ControlUp&#8217;s truly unique, cloud based analytics and reporting approach with &#8220;<a href="https://www.controlup.com/controlup-insights/" target="_blank">ControlUp Insights</a>&#8220;, the potential for this product is phenomenal.</p>
<p><img class="aligncenter" src="http://ncontrolup55.wpengine.com/wp-content/uploads/2015/02/h_1.png" alt="" width="395" height="291" /></p>
<p>In short, ControlUp is the management, monitoring and reporting tool I wish I had when I worked in administration!</p>
<p>Going forward, I&#8217;m delighted to announce I’ve entered into a <b><i>part time</i></b> agreement with ControlUp to work closely with the team, evangelizing that promise I saw in the product back in 2014, providing input on future versions and using the platform to provide interesting insights in blog posts and script based actions for the community.</p>
<p>This work has already begun with the <a href="https://www.controlup.com/blog/new-pvs-farm-check-sba/" target="_blank">PVS health check report Script based action</a>, the <a href="https://www.controlup.com/blog/comparing-the-performance-impact-of-application-layering-technologies/" target="_blank">Application Layering product comparison</a>, <a href="https://www.controlup.com/blog/everything-you-need-to-know-about-the-new-citrix-mcs-io-acceleration/" target="_blank">XenDesktop 7.9 MCS IO feature overview</a> and a new set of Script Based Actions based on deep process IO and Network usage I’m ironing the creases out of coming in the next few weeks.</p>
<p>Next week, I’ll be at <a href="http://www.e2evc.com/home/" target="_blank">E2EVC Dublin</a> doing my thing with ControlUp, I hope you&#8217;ll pop by and say hi if you’re there!</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2016/06/on-accepting-a-new-challenge-with-controlup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ThreadLocker 2.1 is available.</title>
		<link>http://andrewmorgan.ie/2015/12/threadlocker-2-1-is-available/</link>
		<comments>http://andrewmorgan.ie/2015/12/threadlocker-2-1-is-available/#comments</comments>
		<pubDate>Mon, 07 Dec 2015 12:14:47 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[ThreadLocker]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[CPU intelligence]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3567</guid>
		<description><![CDATA[Shortly after it&#8217;s initial launch and great reception! I&#8217;m proud to announce the general availability of ThreadLocker 2.1. This is a minor update but does include some new key features and functionality. What’s new in 2.1: ThreadLocker Priority: There is now the ability to assign a custom priority to a process when it has been ThreadLocked, allowing you to not only control which cores a ThreadLocked process runs on but also the priority it runs at. Included Processes Only: This new [&#8230;]]]></description>
				<content:encoded><![CDATA[<div class="row-fluid bottom-margin-no ">
<div class="span8">
<div class="inner-content">
<div class="column-text clearfix"><img class="alignright size-full wp-image-3397" src="http://andrewmorgan.ie/wp-content/uploads/2015/03/Threadlocker-128x128.png" alt="Threadlocker 128x128" width="128" height="128" />Shortly after it&#8217;s initial launch and great reception! I&#8217;m proud to announce the general availability of ThreadLocker 2.1.</div>
<div class="column-text clearfix"></div>
<div class="column-text clearfix">This is a minor update but does include some new key features and functionality.</div>
</div>
</div>
</div>
<div class="row-fluid bottom-margin-no ">
<div class="span10">
<div class="inner-content">
<div class="column-text clearfix">
<h3>What’s new in 2.1:</h3>
<h5>ThreadLocker Priority:</h5>
<p>There is now the ability to assign a custom priority to a process when it has been ThreadLocked, allowing you to not only control which cores a ThreadLocked process runs on but also the priority it runs at.</p>
<h5>Included Processes Only:</h5>
<p>This new option allows you to specify which processes you want to apply ThreadLocking to. Previously the Enterprise Edition could apply ThreadLocking to any running process on the system but now you can now control this on a per process basis.</p>
<h5>Logging:</h5>
<p>Certain ‘error’ events were being incorrectly logged to the Windows Event log, these have now been removed.</p>
<h3>Availability</h3>
<p>ThreadLocker 2.1 is available from today and can be found at:</p>
<p><a href="http://www.thinscaletechnology.com/threadlocker">http://www.thinscaletechnology.com/threadlocker</a>.</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2015/12/threadlocker-2-1-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThreadLocker 2.0 is live!</title>
		<link>http://andrewmorgan.ie/2015/09/threadlocker-2-0/</link>
		<comments>http://andrewmorgan.ie/2015/09/threadlocker-2-0/#comments</comments>
		<pubDate>Mon, 21 Sep 2015 13:00:11 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[ThreadLocker]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[VMware Horizon]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Cpu Clamping]]></category>
		<category><![CDATA[CPU Optimisation]]></category>
		<category><![CDATA[Terminal Services]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3394</guid>
		<description><![CDATA[Back in 2012 I wrote a utility called &#8220;ThreadLocker&#8221; for dealing with CPU heavy processes or multi threaded processes that have a nasty tendency to cause sluggish performance or even hangs in shared computing environments. You can read all about the original concept here. My good friend and fellow CTP Barry Schiffer also wrote a really good article about the need for a product like ThreadLocker here. &#160; Some history: In essence, ThreadLocker was a utility for both shared and 1:1 desktop [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-3397" src="http://andrewmorgan.ie/wp-content/uploads/2015/03/Threadlocker-128x128.png" alt="Threadlocker 128x128" width="128" height="128" />Back in 2012 I wrote a utility called &#8220;<a href="http://andrewmorgan.ie/2012/05/introducing-threadlocker-a-community-tool-for-granular-control-of-processes/">ThreadLocker</a>&#8221; for dealing with CPU heavy processes or multi threaded processes that have a nasty tendency to cause sluggish performance or even hangs in shared computing environments.</p>
<p>You can read all about the original concept <a href="http://andrewmorgan.ie/2012/05/introducing-threadlocker-a-community-tool-for-granular-control-of-processes/">here</a>. My good friend and fellow CTP Barry Schiffer also wrote a really good article about the need for a product like ThreadLocker <a href="http://www.barryschiffer.com/cpu-scheduling-and-memory-optimizations-solutions-compared-part-1-of-2-cpu/#more-673">here</a>.</p>
<p>&nbsp;</p>
<p><strong>Some history:</strong></p>
<p>In essence, ThreadLocker was a utility for both shared and 1:1 desktop environments. It allowed you to layer in rules for processes that had a history of high or discruptive CPU usage, to protect the other users (in a shared environment) or to protect other running processes and the users interface (explorer.exe) while a large compute job was occurring.</p>
<p>ThreadLocker exploded with popularity and has received well over 100,000 downloads in the last three years. Alike ThinKiosk, ThreadLocker is a tool I regularly come across in my customers environments while consulting and it always suprised me with it&#8217;s uptake and popularity. I have observed ThreadLocker in VDI, SBC and even on stand alone workstations with great levels of success.</p>
<p>&nbsp;</p>
<p><strong>Moving on:</strong></p>
<p>One of the frustrations I had with ThreadLocker, was any .NET based language (c#, vb.net, etc.) was never quick enough to be able to add an intelligent aspect to the utility without actually making CPU usage worse by implementing. ThreadLocker 1.0 relied on static rules and any new processes would have to be observed and added.</p>
<p>Recently David Coombes and I undertook the side project of redesigning ThreadLocker to run in c++, adding the raw speed we needed to be able to make intelligent decisions based on CPU usage and react in a fraction of a second to a sudden CPU spike. ThreadLocker 2.0 was designed to specifically tackle two issues:</p>
<ul>
<li>Processes comsuming a large % of CPU and is multithreaded.</li>
<li>Many buggy or heavy processes, each consuming a core each.</li>
</ul>
<p>We didnt want to tackle this with the approach of many others, where they&#8217;ll pause and resume threads many times a second creating a &#8220;SawTooth&#8221; effect on the processes CPU usage. We wanted the processes to run as fast as they need up to a certain threshold and only be restricted when contention is likely.</p>
<p>Having experienced other vendors approaches where process priority is dropped, many times this simply does not cut it as a heavy process, even at idle priority, will cause the other users and processes to feel slow and sluggish.</p>
<p><strong>Why is ThreadLocker different?</strong></p>
<p>With ThreadLocker 2.0, you can elect a percentage of your CPU cores that ThreadLocker can use for isolating these processes. When a process violates the ThreadLocking criteria, they are locked into these subset of cores to contend with any other processes that are also ThreadLocked, leaving well behaved processes to be able to take advantage of all cores in system. Once they start to behave again and do so for a certain amount of time, the processes are dropped back into the &#8220;wild&#8221; unless they decide to misbehave again.</p>
<p>This approach is extremely fast (ThreadLocker consumes less CPU than Microsoft&#8217;s own Task Manager) from a processing point of view and also has the benefit of allowing users to multitask with other applications while, for example, Excel hammers the ThreadLocking cores during a calculation.</p>
<p>The end result has been fantastic. Threadlocker can be installed and up and running in seconds. There is no longer a requirement for static rules and out of box, all aspects of the logic can be tuned to suit your environment, but more than likely wont be needed.</p>
<p><strong> Demo Video:</strong></p>
<p>&nbsp;</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='625' height='382' src='http://www.youtube.com/embed/ovULHeaZnrI?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0' allowfullscreen='true'></iframe></span></p>
<p><strong><br />
Availability</strong></p>
<p>We are proud to announce the general availability of ThreadLocker 2.0 and more information can be found on our website at <a href="http://www.thinscaletechnology.com/threadlocker">http://www.thinscaletechnology.com/threadlocker</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2015/09/threadlocker-2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ThinIO facts and figures, Part 4: Storage design and dangerous assumptions.   </title>
		<link>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-4-storage-design-and-dangerous-assumptions/</link>
		<comments>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-4-storage-design-and-dangerous-assumptions/#comments</comments>
		<pubDate>Thu, 30 Oct 2014 20:53:13 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Remote Desktop Services (RDS)]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[ThinIO]]></category>
		<category><![CDATA[ThinScale]]></category>
		<category><![CDATA[VDI in a Box]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[VMware View]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[End User Computing]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[SBC]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VMware Horizon]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3222</guid>
		<description><![CDATA[Welcome back to this blog series discussing our new product ThinIO. Please find the below three earlier articles in this series: ThinIO facts and figures, Part 1: VDI and Ram caching. ThinIO facts and figures, Part 2: The Bootstorm chestnut. ThinIO facts and figures, Part 3: RDS and Ram caching. In the final blog post in this series, we’re going to discuss storage design and a frequent problem face when sizing storage. Lets get right into it: “Designing for average, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright" src="http://andrewmorgan.ie/wp-content/uploads/2014/04/logo.png" alt="" width="216" height="41" />Welcome back to this blog series discussing our new product ThinIO. Please find the below three earlier articles in this series:</p>
<ul>
<li><a href="http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-1-vdi-and-ram-caching/">ThinIO facts and figures, Part 1: VDI and Ram caching.</a></li>
<li><a href="http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-2-the-bootstorm-chestnut/">ThinIO facts and figures, Part 2: The Bootstorm chestnut.</a></li>
<li><a href="http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-3-rds-and-ram-caching/">ThinIO facts and figures, Part 3: RDS and Ram caching.</a></li>
</ul>
<p>In the final blog post in this series, we’re going to discuss storage design and a frequent problem face when sizing storage. Lets get right into it:</p>
<p><span id="more-3222"></span></p>
<h3><strong>“Designing for average, is designing for failure”</strong></h3>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0011.png"><img class="aligncenter size-large wp-image-3223" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0011-1024x626.png" alt="image001" width="625" height="382" /></a></p>
<p style="text-align: center;"><em>Peak IOPS:1015, Average IOPS: 78</em></p>
<p>A frequent mistake I see customers and consultants alike make is taking an average of a sizing requirement and using that as a baseline for sizing environments.</p>
<p>Looking at the figures produced from our internal load tests, we saw just an average of 78 IOPS required on write from a vanilla server without ThinIO to provide storage from this XenApp server.</p>
<p>Now frequently, people will take a figure like that, throw in 25% for growth and bob’s your uncle, ‘order the hardware Mr SAN man’. When I have questioned them about that assumption, they’ll often respond “oh it will be a bit slow if theres contention but it’ll even itself out”.</p>
<p><strong>Right? Wrong. </strong></p>
<p><strong>Things don’t go slow when they are over subscribed, they stop.</strong></p>
<p>Don’t take my word for it! Lets do some simple theoretical math:<img class="alignright  wp-image-3227" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/calculator-150x150.png" alt="calculator" width="98" height="98" /></p>
<p>If you take a storage device and allocate 100 IOPS to this machine, what’s going to happen when a peak like 1000 IOPS is requested? <strong>A lot of queuing.</strong><strong> </strong></p>
<p>In theory, keeping to the 100 IOPS figure, that 1 second burst IO is now taking over 10 seconds to satisfy (1000 / 10).</p>
<p>But it gets worse, all subsequent IO that is requested after that spike occurred is going to also be haulted waiting for this task to occur.</p>
<p>Assuming you’re now mid spike and 10 seconds later the request is finished&#8230; taking your average figure, you now have 10 seconds worth of 100 IO’s per second potentially queued up behind…</p>
<p>Low and behold another login occurs and? <strong>STOP.</strong> Storage timeouts, twirly whirlies, application crashes, hour glasses and the good old <strong>“logins are slow”.</strong></p>
<h2><strong>Oh ok, So how do I size to accommodate this?</strong><strong> </strong></h2>
<p>Well you’re between a rock and a hard place aren’t you. You can’t tell users when to login, the price tag of a SAN sized for peak activity + 20% is going to cost you more than your entire desktop estate. And as you can see, it’s never safe to assume it will run slow.<strong> </strong></p>
<h3><strong>Buying into shared storage is a tricky business</strong><strong> <img class="alignright  wp-image-3228" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/119460-117532-150x150.jpg" alt="119460-117532" width="115" height="115" /></strong></h3>
<p>Storage is expensive. Very expensive. It always annoys me when you hear vendors in this space refering to themselves as ‘reassuringly expensive’. To me this directly translates to ‘We can charge what we want, so we will and you can be reassured we feel the price tag is worth it.’</p>
<p>Storage was never written with desktop workloads in mind, it was written for ‘steady state’ server workloads and was in the progress of going the way of the ‘dodo’ (extinct) up until that first release of vMotion requiring shared storage, which some say was the saving of the market.</p>
<p>Many vendors are going with software or hardware intelligent tiering. This is a great feature, but the real question to ask is how frequently data is moved from the hot tier to lower tier? Press your vendor on this as they more than likely wont know! Microsoft storage spaces is a prime example of this with a really poor optimisation process of just once a day!</p>
<p>Then ask yourself what happens when a base image update occurs and changes the disk layout of the base golden image? Further, stateless technologies from the bigger vendors delete the differencing disk on restart, can you be sure the new disk is going to end up in the smaller, faster SSD or RAM tier? Or is data up there already in contention?</p>
<h3><strong>RAM is far less tricky<img class="alignright size-thumbnail wp-image-3224" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/ram_icon-1-150x150.jpg" alt="ram_icon (1)" width="150" height="150" /></strong></h3>
<p>RAM is commodity, available in abundance and throughout every virtual desktop project I’ve architected and deployed, you run out of CPU resources in a ‘fully loaded’ host way before you will run out of RAM. RAM has no running maintenance cost, Ram is an upfront CAPEX cost and requires little to no maintenance.</p>
<p>The beauty of what ThinIO does with the little resources you assign it, is turn that <strong>desktop workload</strong> into a healthier and happier <strong>server workload</strong> of minimal burst IO and a low steady state IO requirement.</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0033.png"><img class="alignright size-large wp-image-3225" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0033-1024x626.png" alt="image003" width="625" height="382" /></a></p>
<p style="text-align: center;"><em>Note the peak of just 40.5 IOPS and average IOPS of less than 2.</em></p>
<p>with as little as just 200mb cache for each of the 10 users logging in, within an aggressive 3 minute window, we reduced the peak from 1000 to 40. That’s a <strong>96% reduction</strong> in burst IO.</p>
<h3><strong>With ThinIO, you:</strong></h3>
<ul>
<li>reduce your exposure to massive IO spikes.</li>
<li>Improve user logon times.</li>
<li>significantly reduce your daily IOPS run rate.</li>
<li>Increase user productivity by spending less time waiting for the storage.</li>
<li>Commit to nothing up front, test it and see how well it works. If you are happy, then buy in.</li>
</ul>
<h3><strong>Lots of Intelligence baked in:</strong></h3>
<p>ThinIO is acutely aware of key operating system events that will cause these kind of spikes and react accordingly to reduce the spikes in IOPS created. ThinIO constantly watches the behavior and IO pattern of the storage and tunes itself accordingly.</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0053.png"><img class="aligncenter wp-image-3229 size-full" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0053.png" alt="image005" width="1024" height="468" /></a></p>
<p>Unlike other technologies, ThinIO is a true caching and performance solution. We do not move useful data in and out of the cache on demand when cache availability is contencious. We track patterns and frequency of block access to respond accordingly, delivering all the benefits we have mentioned, even with the tiniest cache, without EVER reducing the capability of the storage when overwhelmed.</p>
<p>And on the opposite side of the scale, when underworked, we leverage our cache to deliver deeper read savings as above.</p>
<p>ThinIO also has a powerful API and PowerShell interface to allow you to report and interact with the cache on demand.</p>
<h2><strong>Wrap up:</strong></h2>
<p>And with the end of the series looming, allow me to finish on some easy points:</p>
<p><strong> ThinIO Allows you to:</strong></p>
<ul>
<li>size your SAN outside of the Lamborghini category &amp; price tag for your desktop estate.</li>
<li>rapidly achieve far deeper density on your current hardware when you are feeling the Pinch.</li>
<li>guarantee a level of performance by assigning cache per VM, disallowing other users to steal or hamper caching resources.</li>
<li>Improve user experience and login times immediately.</li>
<li>Reduce the impact of boot storms and similar IO storm scenarios.</li>
</ul>
<p>No other vendor can offer as quick a turn around time with their product. ThinIO installs in seconds and offers a huge range of compatibility.</p>
<p><strong>One more thing:</strong></p>
<p><a href="http://thinscaletechnology.com/download-thinio/"><img class="aligncenter" src="http://thinscaletechnology.com/wp-content/uploads/Download-ThinIO.jpg" alt="" width="300" height="116" /></a></p>
<p>In case you missed ThinIO’s launch day at <a href="http://www.e2evc.com/home/" target="_blank">E2EVC </a>Barcelona, <strong>ThinIO is now in GA</strong>, available from our website and production ready! More marketing to follow! But grab your copy now and get playing!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-4-storage-design-and-dangerous-assumptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinIO facts and figures, Part 3: RDS and Ram caching.</title>
		<link>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-3-rds-and-ram-caching/</link>
		<comments>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-3-rds-and-ram-caching/#comments</comments>
		<pubDate>Wed, 22 Oct 2014 21:30:41 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Remote Desktop Services (RDS)]]></category>
		<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[ThinIO]]></category>
		<category><![CDATA[ThinScale]]></category>
		<category><![CDATA[VDI in a Box]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[Horizon View]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[Remote Desktop services]]></category>
		<category><![CDATA[SBC]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Vmware]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3202</guid>
		<description><![CDATA[Welcome back to the third instalment of this blog series focusing on our new technology ThinIO! To recap, below you will find the previous articles: ThinIO facts and figures, Part 1: VDI and Ram caching. ThinIO facts and figures, Part 2: The Bootstorm chestnut. Off topic note: two years ago at an E2EVC event, the concept behind ThinIO was born with just a mad scientist idea amongst peers. If you are lucky enough to be attending E2EVC this weekend, David [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/04/logo.png"><img class="alignright  wp-image-2865" src="http://andrewmorgan.ie/wp-content/uploads/2014/04/logo.png" alt="logo" width="189" height="36" /></a>Welcome back to the third instalment of this blog series focusing on our new technology ThinIO!</p>
<p>To recap, below you will find the previous articles:</p>
<ul>
<li class="entry-title"><a href="http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-1-vdi-and-ram-caching/" target="_blank">ThinIO facts and figures, Part 1: VDI and Ram caching.</a></li>
<li class="entry-title"><a href="http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-2-the-bootstorm-chestnut/" rel="bookmark">ThinIO facts and figures, Part 2: The Bootstorm chestnut.</a></li>
</ul>
<h3>Off topic note:</h3>
<p><img class="aligncenter" src="http://www.e2evc.com/home/Portals/0/E2EVC_header.jpg" alt="" width="408" height="51" /></p>
<p>two years ago at an E2EVC event, the concept behind ThinIO was born with just a mad scientist idea amongst peers.</p>
<p>If you are lucky enough to be attending <a href="http://www.e2evc.com/home/Agenda.aspx">E2EVC</a> this weekend, David and I will be there presenting ThinIO and maybe, just maybe there will be an announcement. Our session is on Saturday at 15:30 so pop by, you won&#8217;t be disappointed.</p>
<h3>Back on topic:</h3>
<p>So here&#8217;s a really interesting blog post. Remote Desktop Services (XenApp / XenDesktop hosted shared) or whatever you like to call it. RDS really presents a fun caching platform for us, as it allows us to deal with a much higher IO volume and achieve deeper savings.</p>
<p>We’ve really tested the heck out of this platform for how we perform on Microsoft RDS, Horizon View RDS integration and Citrix XenSplitPersonality with Machine Creation Services.</p>
<p>The figures we are sharing today are based on the following configuration and load test:</p>
<ul>
<li><img class="alignright  wp-image-3174" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/Logo_Login_VSI_Transparent.png" alt="Logo_Login_VSI_Transparent" width="250" height="42" />Citrix XenDesktop 7.6</li>
<li>Windows Server 2012 r2</li>
<li>Citrix User Profile Manager.</li>
<li>16gb of Ram.</li>
<li>4 vCpu.</li>
<li>LoginVSI 4.1 medium workload 1 hour test.</li>
<li>10 users.</li>
<li>VMFS 5 volume.</li>
</ul>
<h3>Fun figures!</h3>
<p>Diving straight in, lets start by looking at the volume of savings across three cache types.</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image001.png"><img class="aligncenter size-large wp-image-3203" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image001-1024x468.png" alt="image001" width="625" height="285" /></a></p>
<p>&nbsp;</p>
<p><span id="more-3202"></span></p>
<h4>Reviewing the details for a moment:</h4>
<p>Running repetitive tests of at least 3 per cache type, we found even at the lowest entry point we would support (50mb per user) we saw phenomenal savings of over 70% on write IO.</p>
<h5>No pressure no diamonds!</h5>
<p>To put that into perspective, at a 512 MB cache for 10 users, our cache reached maximum capacity at the second user login. With 8 users still left to login, cache full and still an hours worth of load testing left, our ThinIO technology was under serious pressure.</p>
<p>This is key to why ThinIO is such a great solution. We won’t just perform great until we fill our cache, we don’t require architecture changes or care about your storage type, we have no lead times or install days, we will carry on to work with what is available to use, to take a large ammount of pressure off storage IOPS and data throughput.</p>
<p>With the figures above, you can see just how well the intelligence behind our cache can scale even when it faces such a steep workload.</p>
<p>Below you will find a breakdown of each test:</p>
<h3>512 MB cache:</h3>
<p>Breaking down into the figures, on the 512mb cache test, it’s clear to see just how well ThinIO deals with the tiniest of caches:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0032.png"><img class="aligncenter size-large wp-image-3204" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0032-1024x590.png" alt="image003" width="625" height="360" /></a></p>
<p>When we side by side this with our baseline averages, you can see we take a huge chunk out of that Spiky login pattern and continue to  reduce the steady state IO as the test continues:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0052.png"><img class="aligncenter size-large wp-image-3205" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0052-1024x580.png" alt="image005" width="625" height="354" /></a></p>
<p>So lets move up and see how we get on!</p>
<h3>1024 mb cache:</h3>
<p>Doubling up our cache size we see a great increase in both read and write savings as you&#8217;d expect.</p>
<p>With 100mb of cache per user, and the average user profile in the test 3 times that size. We are still under pressure. As we will natively favour optimisations to write IO over read, you&#8217;ll see the bulk of improvements happen in write when we&#8217;re under pressure as illustrated in this test:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0071.png"><img class="aligncenter size-large wp-image-3207" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0071-1024x599.png" alt="image007" width="625" height="365" /></a></p>
<p>&nbsp;</p>
<p>With more cache available during the peak IO point, we make further savings on write:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0091.png"><img class="aligncenter size-large wp-image-3208" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0091-1024x586.png" alt="image009" width="625" height="357" /></a></p>
<h3>2048 mb cache:</h3>
<p>and at our recommended value of 200mb per user in Remote Desktop Services, the results are phenomenal! With this size, even still below the 300mb mark per user profile, the read IO gets a really good boost and the write IO saving well over the 95% mark!</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0111.png"><img class="aligncenter size-large wp-image-3209" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0111-1024x537.png" alt="image011" width="625" height="327" /></a></p>
<p>And the side by side comparison is every bit as good as the savings illustrated above, reducing that peak bursty IO to just 41 IOPS:<a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/2048.png"><img class="aligncenter size-large wp-image-3211" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/2048-1024x626.png" alt="2048" width="625" height="382" /></a></p>
<h2><span style="line-height: 1.714285714; font-size: 1rem;">But there&#8217;s more! </span></h2>
<p>As i pointed out in the previous blog, IOPS are just one side of the story. A reduction of data throughput to the disk is also a big benefit when it comes to storage optimisation, and as you can see we make a big difference:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/mbsec.png"><img class="aligncenter size-full wp-image-3212" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/mbsec.png" alt="mbsec" width="788" height="487" /></a></p>
<p>&nbsp;</p>
<h2>Wrap up:</h2>
<p>So there you have it, with ThinIO, a simple, in VM solution, you can you seriously reduce your IO footprint, boost user performance and achieve greater storage density per virtual machine or on Remote Desktop Services technology.</p>
<h4>In the mean time:</h4>
<p>If you would like a chance to test ThinIO pre-release, find access to the public beta below. Thank you for your time and happy testing!</p>
<p><a href="http://thinscaletechnology.com/download-thinio/" target="_blank"><img class="aligncenter wp-image-3171 size-medium" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/Download-ThinIO-Beta-300x101.jpg" alt="Download-ThinIO-Beta" width="300" height="101" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-3-rds-and-ram-caching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinIO facts and figures, Part 2: The Bootstorm chestnut.</title>
		<link>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-2-the-bootstorm-chestnut/</link>
		<comments>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-2-the-bootstorm-chestnut/#comments</comments>
		<pubDate>Sat, 18 Oct 2014 14:30:00 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[ThinIO]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMware View]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XenApp]]></category>
		<category><![CDATA[XenDesktop]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[RDS]]></category>
		<category><![CDATA[Remote Desktop services]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VMware Horizon View]]></category>
		<category><![CDATA[xenapp]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3186</guid>
		<description><![CDATA[Welcome back! This blog post is part of a number of posts in advance of our upcoming release, for reference you can find part one below: ThinIO facts and figures, Part 1: VDI and Ram caching. Getting right to it: In this industry when somebody says ‘boot storms!&#8217; &#8211; most of us will respond with: Boot storms are a well documented, boring problem and have many solutions available from vendors and hypervisors alike. Most solutions today rely on a &#8216;shared memory&#8217; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright wp-image-2865 " src="http://andrewmorgan.ie/wp-content/uploads/2014/04/logo.png" alt="logo" width="174" height="33" />Welcome back! This blog post is part of a number of posts in advance of our upcoming release, for reference you can find part one below:</p>
<ul>
<li class="entry-title"><a href="http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-1-vdi-and-ram-caching/" target="_blank">ThinIO facts and figures, Part 1: VDI and Ram caching.</a></li>
</ul>
<h2>Getting right to it:</h2>
<p>In this industry when somebody says ‘boot storms!&#8217; &#8211; most of us will respond with:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0022.png"><img class="aligncenter  wp-image-3195" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0022.png" alt="image002" width="163" height="119" /></a></p>
<p>Boot storms are a well documented, boring problem and have many solutions available from vendors and hypervisors alike. Most solutions today rely on a &#8216;shared memory&#8217; storage area to cache &#8216;on boot&#8217;, in theory caching only one startup or one pattern in order to then serve it back to the proceeding desktops to boot.</p>
<p>But why are boot storms an issue? While working on ThinIO we had the unique ability to really dive into the Windows boot process and analyse why boot storms cause the damage they do and in this post we thought we’d share our findings to better document the issue.</p>
<p><span id="more-3186"></span></p>
<h2>Boot data:</h2>
<p>Taking a typical windows 7 boot, to the login screen and idling until all services have started, the data traversing from disk to VM is relatively small. in our testing we found an average of Just 500-600 mb of data is read during this process, and write data barely registers at between 20 and 30mb.</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0031.png"><img class="aligncenter size-full wp-image-3189" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0031.png" alt="image003" width="867" height="515" /></a></p>
<p>But hey, what gives? Taking such low data throughput, why is boot such a contenscious issue? Have I been misled with marketing and vendor nonsense?</p>
<h2><strong>The IO chestnut:</strong></h2>
<p>Sadly no, it’s the way windows requests this data, but don’t take my word for it…. Behold, the incredible mess that is the Windows boot process!</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0051.png"><img class="aligncenter size-full wp-image-3190" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image0051.png" alt="image005" width="867" height="532" /></a></p>
<p>Yep, that’s right, in the time Windows requested roughly 600mb of data, it sent down an astounding 70 thousand IO’s in the space of 2-3 minutes!</p>
<h2><strong>Math time:</strong></h2>
<p>Now if you were to take these figures as they stand, you would take 70,000 IO’s divide this into 560mb and you’d probably end up with an average of about 8k of data requested per IO… You’d be wrong.</p>
<p><em>As my good buddy Conor Scolard would say, ‘when you Assume, you make an ass out of you and me’.</em></p>
<p>To better understand the bounderies of Windows, Windows requests IO’s between the minimum of 512 bytes all the way up the spectrum later in the boot process to 128k and above. But it requests these blocks sparcely, on demand, and not just once per sector, the same blocks are frequently accessed.</p>
<p>The net result of this causes absolute havok on the storage:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image007.png"><img class="aligncenter size-full wp-image-3191" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image007.png" alt="image007" width="867" height="473" /></a></p>
<p>The crux of the issue is, for each one of these IO’s, the storage provider needs to compute the block data requested, seek the data out, then return it.</p>
<p>But 70,000 of these IO operations for a meagre 600mb of data is madness and you can now see exactly why boot storms were labelled as such for those early adopters who had their hands burned by this fact finding mission.</p>
<p><em>I’ll mitigate this issue by just booting my VM’s at night!</em></p>
<p>I’m sure you will! I would also love to see your face if a number of users happen to restart their desktops during the day, cascading 70,000 IO’s per desktop to the storage in a 2 minute window, per desktop!</p>
<h2><strong>Bootstorming IS an issue.</strong></h2>
<p>Now, knowing all this, it makes sense as to why storage and hypervisors alike are using a cache of ram.</p>
<h2><strong>But how does ThinIO fit in here? With Read Ahead of course!</strong></h2>
<p>Knowing the Windows boot process as intimate as only a technology like ThinIO can, there are many, many optimisations we can make to this process.</p>
<p>We can both speed the boot process up and also massively reduce the storage requirement while in VM, without any fancy caching mechanism!</p>
<p>With ThinIO’s read ahead technology, we can deliver just shy of an 80% boot IO reduction with nothing other than having our technology in the virtual machine:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image009.png"><img class="aligncenter size-full wp-image-3192" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image009.png" alt="image009" width="867" height="513" /></a></p>
<p>Taking a ThinIO averaged test and overlaying it to a baseline averaged test, it’s clear just how much impact this technology can have:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image011.png"><img class="aligncenter size-full wp-image-3193" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image011.png" alt="image011" width="867" height="473" /></a></p>
<p>&nbsp;</p>
<h2><strong>Wrap up:</strong></h2>
<p>So there you have it, with ThinIO, a simple, in VM solution, not only can you seriously reduce your IO footprint, boost user performance and achieve greater storage density per virtual machine, you also can also massively negate the impact a booting VM has on your storage.</p>
<p>If you would like a chance to test ThinIO pre-release, find access to the public beta below. Thank you for your time and happy testing!</p>
<p><a href="http://thinscaletechnology.com/download-thinio/" target="_blank"><img class="aligncenter wp-image-3171 size-medium" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/Download-ThinIO-Beta-300x101.jpg" alt="Download-ThinIO-Beta" width="300" height="101" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-2-the-bootstorm-chestnut/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ThinIO facts and figures, Part 1: VDI and Ram caching.</title>
		<link>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-1-vdi-and-ram-caching/</link>
		<comments>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-1-vdi-and-ram-caching/#comments</comments>
		<pubDate>Mon, 13 Oct 2014 12:00:33 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Server Based Computing]]></category>
		<category><![CDATA[ThinIO]]></category>
		<category><![CDATA[ThinScale]]></category>
		<category><![CDATA[Virtual Desktop Infrastructure]]></category>
		<category><![CDATA[VMware View]]></category>
		<category><![CDATA[Horizon View]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[Vmware]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=3168</guid>
		<description><![CDATA[As we draw ever closer to ThinIO’s big day, I thought I’d put a blog post together talking about the RAM caching, statistics, facts and figures we’ve baked into version 1 to deliver some really kick ass performance improvements with even the smallest of allocations of cache per VM. Test, test, review and tune. Rinse and repeat! We’ve spent months load testing, tuning, fixing and retesting ThinIO. And for the first time we’re going to start talking about the dramatic [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A<img class="alignright wp-image-2865 " src="http://andrewmorgan.ie/wp-content/uploads/2014/04/logo.png" alt="logo" width="216" height="41" />s we draw ever closer to ThinIO’s big day, I thought I’d put a blog post together talking about the RAM caching, statistics, facts and figures we’ve baked into version 1 to deliver some really kick ass performance improvements with even the smallest of allocations of cache per VM.</p>
<h2>Test, test, review and tune. Rinse and repeat!</h2>
<p>We’ve spent months load testing, tuning, fixing and retesting ThinIO. And for the first time we’re going to start talking about the dramatic results ThinIO can have on storage scalability and user perceived performance.</p>
<p>During our extensive testing cycles, we’ve covered:</p>
<p>• Horizon View<br />
• Citrix XenDesktop<br />
• Microsoft RDS</p>
<p>We’ve been seeing very similar, if not identical results when testing against pools on the following storage types too:</p>
<p>• XenServer SR<br />
• VMFS<br />
• NFS<br />
• Microsoft Clustered Shared Volumes</p>
<p><span id="more-3168"></span></p>
<p>For reference the statistics we’re sharing today are based on VDI via VMware Horizon View 6, these figures are averages across at least three independent tests. All details of the tests that exported these results are covered below.</p>
<h2>Testing details:<img class="alignright  wp-image-3174" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/Logo_Login_VSI_Transparent-300x50.png" alt="Logo_Login_VSI_Transparent" width="174" height="29" /></h2>
<p>The VM’s we tested in this particular workload are as follows:</p>
<p>• <strong>Testing Method:</strong> Login VSI 4.1 Medium Workload<br />
• <strong>Operating System:</strong> Windows 7 x64 SP1<br />
• <strong>System ram:</strong> 3gb<br />
• <strong>vCPU:</strong> 2<br />
• <strong>ThinIO cache:</strong> 350mb<br />
•<strong> Technology:  </strong>VMware Horizon View 6<br />
• <strong>Test runtime:</strong> 1 hour*<br />
• <strong>Statistic sample period:</strong> 5 seconds.</p>
<p>With that out of the way, lets jump right in!</p>
<h2>Storage IO:</h2>
<p>The number of IO’s per second is crucially important when dealing with storage; many, many small IO’s sent to sparse locations on disk are a killer to storage technologies, only made worse by certain file systems.</p>
<p>As a storage acceleration and negation technology, were extremely happy with the IO’s reduction we see on the storage:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image002.png" target="_blank"><img class="aligncenter wp-image-3173 size-large" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image002-1024x691.png" alt="image002" width="625" height="421" /></a></p>
<p>Even with just 350 MB of ram as a cache, we achieve phenomenal IO reduction.</p>
<h2>Storage MB / Sec:</h2>
<p>But IO’s are just one part of the puzzle, what about the size of the data requests being sent to the storage?</p>
<p>A true solution to take the pressure off the SAN, improve user performance, and increase storage density needs to tackle both the IO and the <strong>throughput</strong> problem.</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image003.png" target="_blank"><img class="aligncenter size-large wp-image-3172" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image003-1024x648.png" alt="image003" width="625" height="395" /></a></p>
<p>As you can see above, with just 350mb we’re very good at it!</p>
<h2>Side by Side Comparison:</h2>
<p>So rounded figures are fine so long as the data is trustworthy, but here’s a real preview laid bare for your analysis.</p>
<p>Here’s a direct comparison on NFS and VMFS of taking a standard load test IO pattern and comparing it to an identical test with ThinIO installed in the VM:</p>
<h3 style="text-align: center;">VMFS:</h3>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image004.png" target="_blank"><img class="aligncenter wp-image-3169 size-large" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image004-1024x466.png" alt="image004" width="625" height="284" /></a></p>
<h3 style="text-align: center;">NFS:</h3>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/10/image005.png" target="_blank"><img class="aligncenter wp-image-3170 size-large" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/image005-1024x473.png" alt="image005" width="625" height="288" /></a></p>
<p>As you can imagine, we’re extremely proud of what we can achieve with as little as 350mb per desktop.</p>
<p>The beauty of our approach is simplicity, your users can see this benefit not in a matter of weeks, days or even hours. ThinIO can be up and running in minutes, delivering reduced login times, storage acceleration and providing a far deeper density on your current storage.</p>
<h2>Wrap up:</h2>
<p>So there you have it, we’ll be adding additional blog posts in the coming days looking at Remote Desktop Services / XenApp, intelligent cache management built in and our Read Ahead technology, so check back. In the mean time, if you would like a chance to test ThinIO pre-release, find access to the public beta below. Thank you for your time and happy testing!</p>
<p><a href="http://thinscaletechnology.com/download-thinio/" target="_blank"><img class="aligncenter wp-image-3171 size-medium" src="http://andrewmorgan.ie/wp-content/uploads/2014/10/Download-ThinIO-Beta-300x101.jpg" alt="Download-ThinIO-Beta" width="300" height="101" /></a></p>
<p>* Eight-hour figures and complete statistics are also available, we have nothing to hide and we’d encourage you to get in touch with the ThinScale team and we’ll share them with you.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/10/thinio-facts-and-figures-part-1-vdi-and-ram-caching/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ThinIO Public Beta is go!</title>
		<link>http://andrewmorgan.ie/2014/09/thinio-public-beta-is-go/</link>
		<comments>http://andrewmorgan.ie/2014/09/thinio-public-beta-is-go/#comments</comments>
		<pubDate>Mon, 15 Sep 2014 14:27:01 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Horizon View]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[Remote Desktop services]]></category>
		<category><![CDATA[Storage Accelleration]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[VDI in a Box]]></category>
		<category><![CDATA[Vmware]]></category>
		<category><![CDATA[xenapp]]></category>
		<category><![CDATA[XenDesktop]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2894</guid>
		<description><![CDATA[Lets get right to it! Warm up your labs or fire up your golden images ladies and gents, we’re delighted to announce ThinIO’s brief public beta will begin today! This project has taught us some really interesting things about Windows IO, how Windows behaves and how the hypervisor and storage can behave. This project really felt like a David vs. Goliath task as we (members of our community with a desire to simplify this issue) attempted to tackle one of [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright  wp-image-2865" src="/wp-content/uploads/2014/04/logo.png" alt="logo" width="204" height="47" />Lets get right to it!</p>
<p>Warm up your labs or fire up your golden images ladies and gents, we’re delighted to announce ThinIO’s brief public beta will begin today!</p>
<p>This project has taught us some really interesting things about Windows IO, how Windows behaves and how the hypervisor and storage can behave. This project really felt like a David vs. Goliath task as we (members of our community with a desire to simplify this issue) attempted to tackle one of the largest issues in our industry, storage bottlenecks and Windows desktops.</p>
<p>What’s really unique about our approach is there are no hardware lead times, no architecture changes needed and no external dependencies. ThinIO can be installed in seconds and the benefits are seen immediately.</p>
<p><span id="more-2894"></span></p>
<p>We’ve spent countless hours testing, tuning, retesting and even more tuning. We’re extremely happy with the results. This public beta will serve as an opportunity for you to really kick the tyres and believe the hype in what we’ve built while we’re putting together the final touches to release the product in the coming weeks.</p>
<p>During this time, we found achieving positive and consistent IO negation boils down to a number of items:</p>
<ul>
<li>cutting down on the volume of IOPS sent to the storage.</li>
<li>Reducing the data transferred (MB/sec) to and from the storage.</li>
<li>Intelligently cutting down on peak IO, such as boot and user logon.</li>
</ul>
<p>In the coming days we’re going drill down into these categories in more depth. But as a quick overview, here’s a baseline (top) and ThinIO (bottom) session comparison of a Windows 8.1 desktop login, 1 hour Login VSI medium workload and log off with just 350 mb of cache for ThinIO:</p>
<p><a href="http://andrewmorgan.ie/wp-content/uploads/2014/09/image004.jpg"><img class="aligncenter size-full wp-image-2896" src="/wp-content/uploads/2014/09/image004.jpg" alt="image004" width="554" height="323" /></a></p>
<p>Keep an eye out for the coming blog posts, but in the mean time, the ThinIO beta is available to download <a href="http://thinscaletechnology.com/download-thinio/">here</a> now! Go forth and have fun.</p>
<p>Until next time,</p>
<p>A</p>
<p><a href="http://thinscaletechnology.com/download-thinio/" target="_blank"><img class="aligncenter" src="http://thinscaletechnology.com/wp-content/uploads/2014/09/Download-ThinIO-Beta.jpg" alt="" width="313" height="110" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/09/thinio-public-beta-is-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinIO, taking a peak under the covers.</title>
		<link>http://andrewmorgan.ie/2014/05/thinio-taking-a-peak-under-the-covers/</link>
		<comments>http://andrewmorgan.ie/2014/05/thinio-taking-a-peak-under-the-covers/#comments</comments>
		<pubDate>Wed, 21 May 2014 20:33:52 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[ThinScale]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[ThinIO]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2879</guid>
		<description><![CDATA[What a busy few weeks, Citrix Synergy already feels like a distant memory. We had a great trip and were dumbfounded by the interest and excitement shown by enthusiasts, customers and vendors around our ThinIO solution, with quite a few people insisting on seeing the inner mechanics and trying to break our demo&#8217;s to ensure the figures they saw were legit! For those unfortunate enough to miss synergy or our Webinar with Erik over at XenAppBlog, here&#8217;s a little blog [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2014/04/logo.png"><img class="alignright size-full wp-image-2865" src="/wp-content/uploads/2014/04/logo.png" alt="logo" width="300" height="57" /></a>What a busy few weeks, Citrix Synergy already feels like a distant memory. We had a great trip and were dumbfounded by the interest and excitement shown by enthusiasts, customers and vendors around our ThinIO solution, with quite a few people insisting on seeing the inner mechanics and trying to break our demo&#8217;s to ensure the figures they saw were legit!</p>
<p>For those unfortunate enough to miss synergy or our Webinar with Erik over at XenAppBlog, here&#8217;s a little blog post you will find interesting as I walk you through the inners of ThinIO and why it&#8217;s so simple to deliver disk access with RAM speeds without any of the complexity.</p>
<p><span id="more-2879"></span></p>
<h2>What is ThinIO?</h2>
<p>&nbsp;</p>
<p>ThinIO is a filter driver which operates at a block level, inline between the windows and the disk.</p>
<p>ThinIO sits in the operating system layer and can be used on windows desktop operating systems or server based computing models.</p>
<p>ThinIO delivers a greatly reduced IO footprint on your storage, while also speeding up core items like boot times and login times. ThinIO also helps standardize the peaks your storage will get hit by at busy periods during the day. Ultimately this allows you to size your storage for an average, as opposed to sizing for the worst case scenario during peaks.</p>
<h2>How does it work?</h2>
<p>&nbsp;</p>
<p>When ThinIO starts up, it allocates a configurable cache of reserved RAM to perform its optimisations.</p>
<p>Being the last filter in the stack, ThinIO can still allow windows to perform it&#8217;s own optimisation on IO, delivering value by catching the read and write IO&#8217;s just as they hit the disk.</p>
<p>ThinIO interacts with block data as read&#8217;s and writes traverse the cache. As a read is observed it is retrieved from disk and subsequently stored for future use, meaning any subsequent read will be served directly from cache.</p>
<p>But read&#8217;s a boring, and everyone has a solution for read caching. ThinIO also treats this RAM cache as a storage area for write IO. Write IO is committed nearly instantly to the cache and no IO is sent down to the disk while free space is available in the cache.</p>
<h3>&#8220;But what about if the machines run out of RAM?&#8221;</h3>
<p>&nbsp;</p>
<p>Well I&#8217;m glad you asked! The cache in ThinIO is hard set at a value you configure, so RAM will never be taken from the cache to service other processes. But in the situation where the cache has become 100% volatile write, ThinIO will then begin to spill over to the local disk allowing the Virtual Machine continue to operate.</p>
<p>There&#8217;s more, ThinIO actively manages cache contents to ensure it&#8217;s as relevant as possible. As the cache begins to fill, ThinIO&#8217;s Lazy Page Writer can identify and flush out blocks that have not been frequently used. This allows you to use a relatively small cache size while still deliver the big numbers we&#8217;ll discuss later.</p>
<h2>Designed to be fool proof:</h2>
<p>&nbsp;</p>
<p>ThinIO&#8217;s GUI is fool proof, it&#8217;s intuitive and gives you a really quick view of ThinIO Realtime. ThinIO provides graphical representations of stats on reads, writes and cache usage, as well as an immediate view of the benefit ThinIO has created for the desktop.</p>
<p>The ThinIO console can also remotely connect to machines to ensure you don&#8217;t have to disturb the user while checking performance.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img src="/wp-content/uploads/2014/05/052114_2033_thiniotakin2.png" alt="" /></p>
<p>&nbsp;</p>
<p>When the cache is enabled, ThinIO also has a realtime statistics window to help you identify disk patterns and cache performance</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img src="/wp-content/uploads/2014/05/052114_2033_thiniotakin3.png" alt="" /></p>
<p>&nbsp;</p>
<h2>Boot and application launch time optimization:</h2>
<p>&nbsp;</p>
<p>ThinIO has some really clever technology built in to optimise the windows boot process and user experience.</p>
<p>During early testing, we observed just how inefficiently windows uses its disk resources during the boot process. Regularly the same files are requested over and over again on boot, if these blocks are non-contiguous, seek times are inherent. Busy servers were requesting up to 80,000 read IOPS during boot and process start.</p>
<p>ThinIO&#8217;s Read Ahead feature allows you to teach windows to be less of a storage monster. As the ThinIO cache is already aware of all blocks needed to boot, or even serve the users first launch of their applications, Read Ahead allows you to boot the machine, with a preloaded cache of required blocks, sorted contiguously.</p>
<p>When ThinIO starts up, it identifies the &#8216;Read Ahead&#8217; configuration file and pauses windows while it reads the required blocks once, in a contiguous pattern around the disk. Once finished, windows continues to boot retrieving the majority of its block data directly from cache.</p>
<p>By doing this, ThinIO was delivering roughly 30% improved boot times while also reducing boot IOPS by over 80% in our testing. In the below graphs, we did a side by side comparison of the windows start-up process with and without ThinIO.</p>
<p>In the Gui below you will see a machine with the ThinIO cache enabled but no read ahead configured, we achieve a good 40% reduction of IOPS on boot and login, which is not bad on it&#8217;s own, but we knew we could make it better:</p>
<p style="text-align: center;"><img src="/wp-content/uploads/2014/05/052114_2033_thiniotakin4.png" alt="" /></p>
<p>So after configuring a &#8216;Read Ahead&#8217; configuration by booting a machine, logging in, opening the core set of applications and committing the file we see the following, large improvement of IOPS saving and cache hit rate on read:</p>
<p style="text-align: center;"><img src="/wp-content/uploads/2014/05/052114_2033_thiniotakin5.png" alt="" /></p>
<p>&nbsp;</p>
<p>So there you have it. By taking an additional 3-4 minutes with your golden image, you reduce nearly 30,000 IOPS to roughly 5,000 IOPS while also reducing boot times. Not only have you taken alot of pressure off your storage, if you launched your users applications core files as part of the read ahead configuration, your user&#8217;s login speeds will receive a really good boost while making their application launch times near instant.</p>
<p>Once the read ahead is complete, the driver will then start to use the data which is no longer needed for more chatty blocks of read or write, so configuring read ahead has zero impact on cache usage in the longer term.</p>
<h2>Deploy, size, done.</h2>
<p>&nbsp;</p>
<p>Out of box, ThinIO takes less than 5 minutes to install and configure delivering you immediate benefits. No hoping, trusting or praying the hardware vendor&#8217;s figures are correct. No SAN or LUN type requirement, no hardware lead time, no hypervisor requirements and no change needed to your architecture. Whether you are doing on premises or even cloud SaaS / DaaS, ThinIO installs without any change.</p>
<p>&nbsp;</p>
<h2>Licensing:</h2>
<p>&nbsp;</p>
<p>ThinIO will ship with a 30 day grace period for you to test to your heart&#8217;s content without any commitment. If ThinIO is not for you, it&#8217;s just a matter of uninstalling it! Keeping in the spirit of the community, ThinIO will even have a free version available!</p>
<p>Ultimately, designing and deploying virtual desktops is difficult, we really wanted to write a product that both delivers and is simple and easy to deploy. We feel we&#8217;ve absolutely hit the mark on this and we look forward to opening the program to full deployment in the coming weeks.</p>
<h2>Sounds great, how do I learn more?</h2>
<p>&nbsp;</p>
<p>Head on over to the <a href="http://thinscaletechnology.com/thinio/" target="_blank">ThinScale Technology</a> web page and read more or register for the private beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/05/thinio-taking-a-peak-under-the-covers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinIO, here comes something incredible.</title>
		<link>http://andrewmorgan.ie/2014/04/thinio-something-incredible-this-way-comes/</link>
		<comments>http://andrewmorgan.ie/2014/04/thinio-something-incredible-this-way-comes/#comments</comments>
		<pubDate>Tue, 29 Apr 2014 14:52:20 +0000</pubDate>
		<dc:creator><![CDATA[andyjmorgan]]></dc:creator>
				<category><![CDATA[ThinScale]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[VDI]]></category>

		<guid isPermaLink="false">http://andrewmorgan.ie/?p=2864</guid>
		<description><![CDATA[Well we&#8217;ve been busy! Very, very busy. In the next week you will see the culmination of  two years work on a product we&#8217;re about to release called ThinIO. Cast your mind back if you will to some ramblings and napkin math I devised some time ago in my series on IOPS negation strategies: IOPS, Shared Storage and a Fresh Idea. (Part 1) IOPS, Shared Storage and a Fresh Idea. (Part 2) IOPS, Shared Storage and a Fresh Idea. (Part [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img class="size-full wp-image-2865 aligncenter" src="/wp-content/uploads/2014/04/logo.png" alt="logo" width="300" height="57" /></p>
<p>Well we&#8217;ve been busy! Very, very busy. In the next week you will see the culmination of  two years work on a product we&#8217;re about to release called ThinIO.</p>
<p>Cast your mind back if you will to some ramblings and napkin math I devised some time ago in my series on IOPS negation strategies:</p>
<p><a href="http://andrewmorgan.ie/2012/10/05/on-e2e-geek-speak-iops-shared-storage-and-a-fresh-idea-part-1/" target="_blank"> IOPS, Shared Storage and a Fresh Idea. (Part 1)</a><br />
<a href="http://andrewmorgan.ie/2012/10/10/on-iops-shared-storage-and-a-fresh-idea-part-2-go-go-citrix-machine-creation-services/" target="_blank">IOPS, Shared Storage and a Fresh Idea. (Part 2)</a><br />
<a href="http://andrewmorgan.ie/2012/10/26/on-iops-shared-storage-and-a-fresh-idea-part-3-tying-it-all-together-in-the-stack/" target="_blank">IOPS, Shared Storage and a Fresh Idea. (Part 3)</a></p>
<p><span id="more-2864"></span>In these post&#8217;s a bunch of community guys (<span style="color: #555555;"> </span><a style="color: #2970a6;" href="https://twitter.com/barryschiffer" target="_blank">Barry Schiffer</a><span style="color: #555555;">, </span><a style="color: #2970a6;" href="http://www.linkedin.com/in/iainbrighton" target="_blank">Iain Brighton</a><span style="color: #555555;">, </span><a style="color: #2970a6;" title="The dutch IT guy!" href="http://www.ingmarverheij.com/">Ingmar Verheij</a><span style="color: #555555;">, </span><a style="color: #2970a6;" href="https://twitter.com/KBaggerman" target="_blank">Kees Baggerman</a><span style="color: #555555;">, </span><a style="color: #2970a6;" title="An amazing blog, i regularly read from Remko." href="http://www.remkoweijnen.nl/blog/">Remko Weijnen</a><span style="color: #555555;"> and </span><a style="color: #2970a6;" href="http://www.linkedin.com/profile/view?id=4353554&amp;pid=23220286&amp;authType=name&amp;authToken=wzx6&amp;trk=pbmap" target="_blank">Simon Pettit</a>) devised a cunning plan during <a href="http://www.e2evc.com/home/">E2EVC</a> to see if we could counter the monotony of IOPS and their devastating impact on Virtual Desktop implementations. We threw together a loose test scenario where we could demonstrate how technology from Microsofts Windows Embedded Standard functionality EWF (Extended Write Filter) and Citrix&#8217;s XenServer intellicache with explosive performance and IO reduction statistics.</p>
<p>This blog series got way more attention than we possibly hoped and judging by citrix&#8217;s response by adding ram caching and disk overflow in Citrix provisioning services&#8230; we were definitely listened to. At the end of the series, I elluded to a technology that could be leveraged to achieve some of this, while right, it has taken along time to get right! With the help of our newest collaborator David Coombes, this technology is very much alive and ready for use.</p>
<p><strong>Here&#8217;s the kicker:</strong></p>
<p>Next week at Citrix Synergy, we&#8217;re dropping some big news for this market, we&#8217;re releasing a product that will deliver insanely fast IOPS to any storage utilising inexpensive RAM. With our product, no architecture change is required, no san volume dependencies, no expensive hardware upgrades and no hypervisor gotcha&#8217;s. ThinIO works with all major desktop virtualisation products like XenApp, XenDesktop, VDI in a Box, Microsoft Remote Desktop technologies and even VMware Horizon View!</p>
<p>ThinIO is just a simple installation and off you go. Not only will this product reduce, standardise and improve the speed of IOPS, it will also optimise and reduce boot storms dramatically.</p>
<p>Register for XenAppBlogs webinar <a href="https://xenapptraining.leadpages.net/massively-reduce-and-standardize-disk-iops/" target="_blank">here</a> where we&#8217;ll discuss how ThinIO works for the first time or come visit us in Citrix Synergy <strong>(Booth 513) </strong>to celebrate the culmination of 2 years of work and learn how ThinIO is performant, reliable and an extremely cost effective method to deliver lightning fast experience to your users while protecting your disk storage from grinding to a halt.</p>
<p>Watch this space.</p>
<p><a href="https://xenapptraining.leadpages.net/massively-reduce-and-standardize-disk-iops/" target="_blank">Register for Xenappblogs webinar with ThinScale Technology for the official launch of ThinIO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://andrewmorgan.ie/2014/04/thinio-something-incredible-this-way-comes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
