<?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>Weblog.BassQ.nl &#187; Virtual Server</title>
	<atom:link href="http://Weblog.BassQ.nl/index.php/tag/virtual-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://Weblog.BassQ.nl</link>
	<description>A Great Collection Of Information</description>
	<lastBuildDate>Fri, 21 Oct 2011 09:56:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Offline Virtual Machine Servicing Tool v2.1 (VHD)</title>
		<link>http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool-v2-1-vhd/</link>
		<comments>http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool-v2-1-vhd/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 10:49:03 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[SCVMM]]></category>
		<category><![CDATA[Virtual PC]]></category>
		<category><![CDATA[Virtual Server]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Wsus]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=866</guid>
		<description><![CDATA[Source; http://blogs.technet.com/virtualization/archive/2009/12/10/Offline-Virtual-Machine-Servicing-Tool-v2.1-.aspx Virtualization affects how we plan, build, deploy, operate, and service workloads. Customers are creating large libraries of virtual machines containing various configurations. The patch-state of these virtual machines are not always known. Ensuring that offline virtual machines are &#8230; <a href="http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool-v2-1-vhd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Source; <a href="http://blogs.technet.com/virtualization/archive/2009/12/10/Offline-Virtual-Machine-Servicing-Tool-v2.1-.aspx">http://blogs.technet.com/virtualization/archive/2009/12/10/Offline-Virtual-Machine-Servicing-Tool-v2.1-.aspx</a></p>
<p>Virtualization affects how we plan, build, deploy, operate, and service workloads.  Customers are creating large libraries of virtual machines containing various configurations.  The patch-state of these virtual machines are not always known.  Ensuring that offline virtual machines are properly patched and won’t become vulnerable the instant they come online is critical.</p>
<p>I am therefore very pleased to state that the Offline Virtual Machine Servicing Tool v2.1 has now been released!</p>
<p>Congratulations to the Solution Accelerator team for this release!</p>
<p>The Offline Virtual Machine Servicing Tool 2.1 has free, tested guidance and automated tools to help customers keep their virtualized machines updated, without introducing vulnerabilities into their IT infrastructure.</p>
<p>The tool combines the Windows Workflow programming model with the Windows PowerShell interface to automatically bring groups of virtual machines online, service them with the latest security updates, and return them to an offline state.</p>
<p><strong>What’s New?</strong></p>
<p>Release 2.1 is a direct response to customer and Microsoft field requests to support the R2 wave.  Offline Virtual Machine Servicing Tool 2.1 now supports the following products:<br />
·        Hyper-V-R2<br />
·        VMM 2008 R2<br />
·        SCCM 2007 SP2<br />
·        WSUS 3.0 SP2<br />
·        OVMST 2.1 also supports updates to Windows 7 and Windows Server 2008 R2 virtual machines.</p>
<p>Download here; <a id="ctl00_MTCS_main_ctl13" onclick="javascript:Track('ctl00_MTCS_main_ctl00|ctl00_MTCS_main_ctl13',this);" href="http://go.microsoft.com/fwlink/?LinkId=110333">Offline Virtual Machine Servicing Tool  2.1</a><br />
More info; <a href="http://technet.microsoft.com/en-us/library/cc501231.aspx">http://technet.microsoft.com/en-us/library/cc501231.aspx</a></p>
<p><map name='google_ad_map_866_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/866?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_866_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=866&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Foffline-virtual-machine-servicing-tool-v2-1-vhd%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool-v2-1-vhd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New tool Sysinternals, disk2vhd!</title>
		<link>http://Weblog.BassQ.nl/index.php/new-tool-sysinternals-disk2vhd/</link>
		<comments>http://Weblog.BassQ.nl/index.php/new-tool-sysinternals-disk2vhd/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:13:32 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[Virtual Server]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=802</guid>
		<description><![CDATA[I am a big fan of sysinternals tools and I use these tools quite often to debug OS related issues. These tools are quite useful when you want to understand internals of OS. Mark and his team has been doing &#8230; <a href="http://Weblog.BassQ.nl/index.php/new-tool-sysinternals-disk2vhd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am a big fan of sysinternals tools and I use these tools quite often to debug OS related issues. These tools are quite useful when you want to understand internals of OS. Mark and his team has been doing a great job in keeping these tools up to date and adding new features once in a while. One such new tool that got released yesterday is <a href="http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx" target="_blank">Disk2VHD</a>. You can download it <a href="http://download.sysinternals.com/Files/Disk2vhd.zip" target="_blank">here</a>. Here is how TechNet link decribes this new tool.</p>
<p>Disk2vhd is a utility that creates VHD (Virtual Hard Disk – Microsoft’s Virtual Machine disk format) versions of physical disks for use in Microsoft Virtual PC or Microsoft Hyper-V virtual machines (VMs). The difference between Disk2vhd and other physical-to-virtual tools is that you can run Disk2vhd on a system that’s online. Disk2vhd uses Windows’ Volume Snapshot capability, introduced in Windows XP, to create consistent point-in-time snapshots of the volumes you want to include in a conversion. You can even have Disk2vhd create the VHDs on local volumes, even ones being converted (though performance is better when the VHD is on a disk different than ones being converted)</p>
<p><img class="alignnone size-full wp-image-803" title="disk2vhd" src="http://Weblog.BassQ.nl/wp-content/uploads/2009/10/disk2vhd.png" alt="disk2vhd" width="423" height="359" /></p>
<p>I downloaded this tool in the morning and experimented a bit on my Windows 7 system. Usage of this tool is straight forward. You see a dialog with all disk partitions as listed in the screen shot here. All you need to do is select all the partitions you want to export to a VHD and click “Create”. The VHD export will take sometime based on the overall disk size you selected. For my experiments, I just selected first two partitions. This is because I have all the BCD information on partition 1 and without that my new VHD will be meaningless. You may see lot of CPU/memory utilization while the export is in progress. On my system, it looked something like this.</p>
<p style="text-align: justify;">Once the export is complete, I rebooted my system in to Windows Server 2008  R2 and created a virtual machine and attached the exported VHD. That is it. My virtual machine is ready with installed OS and all the applications I was running on the physical Windows 7 system.</p>
<p style="text-align: justify;">As I powered on the VM, the first screen showed me the boot menu I usually see on my physical machine. This is because I never removed the additional multi-boot entries I had in the BCD stored on first partition.  This entries — if selected — won’t work because I did not export the partitions containing those OS images to the VHD.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-804" title="resmon" src="http://Weblog.BassQ.nl/wp-content/uploads/2009/10/resmon.png" alt="resmon" width="579" height="435" /></p>
<p>At this point, I continued selecting the Windows 7 entry and started booting OS. Within a few seconds, I could see the user selection screen and after I logged in using my regualr user account, I could see all the applications working as usual. I also have Windows Virtual PC with WinXP mode in the VHD image. But — as I expected — that did not work as it requires hardware assisted virtualization which is something that will not be availble inside a virtual machine.</p>
<p><img class="alignnone size-full wp-image-805" title="vmbootmenu" src="http://Weblog.BassQ.nl/wp-content/uploads/2009/10/vmbootmenu.png" alt="vmbootmenu" width="553" height="415" /></p>
<p><map name='google_ad_map_802_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/802?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_802_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=802&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Fnew-tool-sysinternals-disk2vhd%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/new-tool-sysinternals-disk2vhd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System Center Virtual Machine Manager 2008 R2 RTM!</title>
		<link>http://Weblog.BassQ.nl/index.php/system-center-virtual-machine-manager-2008-r2-rtm/</link>
		<comments>http://Weblog.BassQ.nl/index.php/system-center-virtual-machine-manager-2008-r2-rtm/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 19:44:33 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[SCVMM]]></category>
		<category><![CDATA[Virtual PC]]></category>
		<category><![CDATA[Virtual Server]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=741</guid>
		<description><![CDATA[Zane Adam: System Center Virtual Machine Manager 2008 R2 has RTM’d and GA via volume licensing is set for October 1. This is great news for all and I’d like to especially thank our VMM 2008 R2 Development, Product Management, &#8230; <a href="http://Weblog.BassQ.nl/index.php/system-center-virtual-machine-manager-2008-r2-rtm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://techlog.org/images/vmm_2008.png" alt="http://techlog.org/images/vmm_2008.png" /></p>
<p><strong>Zane Adam</strong>: System Center Virtual Machine Manager 2008 R2 has RTM’d and GA via volume licensing is set for October 1. This is great news for all and I’d like to especially thank our VMM 2008 R2 Development, Product Management, and Test teams. Lots of hard work fueled by their passion in virtualization and management has resulted in a very good software release.</p>
<p>A 180-day evaluation version is now available, too, on the Microsoft Download site. You can access it <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=292de23c-845c-4d08-8d65-b4b8cbc8397b" target="_blank">here</a>.</p>
<p>Please experience for yourself what the 10,000+ people who have previously downloaded our ‘Release Candidate’ plus organizations such as Continental Airlines, Lionbridge Technologies, and Indiana University have seen with VMM 2008 R2!</p>
<p>I encourage everyone to explore the new System Center Virtual Machine Manager 2008 R2 and its new features such as quick storage migration, live migration, and many others. We even offer support for vSphere 4.</p>
<p>To learn more on the new features and capabilities of VMM2008 R2, please try to attend our upcoming TechNet session ‘<em>Technical Overview of System Center Virtual Machine Manager 2008 R2’</em>. Presented by our Technical Product Manager Kenon Owens, it will be chocked full of new and cool VMM 2008 R2 items. Go <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032423216&amp;EventCategory=4&amp;culture=en-US&amp;CountryCode=US" target="_blank">here</a> to register for this Wednesday, September 09, 2009 (10:00 AM Pacific) event.</p>
<p>Source : <a href="http://techlog.org/archive/2009/08/24/system_center_virtual_machine_" target="_blank">http://techlog.org/archive/2009/08/24/system_center_virtual_machine_</a></p>
<p><map name='google_ad_map_741_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/741?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_741_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=741&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Fsystem-center-virtual-machine-manager-2008-r2-rtm%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/system-center-virtual-machine-manager-2008-r2-rtm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Microsoft Virtualization Free E-Book</title>
		<link>http://Weblog.BassQ.nl/index.php/723/</link>
		<comments>http://Weblog.BassQ.nl/index.php/723/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 13:49:24 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Virtual PC]]></category>
		<category><![CDATA[Virtual Server]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=723</guid>
		<description><![CDATA[Today I have another great ebook to share with you. If you are interested in Microsoft virtualization solutions, then book “Understanding Microsoft Virtualization solutions” will be great resource for you. It is available as a free pdf download, and it &#8230; <a href="http://Weblog.BassQ.nl/index.php/723/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="margin-left: 10px; margin-right: 10px;" title="understanding-microsoft-virtualization-solutions" src="http://www.brajkovic.info/wp-content/uploads/2009/08/understanding-microsoft-virtualization-solutions.jpg" alt="understanding-microsoft-virtualization-solutions" width="150" height="182" align="left" />Today I have another great ebook to share with you. If you are interested in Microsoft virtualization solutions, then book “<strong>Understanding Microsoft Virtualization solutions</strong>” will be great resource for you. It is available as a free pdf download, and it covers Windows Server 2008 Hyper-V, System Center Virtual Machine Manager 2008, Microsoft Application Virtualization 4.5, Microsoft Enterprise Desktop Virtualization, and Microsoft Virtual Desktop Infrastructure. It’s been written by <strong>Mitch Tulloch</strong> with the Microsoft Virtualization team, it’s been published by Microsoft Press, it has 431 pages and it is available as <strong>FREE DOWNLOAD</strong>.</p>
<p>Download <a rel="nofollow" href="http://csna01.libredigital.com/?urmvs17u33" target="_blank">“Understanding Microsoft Virtualization solutions – from the Desktop to the Datacenter” free pdf ebook</a></p>
<p>Original article: <a rel="nofollow" href="http://blogs.msdn.com/brianjo/archive/2009/08/19/microsoft-press-microsoft-virtualization-solutions-free-e-book.aspx" target="_blank">Microsoft Press – Microsoft Virtualization Solutions Free E-Book</a> by Brian Johnson</p>
<p><map name='google_ad_map_723_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/723?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_723_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=723&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2F723%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/723/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pushing the Limits of Windows: Paged and Nonpaged Pool</title>
		<link>http://Weblog.BassQ.nl/index.php/pushing-the-limits-of-windows-paged-and-nonpaged-pool/</link>
		<comments>http://Weblog.BassQ.nl/index.php/pushing-the-limits-of-windows-paged-and-nonpaged-pool/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 18:01:44 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Virtual Server]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=592</guid>
		<description><![CDATA[In previous Pushing the Limits posts, I described the two most basic system resources, physical memory and virtual memory . This time I’m going to describe two fundamental kernel resources, paged pool and nonpaged pool, that are based on those, &#8230; <a href="http://Weblog.BassQ.nl/index.php/pushing-the-limits-of-windows-paged-and-nonpaged-pool/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In previous Pushing the Limits posts, I described the two most basic system resources, <a href="http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx">physical memory</a> and <a href="http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx">virtual memory</a> . This time I’m going to describe two fundamental kernel resources, paged pool and nonpaged pool, that are based on those, and that are directly responsible for many other system resource limits including the maximum number of processes, synchronization objects, and handles.</p>
<p>Paged and nonpaged pools serve as the memory resources that the operating system and device drivers use to store their data structures. The pool manager operates in kernel mode, using regions of the system’s virtual address space (described in the Pushing the Limits post on virtual memory) for the memory it sub-allocates. The kernel’s pool manager operates similarly to the C-runtime and Windows heap managers that execute within user-mode processes.  Because the minimum virtual memory allocation size is a multiple of the system page size (4KB on x86 and x64), these subsidiary memory managers carve up larger allocations into smaller ones so that memory isn’t wasted.</p>
<p>For example, if an application wants a 512-byte buffer to store some data, a heap manager takes one of the regions it has allocated and notes that the first 512-bytes are in use, returning a pointer to that memory and putting the remaining memory on a list it uses to track free heap regions. The heap manager satisfies subsequent allocations using memory from the free region, which begins just past the 512-byte region that is allocated.</p>
<h3>Nonpaged Pool</h3>
<p>The kernel and device drivers use nonpaged pool to store data that might be accessed when the system can’t handle page faults. The kernel enters such a state when it executes interrupt service routines (ISRs) and deferred procedure calls (DPCs), which are functions related to hardware interrupts. Page faults are also illegal when the kernel or a device driver acquires a spin lock, which, because they are the only type of lock that can be used within ISRs and DPCs, must be used to protect data structures that are accessed from within ISRs or DPCs and either other ISRs or DPCs or code executing on kernel threads. Failure by a driver to honor these rules results in the most common crash code, <a href="http://msdn.microsoft.com/en-us/library/ms793589.aspx">IRQL_NOT_LESS_OR_EQUAL</a> .</p>
<p>Nonpaged pool is therefore always kept present in physical memory and nonpaged pool virtual memory is assigned physical memory. Common system data structures stored in nonpaged pool include the kernel and objects that represent processes and threads, synchronization objects like mutexes, semaphores and events, references to files, which are represented as file objects, and I/O request packets (IRPs), which represent I/O operations.</p>
<h3>Paged Pool</h3>
<p>Paged pool, on the other hand, gets its name from the fact that Windows can write the data it stores to the paging file, allowing the physical memory it occupies to be repurposed. Just as for user-mode virtual memory, when a driver or the system references paged pool memory that’s in the paging file, an operation called a page fault occurs, and the memory manager reads the data back into physical memory. The largest consumer of paged pool, at least on Windows Vista and later, is typically the Registry, since references to registry keys and other registry data structures are stored in paged pool. The data structures that represent memory mapped files, called <em>sections </em> internally, are also stored in paged pool.</p>
<p>Device drivers use the <a href="http://msdn.microsoft.com/en-us/library/ms796989.aspx">ExAllocatePoolWithTag</a> API to allocate nonpaged and paged pool, specifying the type of pool desired as one of the parameters. Another parameter is a 4-byte <em>Tag</em> , which drivers are supposed to use to uniquely identify the memory they allocate, and that can be a useful key for tracking down drivers that leak pool, as I’ll show later. </p>
<p><span id="more-592"></span></p>
<h3>Viewing Paged and Nonpaged Pool Usage</h3>
<p>There are three performance counters that indicate pool usage:</p>
<ul>
<li>Pool nonpaged bytes</li>
<li>Pool paged bytes (virtual size of paged pool – some may be paged out)</li>
<li>Pool paged resident bytes (physical size of paged pool)</li>
</ul>
<p>However, there are no performance counters for the maximum size of these pools. They can be viewed with the kernel debugger !vm command, but with Windows Vista and later to use the kernel debugger in local kernel debugging mode you must boot the system in debugging mode, which disables MPEG2 playback.</p>
<p>So instead, use Process Explorer to view both the currently allocated pool sizes, as well as the maximum. To see the maximum, you’ll need to configure Process Explorer to use symbol files for the operating system. First, install the latest <a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx">Debugging Tools for Windows</a> package. Then run process Explorer and open the Symbol Configuration dialog in the Options menu and point it at the dbghelp.dll in the Debugging Tools for Windows installation directory and set the symbol path to point at Microsoft’s symbol server:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_4.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_1.png" border="0" alt="image" title="image" width="404" height="221" /> </a></p>
<p>After you’ve configured symbols, open the System Information dialog (click System Information in the View menu or press Ctrl+I) to see the pool information in the Kernel Memory section. Here’s what that looks like on a 2GB Windows XP system:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_6.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_2.png" border="0" alt="image" title="image" width="184" height="123" /> </a></p>
<p><em> 2GB 32-bit Windows XP</em></p>
<h3>Nonpaged Pool Limits</h3>
<p>As I mentioned in a previous post, on 32-bit Windows, the system address space is 2GB by default. That inherently caps the upper bound for nonpaged pool (or any type of system virtual memory) at 2GB, but it has to share that space with other types of resources such as the kernel itself, device drivers, system Page Table Entries (PTEs), and cached file views.</p>
<p>Prior to Vista, the memory manager on 32-bit Windows calculates how much address space to assign each type at boot time. Its formulas takes into account various factors, the main one being the amount of physical memory on the system.  The amount it assigns to nonpaged pool starts at 128MB on a system with 512MB and goes up to 256MB for a system with a little over 1GB or more. On a system booted with the /3GB option, which expands the user-mode address space to 3GB at the expense of the kernel address space, the maximum nonpaged pool is 128MB. The Process Explorer screenshot shown earlier reports the 256MB maximum on a 2GB Windows XP system booted without the /3GB switch.</p>
<p>The memory manager in 32-bit Windows Vista and later, including Server 2008 and Windows 7 (there is no 32-bit version of Windows Server 2008 R2) doesn’t carve up the system address statically; instead, it dynamically assigns ranges to different types of memory according to changing demands. However, it still sets a maximum for nonpaged pool that’s based on the amount of physical memory, either slightly more than 75% of physical memory or 2GB, whichever is smaller. Here’s the maximum on a 2GB Windows Server 2008 system:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_8.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_3.png" border="0" alt="image" title="image" width="179" height="119" /> </a></p>
<p><em> 2GB 32-bit Windows Server 2008</em></p>
<p>64-bit Windows systems have a much larger address space, so the memory manager can carve it up statically without worrying that different types might not have enough space. 64-bit Windows XP and Windows Server 2003 set the maximum nonpaged pool to a little over 400K per MB of RAM or 128GB, whichever is smaller. Here’s a screenshot from a 2GB 64-bit Windows XP system:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_10.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_4.png" border="0" alt="image" title="image" width="179" height="117" /> </a></p>
<p><em>2GB 64-bit Windows XP</em></p>
<p>64-bit Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 memory managers match their 32-bit counterparts (where applicable – as mentioned earlier, there is no 32-bit version of Windows Server 2008 R2) by setting the maximum to approximately 75% of RAM, but they cap the maximum at 128GB instead of 2GB. Here’s the screenshot from a 2GB 64-bit Windows Vista system, which has a nonpaged pool limit similar to that of the 32-bit Windows Server 2008 system shown earlier.</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_12.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_5.png" border="0" alt="image" title="image" width="176" height="121" /> </a></p>
<p><em>2GB 32-bit Windows Server 2008 </em></p>
<p>Finally, here’s the limit on an 8GB 64-bit Windows 7 system:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_24.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_10.png" border="0" alt="image" title="image" width="176" height="118" /> </a></p>
<p><em>8GB 64-bit Windows 7</em></p>
<p>Here’s a table summarizing the nonpaged pool limits across different version of Windows:</p>
<table border="1" cellspacing="0" cellpadding="2" width="636">
<tbody>
<tr>
<td width="219" valign="top"></td>
<td width="208" align="center" valign="top"><strong>32-bit</strong></td>
<td width="207" align="center" valign="top"><strong>64-bit</strong></td>
</tr>
<tr>
<td width="218" valign="top"><strong>XP, Server 2003</strong></td>
<td width="208" align="center" valign="top">up to 1.2GB RAM: 32-256 MB<br />
&gt; 1.2GB RAM: 256MB</td>
<td width="207" align="center" valign="top">min( ~400K/MB of RAM, 128GB)</td>
</tr>
<tr>
<td width="218" valign="top"><strong>Vista, Server 2008,<br />
Windows 7, Server 2008 R2</strong></td>
<td width="208" align="center" valign="top">min( ~75% of RAM, 2GB)</td>
<td width="208" align="center" valign="top">min(~75% of RAM, 128GB)</td>
</tr>
</tbody>
</table>
<h3>Paged Pool Limits</h3>
<p>The kernel and device drivers use paged pool to store any data structures that won’t ever be accessed from inside a DPC or ISR or when a spinlock is held. That’s because the contents of paged pool can either be present in physical memory or, if the memory manager’s working set algorithms decide to repurpose the physical memory, be sent to the paging file and demand-faulted back into physical memory when referenced again. Paged pool limits are therefore primarily dictated by the amount of system address space the memory manager assigns to paged pool, as well as the system commit limit.</p>
<p>On 32-bit Windows XP, the limit is calculated based on how much address space is assigned other resources, most notably system PTEs, with an upper limit of 491MB. The 2GB Windows XP System shown earlier has a limit of 360MB, for example:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_6.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_2.png" border="0" alt="image" title="image" width="184" height="123" /> </a></p>
<p><em>2GB 32-bit Windows XP</em></p>
<p>32-bit Windows Server 2003 reserves more space for paged pool, so its upper limit is 650MB.</p>
<p>Since 32-bit Windows Vista and later have dynamic kernel address space, they simply set the limit to 2GB. Paged pool will therefore run out either when the system address space is full or the system commit limit is reached.</p>
<p>64-bit Windows XP and Windows Server 2003 set their maximums to four times the nonpaged pool limit or 128GB, whichever is smaller. Here again is the screenshot from the 64-bit Windows XP system, which shows that the paged pool limit is exactly four times that of nonpaged pool:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_10.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_4.png" border="0" alt="image" title="image" width="179" height="117" /> </a></p>
<p><em> 2GB 64-bit Windows XP</em></p>
<p>Finally, 64-bit versions of Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 simply set the maximum to 128GB, allowing paged pool’s limit to track the system commit limit. Here’s the screenshot of the 64-bit Windows 7 system again:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_24.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_10.png" border="0" alt="image" title="image" width="176" height="118" /> </a></p>
<p><em> 8GB 64-bit Windows 7</em></p>
<p>Here’s a summary of paged pool limits across operating systems:</p>
<table border="1" cellspacing="0" cellpadding="2" width="696">
<tbody>
<tr>
<td width="215" valign="top"></td>
<td width="227" align="center" valign="top"><strong>32-bit</strong></td>
<td width="252" align="center" valign="top"><strong>64-bit</strong></td>
</tr>
<tr>
<td width="215" valign="top"><strong>XP, Server 2003</strong></td>
<td width="227" align="center" valign="top">XP: up to 491MB<br />
Server 2003: up to 650MB</td>
<td width="252" align="center" valign="top">min( 4 * nonpaged pool limit, 128GB)</td>
</tr>
<tr>
<td width="215" valign="top"><strong>Vista, Server 2008,<br />
Windows 7, Server 2008 R2</strong></td>
<td width="227" align="center" valign="top">min( system commit limit, 2GB)</td>
<td width="252" align="center" valign="top">min( system commit limit, 128GB)</td>
</tr>
</tbody>
</table>
<h3>Testing Pool Limits</h3>
<p>Because the kernel pools are used by almost every kernel operation, exhausting them can lead to unpredictable results. If you want to witness first hand how a system behaves when pool runs low, use the <a href="http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx">Notmyfault</a> tool. It has options that cause it to leak either nonpaged or paged pool in the increment that you specify. You can change the leak size while it’s leaking if you want to change the rate of the leak and Notmyfault frees all the leaked memory when you exit it:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_14.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb.png" border="0" alt="image" title="image" width="251" height="450" /> </a></p>
<p>Don’t run this on a system unless you’re prepared for possible data loss, as applications and I/O operations will start failing when pool runs out. You might even get a blue screen if the driver doesn’t handle the out-of-memory condition correctly (which is considered a bug in the driver). The Windows Hardware Quality Laboratory (WHQL) stresses drivers using the Driver Verifier, a tool built into Windows, to make sure that they can tolerate out-of-pool conditions without crashing, but you might have third-party drivers that haven’t gone through such testing or that have bugs that weren’t caught during WHQL testing.</p>
<p>I ran Notmyfault on a variety of test systems in virtual machines to see how they behaved and didn’t encounter any system crashes, but did see erratic behavior. After nonpaged pool ran out on a 64-bit Windows XP system, for example, trying to launch a command prompt resulted in this dialog:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_16.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_6.png" border="0" alt="image" title="image" width="420" height="137" /> </a></p>
<p>On a 32-bit Windows Server 2008 system where I already had a command prompt running, even simple operations like changing the current directory and directory listings started to fail after nonpaged pool was exhausted:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_18.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_7.png" border="0" alt="image" title="image" width="554" height="102" /> </a></p>
<p>On one test system, I eventually saw this error message indicating that data had potentially been lost. I hope you never see this dialog on a real system!</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_42.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_19.png" border="0" alt="image" title="image" width="554" height="108" /> </a></p>
<p>Running out of paged pool causes similar errors. Here’s the result of trying to launch Notepad from a command prompt on a 32-bit Windows XP system after paged pool had run out. Note how Windows failed to redraw the window’s title bar and the different errors encountered for each attempt:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_20.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_8.png" border="0" alt="image" title="image" width="444" height="131" /> </a></p>
<p>And here’s the start menu’s Accessories folder failing to populate on a 64-bit Windows Server 2008 system that’s out of paged pool:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_22.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_9.png" border="0" alt="image" title="image" width="181" height="59" /> </a></p>
<p>Here you can see the system commit level, also displayed on Process Explorer’s System Information dialog, quickly rise as Notmyfault leaks large chunks of paged pool and hits the 2GB maximum on a 2GB 32-bit Windows Server 2008 system:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_26.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_11.png" border="0" alt="image" title="image" width="202" height="84" /> </a></p>
<p>The reason that Windows doesn’t simply crash when pool is exhausted, even though the system is unusable, is that pool exhaustion can be a temporary condition caused by an extreme workload peak, after which pool is freed and the system returns to normal operation. When a driver (or the kernel) leaks pool, however, the condition is permanent and identifying the cause of the leak becomes important. That’s where the pool tags described at the beginning of the post come into play.</p>
<h3>Tracking Pool Leaks</h3>
<p>When you suspect a pool leak and the system is still able to launch additional applications, Poolmon, a tool in the <a href="http://www.microsoft.com/whdc/devtools/WDK/">Windows Driver Kit</a> , shows you the number of allocations and outstanding bytes of allocation by type of pool and the tag passed into calls of ExAllocatePoolWithTag. Various hotkeys cause Poolmon to sort by different columns; to find the leaking allocation type, use either ‘b’ to sort by bytes or ‘d’ to sort by the difference between the number of allocations and frees. Here’s Poolmon running on a system where Notmyfault has leaked 14 allocations of about 100MB each:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_38.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_17.png" border="0" alt="image" title="image" width="554" height="192" /> </a></p>
<p>After identifying the guilty tag in the left column, in this case ‘Leak’, the next step is finding the driver that’s using it. Since the tags are stored in the driver image, you can do that by scanning driver images for the tag in question. The <a href="http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx">Strings</a> utility from Sysinternals dumps printable strings in the files you specify (that are by default a minimum of three characters in length), and since most device driver images are in the %Systemroot%\System32\Drivers directory, you can open a command prompt, change to that directory and execute “strings * | findstr &lt;tag&gt;”. After you’ve found a match, you can dump the driver’s version information with the Sysinternals <a href="http://technet.microsoft.com/en-us/sysinternals/bb897441.aspx">Sigcheck</a> utility. Here’s what that process looks like when looking for the driver using “Leak”:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_30.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_13.png" border="0" alt="image" title="image" width="444" height="263" /> </a></p>
<p>If a system has crashed and you suspect that it’s due to pool exhaustion, load the crash dump file into the Windbg debugger, which is included in the Debugging Tools for Windows package, and use the !vm command to confirm it. Here’s the output of !vm on a system where Notmyfault has exhausted nonpaged pool:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_34.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_15.png" border="0" alt="image" title="image" width="434" height="221" /> </a></p>
<p>Once you’ve confirmed a leak, use the !poolused command to get a view of pool usage by tag that’s similar to Poolmon’s. !poolused by default shows unsorted summary information, so specify 1 as the the option to sort by paged pool usage and 2 to sort by nonpaged pool usage:</p>
<p><a href="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_36.png"><img style="border-width: 0px; display: inline;" title="image" src="http://blogs.technet.com/blogfiles/markrussinovich/WindowsLiveWriter/PushingtheLimitsofWindowsPool_9AFB/image_thumb_16.png" border="0" alt="image" title="image" width="344" height="142" /> </a></p>
<p>Use Strings on the system where the dump came from to search for the driver using the tag that you find causing the problem.</p>
<p>So far in this blog series I’ve covered the most fundamental limits in Windows, including physical memory, virtual memory, paged and nonpaged pool. Next time I’ll talk about the limits for the number of processes and threads that Windows supports, which are limits that derive from these.</p>
<p><map name='google_ad_map_592_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/592?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_592_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=592&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Fpushing-the-limits-of-windows-paged-and-nonpaged-pool%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/pushing-the-limits-of-windows-paged-and-nonpaged-pool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Windows Server 2008 R2 Beta!</title>
		<link>http://Weblog.BassQ.nl/index.php/announcing-windows-server-2008-r2-beta/</link>
		<comments>http://Weblog.BassQ.nl/index.php/announcing-windows-server-2008-r2-beta/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 14:49:48 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Virtual Server]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=372</guid>
		<description><![CDATA[A quick recap of my favorite highlights: While the Windows 7 client is available in both x86 and x64 versions, Windows Server 2008 R2 is Microsoft&#8217;s first 64-bit only OS. It also supports up to 256 logical processors, which opens &#8230; <a href="http://Weblog.BassQ.nl/index.php/announcing-windows-server-2008-r2-beta/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A quick recap of my favorite highlights:</p>
<ul>
<li>While the Windows 7 client is available in both x86 and x64 versions, Windows Server 2008 R2 is Microsoft&#8217;s first 64-bit only OS. It also supports up to 256 logical processors, which opens up a whole new world of enterprise-class back-end processing power.</li>
<li>Your existing servers will run faster, too, because Windows Server 2008 R2 takes advantage of the latest CPU architecture enhancements. You&#8217;ll also get significant power management improvements via features like Core Parking.</li>
<li>Hyper-V in R2 now has Live Migration, allowing IT admins to move VMs across physical hosts with no interruption of service or network connectivity and significant network performance improvements. VMs in Hyper-V for R2 also get greater access to physical resources, namely support for 32 logical processors. It all adds up to the most flexible virtual data center in Microsoft&#8217;s history.</li>
<li>Check out PowerShell 2.0. Next to Live Migration, &quot;more PowerShell&quot; is the most consistent customer request we&#8217;ve had from Windows Server 2008. So, you&#8217;ll find over 240 new cmdlets out of the box along with new dev tools for building your own cmdlets that are not only more robust, but easier, too. The new PowerShell is so powerful, we&#8217;re starting to build GUI-based management consoles that are based entirely on PowerShell in the background-check out the new Active Directory Administrative Center for starters.</li>
<li>RDS is another big-time update. What used to be called Terminal Services has now evolved into Remote Desktop Services with the R2 release. Key in RDS is the new Virtual Desktop Infrastructure (VDI), which allows you to centralize Windows desktops in the data center as virtual machines in addition to the traditional session-based remote desktop model we all know and love from Terminal Services. But VDI is only one new feature in RDS. Others include better end-user fidelity with features like true multiple monitor support and high-end audio and video so you&#8217;ve got more breadth in the kinds of applications you can centralize. And the new RemoteApp and Desktop connections feature integrates tightly enough with Windows 7 that users of the new desktop OS won&#8217;t need to practically differentiate between what&#8217;s local and what isn&#8217;t. It all runs off the Start menu.</li>
<li>And speaking of Windows 7&#8230;Windows Server 2008 R2 is a powerful upgrade to any Windows Server data center all by itself. But in combination with Windows 7 on the client side you&#8217;ll enter a whole new world of manageability and productivity:
<ul>
<li>DirectAccess makes remote access ubiquitous (I&#8217;m nuts about this one),</li>
<li>BranchCache can improve file retrieval at branch offices while simultaneously decreasing WAN bandwidth costs,</li>
<li>New Group Policy objects allow deeper control of client desktop management, including access, system monitoring and even physical resources like power management,</li>
<li>You&#8217;ll be able to manage and keep data safe even on removable drives by using BitLocker to Go.</li>
</ul>
</li>
</ul>
<p><strong>Source</strong> : <a href="http://blogs.technet.com/windowsserver/archive/2009/01/07/announcing-windows-server-2008-r2-beta.aspx" target="_blank">http://blogs.technet.com/windowsserver/archive/2009/01/07/announcing-windows-server-2008-r2-beta.aspx</a></p>
<p><strong>Download:</strong></p>
<p><a href="http://technet.microsoft.com/subscriptions/downloads/default.aspx?PV=36:351:DVD:en:x64">Windows Server 2008 R2 Datacenter, Enterprise en Standard Beta 64-bit</a><br />
<a href="http://technet.microsoft.com/subscriptions/downloads/default.aspx?PV=36:351:DVD:en:x64">Windows Web Server 2008 R2 Beta 64-bit</a></p>
<p><a href="http://technet.microsoft.com/subscriptions/downloads/default.aspx?PV=36:351:OTH:en:---" target="_blank"></a></p>
<p><map name='google_ad_map_372_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/372?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_372_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=372&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Fannouncing-windows-server-2008-r2-beta%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/announcing-windows-server-2008-r2-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This Post lists the best practices for securing Terminal Server or Windows XP (for use with VDI)</title>
		<link>http://Weblog.BassQ.nl/index.php/this-post-lists-the-best-practices-for-securing-terminal-server-or-windows-xp-for-use-with-vdi/</link>
		<comments>http://Weblog.BassQ.nl/index.php/this-post-lists-the-best-practices-for-securing-terminal-server-or-windows-xp-for-use-with-vdi/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 12:59:46 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[hypervisor]]></category>
		<category><![CDATA[VI3]]></category>
		<category><![CDATA[Virtual PC]]></category>
		<category><![CDATA[Virtual Server]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=368</guid>
		<description><![CDATA[How can I protect my terminal servers from Spyware, Malware, Trojans, Worms, Viruses and un-authorized software? Start with a secure installation of the Operating System.  Windows Server 2003 installs by default with the users being able to create files and &#8230; <a href="http://Weblog.BassQ.nl/index.php/this-post-lists-the-best-practices-for-securing-terminal-server-or-windows-xp-for-use-with-vdi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ol><span style="font-family: Arial,Arial,Helvetica;"> </span></ol>
<p><!--  mstheme--><span style="font-family: Arial,Arial,Helvetica;"> </span></p>
<h3><span style="font-family: Arial,Arial,Helvetica;">How can I protect my terminal servers from  				Spyware, Malware, Trojans, Worms, Viruses and un-authorized  				software?</span></h3>
<p><span style="font-family: Arial,Arial,Helvetica;"><br />
</span></p>
<ol><span style="font-family: Arial,Arial,Helvetica;"></p>
<li>
<p align="left">Start with a secure installation of the  					Operating System.  Windows Server 2003 installs by default  					with the users being able to create files and folders in the  					root of the system drive and  					Windows 2000 Server installs by default with the Everyone  					group having Full Control NTFS Permissions to the entire  					System Drive.  To lock down the System Drive on Windows 2000  					Server, start with the following settings:</p>
<ol type="a">
<li>
<p align="left">Root of System Drive &#8211; Authenticated  						Users = &quot;Read and Execute&quot;</p>
</li>
<li>
<p align="left">Root of System Drive &#8211; Administrators =  						&quot;Full Control&quot;</p>
</li>
<li>
<p align="left">Root of System Drive &#8211; System = &quot;Full  						Control&quot;</p>
</li>
<li>
<p align="left">Program Files Directory &#8211; Authenticated  						Users = &quot;Read and Execute&quot;</p>
</li>
<li>
<p align="left">Program Files Directory &#8211; Administrators  						= &quot;Full Control&quot;</p>
</li>
<li>
<p align="left">Program Files Directory &#8211; System = &quot;Full  						Control&quot;</p>
</li>
</ol>
</li>
<li>
<p align="left">NEVER allow anyone to logon as an  					administrator or power user, unless they are a member of the  					IT Staff / IT Consulting Firm that is responsible for the  					server, and they are logging on to perform administrative  					functions, i.e. installing software, performing a backup&#8230;</p>
</li>
<li>
<p align="left">Force &quot;Empty Temporary Internet Files when  					browser closed&quot; via Group Policy.  This will delete most bad  					files from the Temp IE location of the user&#8217;s profile, and  					leave only the cookie files.</p>
</li>
<li>
<p align="left">Implement Roaming Terminal Server Profiles,  					Mandatory Terminal Server Profiles or Flex Terminal Server  					Profiles.</p>
</li>
<li>
<p align="left">Enable 					<a href="http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/regentry/91597.asp" target="_blank"> <span style="color: #330099;">DeleteRoamingCache</span> </a> in the  					registry, or via &quot;<a href="http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/regentry/91597.asp" target="_blank"><span style="color: #330099;">Delete  					Cached Copies of Roaming Profiles</span> </a> &quot; in Group  					Policy.  Since the Roaming Profile does not propagate the  					user&#8217;s Temp Directory, enabling this policy will usually  					delete that anything the user downloaded unintentionally.   					This policy deletes the user&#8217;s local profile at logoff once  					it&#8217;s been successfully unloaded and copied to the roaming  					location.</p>
</li>
<li>
<p align="left">Install the 					<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1b286e6d-8912-4e18-b570-42470e2f3582&amp;DisplayLang=en" target="_blank"> <span style="color: #330099;">User Profile Hive Cleanup Service</span> </a> ,  					which helps to ensure user sessions are completely  					terminated when a user logs off.  Without this service, user  					profiles are often not unloaded successfully which causes  					the copy to the roaming profile location and  					DeleteRoamingCache setting to fail.</p>
</li>
<li>
<p align="left">Install a 					<a href="http://www.sessioncomputing.com/anti-virus.htm"> <span style="color: #330099;">Terminal Server compatible anti-virus  					scanner</span> </a> on each terminal server, a VSAPI  					anti-virus scanner on each SMTP Server, and an anti-virus  					scanner at the Internet Gateway.</p>
</li>
<li>
<p align="left">Set the Terminal Services Configuration  					Permission Compatibility to 					<a href="http://www.sessioncomputing.com/images/PermissionCompatibility2K3.bmp" target="_blank"> <span style="color: #330099;">&quot;Full Security&quot; (Windows Server 2003)</span> </a> ,  					or to 					<a href="http://www.sessioncomputing.com/images/PermissionCompatibility2k.bmp" target="_blank"> <span style="color: #330099;">&quot;Windows 2000 Users&quot; (Windows 2000  					Server)</span> </a> <span style="color: #330099;">. </span> <span style="color: #000000;">If you use the &quot;Permissions compatible  					with Terminal Server 4.0 Users&quot; (Windows 2000 Server) or  					&quot;Relaxed Security&quot; (Windows Server 2003), each user logging  					on is added to the TSUser Security Group, which has  					permissions and rights of the Power Users Group.</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Enable 					<a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;324036" target="_blank"> <span style="color: #330099;">Software Restriction Policies</span> </a> in Group Policy, to define which files can be executed by  					users.</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">If users need only one  					application, specify this program to start when they logon.   					This can be done for everyone via 					<a href="http://technet2.microsoft.com/WindowsServer/en/Library/04430bc5-4e7e-45d9-85a9-d6b11bbb09451033.mspx" target="_blank"> <span style="color: #330099;">Group Policy or Terminal Services  					Configuration</span> </a> <span style="color: #330099;">, </span> or  					for specific users via <span style="color: #330099;"> <a href="http://technet2.microsoft.com/WindowsServer/en/Library/8bc6ba8f-5d4a-45f1-bfe7-623a30635c3e1033.mspx" target="_blank"> <span style="color: #330099;">Active Directory or Local User  					Account.</span> </a> </span> </span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Consider locking down  					the user environment with a FREE program like 					<a href="http://www.fcconsult.be/" target="_blank"> <span style="color: #330099;">BrsSuite</span> </a> , designed by  					Terminal Server Security Expert &quot;Fabrice Cornet&quot;, of 					<span style="color: #330099;"> <a href="http://www.fcconsult.be/" target="_blank"> <span style="color: #330099;">FC Consult, Belgium</span> </a> </span> .</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Restrict access to  					applications normal users shouldn&#8217;t ever use, or that do not  					follow the policy restrictions in place, i.e. winfile and  					command.com</span></p>
</li>
<p></span></ol>
<p><!--  mstheme--><span style="font-family: Arial,Arial,Helvetica;"> </span></p>
<h3><span style="font-family: Arial,Arial,Helvetica;">How can provide the most secure access to  				terminal servers from the Public Internet?  The RDP  				Protocol is secure and uses RSA Security&#8217;s RC4 cipher, at either  				56 or 128 bits, however the following should be considered when  				providing access to terminal servers over the Public Internet:</span></h3>
<p><span style="font-family: Arial,Arial,Helvetica;"><br />
</span></p>
<ol><span style="font-family: Arial,Arial,Helvetica;"></p>
<li>
<p align="left">Set the <span style="color: #330099;"> <a href="http://www.sessioncomputing.com/images/RDP-Tcp_Encryption.bmp"> <span style="color: #330099;">RDP-Tcp Encryption Level to &quot;High&quot;  					(Windows 2000 Server or Windows Server 2003)</span> </a> </span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Define and enforce a 					<a href="http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/strngpw.mspx" target="_blank"> <span style="color: #330099;">strong password policy</span> </a> .</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">If you require  					password authentication to access a Remote Desktop Web  					Connection (RDWC, aka TSAC or TSWeb), do so over an SSL  					Connection.  Since you have to logon to the Terminal  					Server, there really is no advantage to requiring  					authentication to access a RDWC.</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Do NOT use traditional  					client-to-server VPN to provide secure access to Terminal  					Servers.  This may sound strange, but traditional  					client-to-server VPNs require connectivity over non-standard ports client software  					on the remote computer. These often prevent remote users from  					being able to connect.  In addition to the connectivity problems  					traditional VPN can cause, traditional client-to-server VPNs can open the  					corporate network to viruses, trojans or worms, because they  					extend the corporate network to the remote client.</span></p>
</li>
<li>
<p align="left"><span style="color: #000000;">Do consider providing  					secure access to terminal servers via  					<a href="http://www.sessioncomputing.com/add-on.htm#Security"> <span style="color: #330099;">SSL VPN or a Terminal Server Secure  					Gateway</span> </a> , as these can provide access over  					standard ports like 443 or 80, which makes connectivity easy  					for remote users.  These devices or software  					applications also provide access to a specific computer, or  					set of computers, instead of opening a secure tunnel to the  					entire corporate network.</span></p>
</li>
<p></span></ol>
<p><map name='google_ad_map_368_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/368?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_368_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=368&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Fthis-post-lists-the-best-practices-for-securing-terminal-server-or-windows-xp-for-use-with-vdi%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/this-post-lists-the-best-practices-for-securing-terminal-server-or-windows-xp-for-use-with-vdi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offline Virtual Machine Servicing Tool</title>
		<link>http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool/</link>
		<comments>http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 12:33:53 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Virtual PC]]></category>
		<category><![CDATA[Virtual Server]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=184</guid>
		<description><![CDATA[The Offline Virtual Machine Servicing Tool helps organizations maintain virtual machines that are stored offline in a Microsoft® System Center Virtual Machine Manager library. While stored, virtual machines do not receive operating system updates. The tool provides a way to &#8230; <a href="http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The Offline Virtual Machine Servicing Tool helps organizations maintain virtual machines that are stored offline in a Microsoft® System Center Virtual Machine Manager library. While stored, virtual machines do not receive operating system updates. The tool provides a way to keep offline virtual machines up-to-date so that bringing a virtual machine online does not introduce vulnerabilities into the organization’s IT infrastructure.</p>
<p>The Offline Virtual Machine Servicing Tool helps organizations maintain virtual machines that are stored offline in a Microsoft® System Center Virtual Machine Manager library. While stored, virtual machines do not receive operating system updates. The tool provides a way to keep offline virtual machines up-to-date so that bringing a virtual machine online does not introduce vulnerabilities into the organization’s IT infrastructure.<br />
Download Here: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8408ecf5-7afe-47ec-a697-eb433027df73&amp;DisplayLang=en" target="_blank">Offline Virtual Machine Servicing Tool</a></p>
<p><map name='google_ad_map_184_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/184?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_184_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=184&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Foffline-virtual-machine-servicing-tool%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/offline-virtual-machine-servicing-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Virtual Server 2005 R2 Service Pack 1 Update</title>
		<link>http://Weblog.BassQ.nl/index.php/microsoft-virtual-server-2005-r2-service-pack-1-update/</link>
		<comments>http://Weblog.BassQ.nl/index.php/microsoft-virtual-server-2005-r2-service-pack-1-update/#comments</comments>
		<pubDate>Sun, 18 May 2008 06:32:58 +0000</pubDate>
		<dc:creator>BassQ</dc:creator>
				<category><![CDATA[Weblog]]></category>
		<category><![CDATA[Virtual Server]]></category>

		<guid isPermaLink="false">http://Weblog.BassQ.nl/?p=164</guid>
		<description><![CDATA[Support for Windows Server 2008, Windows Vista SP1 and XP SP3 This update for Microsoft Virtual Server R2 SP1 includes support for the following additional Host and Guest Operating SystemsAdditonal Guest Operating System support: Windows Vista® Ultimate Edition with Service &#8230; <a href="http://Weblog.BassQ.nl/index.php/microsoft-virtual-server-2005-r2-service-pack-1-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p id="quickDescription">Support for Windows Server 2008, Windows Vista SP1 and XP SP3</p>
<p><a name="Description" title="Description"></a><span>This update for Microsoft Virtual Server R2 SP1 includes support for the following additional Host and Guest Operating Systems</span><span><strong>Additonal Guest Operating System support: </strong><br />
Windows Vista® Ultimate Edition with Service Pack 1 (SP1)<br />
Windows Vista® Business Edition with Service Pack 1 (SP1)<br />
Windows Vista® Enterprise Edition with Service Pack 1 (SP1)<br />
Windows Server® 2008 Core<br />
Windows Server® 2008 Standard<br />
Windows Server® 2008 Datacenter<br />
Windows Server® 2008 Enterprise<br />
Windows Server® 2008 Small Business Server<br />
Windows XP Professional with Service Pack 3</p>
<p><strong>Additional Host Operating System support: </strong><br />
Windows Vista® Ultimate Edition with Service Pack 1 (SP1) (non-production use only)<br />
Windows Vista® Business Edition with Service Pack 1 (SP1) (non-production use only)<br />
Windows Vista® Enterprise Edition with Service Pack 1 (SP1)(non-production use only)<br />
Windows Server® 2008 Core<br />
Windows Server® 2008 Standard<br />
Windows Server® 2008 Datacenter<br />
Windows Server® 2008 Enterprise<br />
Windows Server® 2008 Small Business Server<br />
Windows XP Professional with Service Pack 3 (non-production use only)</p>
<p></span></p>
<p class="downloadInfo"><span></span></p>
<p class="downloadInfo"><span>Download  <a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a79bcf9b-59f7-480b-a4b8-fb56f42e3348&amp;DisplayLang=en">Here</a></span></p>
<p><map name='google_ad_map_164_9f24cd510f3f6f88'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/164?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_164_9f24cd510f3f6f88' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=164&amp;url= http%3A%2F%2FWeblog.BassQ.nl%2Findex.php%2Fmicrosoft-virtual-server-2005-r2-service-pack-1-update%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://Weblog.BassQ.nl/index.php/microsoft-virtual-server-2005-r2-service-pack-1-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

