First let's identify which files or folders might cause the low disk space problem:
- hibernation file - c:\hiberfil.sys
- memory swap file - c:\pagefile.sys
- Windows Error Reporting - C:\programdata\microsoft\windows\wer\reportqueue
- SharePoint Databases - C:\Windows\SYSMSI\SSEE\MSSQL.2005\
- Component Store - C:\windows\WinSXS
- Old LOG files - C:\inetpub\logs\LogFiles
- Windows Server Update Services - C:\WSUS
- Redirected Folders
- User Folders
- SharePoint Services
- WSUS depository
Here we list potential remedies for disk space recovery. Of course, one shouldn't blindly implement any of the instructions below unless it's clearly understood what's being sacrificed or disabled! These recipes are merely a collection of useful actions that worked for us in the past; Allora does NOT guarantee that it'd work smoothly in your case and we take no responsibility for any undesired consequences (use at your own risk!)
Hibernation FileIt's a bit unclear why a server would have a need to hibernate however this feature is turned ON by default and it's taking gigabytes of space (the actual number depends on the size of the physical memory). Luckily it's a trivial task to turn it off via Command Prompt:
powercfg.exe /hibernate off
Here's additional details on the subject: How to disable and re-enable hibernation.
Memory Swap FileHopefully your system has plenty of physical memory and it hardly has to appeal to the Swap file. Although it's possible to disable it altogether we wouldn't recommend doing so by any means. What makes more sense is to transfer the Page file ( c:\pagefile.sys ) to another partition where your system has more space (d-drive, etc). In a nutshell you'd do it this way: right click "Computer" and choose Properties; then switch to Advanced -> Performance / Settings -> Advanced / Virtual Memory -> Change. Disable the swap file on the C-Drive and create one on D. You can find detailed instructions with illustrations at this link.
Windows Error ReportingWe should disable this feature first (provided that you indeed do NOT wish to participate in Microsoft's Error reporting program that helps improving the quality of the software):
jump to Administrative Tools, and then clicking Server Manager.
On the Server Manager home page, expand the Resources and Support area at the bottom.
Click Configure Windows Error Reporting and switch it off.
SharePoint DatabasesOver time SharePoint Databases increase in size considerably. It's fairly easy to remedy this problem provided that you are running SQL Server Express and have Management Studio deployed. Here's a great article with simple step-by-step instructions:
Windows Server Update Services consists of the files carrying updates and a catalog database. Small Business Server management console comes with a simple Wizard that handles the data portion of the task of relocation WSUS data from C Volume to another. It makes sense to move the database as well; both operations are throughly explained at this URL: http://blogs.technet.com/b/sbs/archive/2009/09/23/how-to-move-wsus-content-and-database-files-to-a-different-partition.aspx
Windows Update Services
If we deal with a plain Windows Server 2008 we'd consider an alternative path:
- Moving content One can find a utility named WsusUtil located under WSUS Tools folder (Program Files\Update Services\Tools). The command for moving the content has this syntax:
wsusutil movecontent contentpath logfile
You'd need to create the "contentpath" first. Once the utility is finished the old folder can be deleted. Full instruction set by Microsoft can be found at this page.
- Moving data
This can be done using the SBS 2008 recipe referenced above. Alternatively we could use a command prompt approach spelled here
Component StoreC:\windows\WinSXS folder is essential to Windows 2008 operations (more on its purpose in this article) and we can only remove a relatively small redundant portion of its data. COMPCLN.EXE is a utiltiy that comes with SP1, SP2 and R2. Typically it'd reduce 1-2GB of WinSXS size by removing files necessary for de-installation of a Service Pack.
Old Log FilesThere are various log files pertaining to Windows components such as IIS or Active Directory as well as 3-rd party applications. Before cleaning up any of the logs files it's wise to compress and backup them up for potential audit or troubleshooting purposes.
First we must introduce an invaluable tool that is extremely useful for routine clean-up tasks and other maintenance tasks: CCleaner by Piriform (download CCleaner). It allows cleaning up IIS log files under Advanced section. Temporary directories, Memory dump files are selected for removal automatically which might free up a considerable amount of disk space.
A collegue of ours recommended a short script borrowed from SBSfaq.com that we quote below:
rem Script to clean up disk space on SBS 2008 servers
rem Downloaded from SBSfaq.com
rem V1.0 - March 28th, 2010
rem Certificate Services Logs
net stop "Active Directory Certificate Services"
net start "Active Directory Certificate Services"
rem IIS Log Files
Del C:\inetpub\logs\LogFiles\*.log /f /s
It's best used as a "quick&dirty" express recovery from low disk space issues VS an automated routine task because you don't want to delete log files indiscreetly.
SBS Native Wizards
Windows SBS Console comes with several Data migration wizards under Server Storage section. We already dealt with one of these earlier in the WSUS chapter. In our approach running all of them became an intricate part of the initial SBS setup.
Of course it is assumed that you have at least two Volumes on your server (C-drive and D, E, etc) If not we'd humbly recommend a complete reinstall for a number of good reasons that nevertheless falls out of the scope of this article.
If you'd rather outsource this taks and have an Allora technician working it out for you - please don't hesitate to contact us and schedule a service appointment.