Windows Dynamic Cache Service Updated

Good morning AskPerf! This is a quick blog to inform you that you no longer have to contact Microsoft Technical Support to obtain the Dynamic Cache Service for Windows Server 2008 R2. It is now freely available to download from the following link: Microsoft Windows Dynamic Cache Service Additional Resources Too Much Cache? Microsoft Windows… Read more

Incorrect amount of RAM listed

Hello everyone!  Aamer here from the Windows Performance team at Microsoft.  Recently, I’ve noticed an increase in customer calls regarding the amount of RAM that Windows reports.  This blog will discuss the reasons why Windows may report the incorrect amount of installed RAM. First off, you should confirm that your OS supports more than 4… Read more

Where has all my Physical RAM gone?

Hello AskPerf! Ranajoy here from the Windows Performance Team. One of our highest call generators here in support surrounds low Available Memory shown in Windows Task Manager. Today we are going to take a brief look at this value and where this “Missing Memory” may be hiding. Picture the following: Windows 2008 R2 Server with… Read more

Windows 7 / Windows Server 2008 R2: Fault Tolerant Heap and Memory Management

Hello, and welcome to our second post in the Windows 7 launch series. This post is going to be a long one, so buckle in.  We’re going to start with an overview of Fault Tolerant Heap, which is a new feature in Windows 7 and Windows Server 2008 R2 and then go over some Memory… Read more

Windows 7 / Windows Server 2008 R2: Upgrade Paths, Registry Enhancements, Crash Dumps and Page File Sizing

It’s October 1st, 2009!  That means that it’s time to get started on our Windows 7 and Windows Server 2008 R2 Launch Series.  Day One – let’s start at the very beginning, which is usually a very good place to start.  Today we’re covering Upgrade Paths, Registry Enhancements, Crash Dumps and Page File Sizing.  This post… Read more

Two Minute Drill: Stack Basics

Welcome back AskPerf!  Carrying on with our debugging / architectural theme from the last couple of weeks, today’s topic is about the stack.  A stack is a way of storing information – a data structure.  When a new object is placed on the stack it is placed on the top of the stack.  Similar to… Read more

Semaphores – More than Flag Waving

Good Morning AskPerf!  Today is the last in our series on Windows Synchronization Mechanisms.  Our topic today is Semaphore Objects.  A semaphore object is a kernel-mode synchronization object that maintains a count between zero and a maximum specified value.  Semaphores are similar to mutexes in that they allow exclusive access to a resource.  What is… Read more

The Basics of Mutexes and Spin Locks

Good Morning AskPerf!  We’re continuing on with our mini-series on Synchronization Mechanisms today with a look at Mutexes.  A mutex is a synchronization object.  Mutexes ensure mutually exclusive (hence the term) access.  In other words, while one thread has the mutex, all other threads are prevented from using it.  Essentially any lock that grants mutually… Read more

Interlocked Operations in a Nutshell

Good Morning AskPerf!  On Tuesday, we went over some very high-level concepts around synchronization mechanisms.  Today, we’re going to briefly dig into one of those mechanisms, Interlocked Operations, in a little more depth.  This isn’t going to be a programming exercise, it’s really targeted for our IT Admins and readers who don’t have a programming… Read more

Synchronization Mechanisms 101: Concepts for Non-Programmers

Good morning AskPerf!  I realize it’s been a couple of weeks or so since we’ve posted.  The reason is that we’ve all been a bit busy trying to wrap up the end of our fiscal year, write our reviews and of course, there was the Fourth of July holiday in there as well.  But, we’re… Read more