Monday, April 03, 2006
Disk Cleaner
Hi again,
My first personal IBM compatible computer had a high hard drive capacity of up to 10 Mb. Today my system is much more advanced and the disk size is 200 Gigs. However one thing has not changed. The day comes when I get ‘Insufficient disk space’ when installing new software or trying to put a new file (e.g. corporate party video) on the disk.
Many utilities exist that claim to solve this problem. Most of them take care of temporary system files, temporary internet files and such to free up disk space. Unfortunately this approach does not help me. Let’s take temporary internet files as an example. On my system the size of the “Temporary Internet Files” folder is close to 150 Mb. If I clean the folder, I still don’t have room to put in a new video (850 Mb), plus my browsing experience sucks and in a week the folder size is 150 Mb again!
A couple of months ago Alexey Vasilyev and I wrote a utility to show you exactly where the free space has gone. It turned out that this application helps to clean the disk and free up as much space as needed without deleting a single file. We decided to call it Disk Cleaner.
In a matter of seconds Disk Cleaner calculates recursive folder size (including all files and sub-folders) for all folders on the entire NTFS drive. It allows drilling down through any particular folder to its subfolders and helps identify space-hungry ones. When a clean-worthy folder has been identified, the tool launches native Windows Explorer against the folder. Than Explorer can be used to do the actual cleaning. Cleaning could mean deleting, moving to DVD or compressing (in rare cases).
Disk Cleaner accesses NTFS through MFT (Master File Table). This is similar to how the native disk defragmenter accesses NTFS to do its job. It’s definitely the fastest way to access all objects and calculate recursive folder size.
When we gave the utility to a couple of friends, the most noticeable feedback was:
The download size was big because we used a combination of C# and C++ to create the Disk Cleaner. This resulted in a necessity to include and install Microsoft .NET 2.0 runtime for the utility to work. That’s why Amust Software decided to rewrite it using pure C++. Now download size is 641 Kb, which we consider quite reasonable.
I will do a separate post to this blog to explain the fourth item.
Current status: Disk Cleaner is fully tested and will be released on the Amust web site in a couple of weeks. The only reason not to officially release it now is that there are other significant Amust product releases on the way. The utility is going to be free, without any time limitations or functionality restrictions.
Until the product is released by Amust, download is available here: Disk Cleaner.
My first personal IBM compatible computer had a high hard drive capacity of up to 10 Mb. Today my system is much more advanced and the disk size is 200 Gigs. However one thing has not changed. The day comes when I get ‘Insufficient disk space’ when installing new software or trying to put a new file (e.g. corporate party video) on the disk.
Many utilities exist that claim to solve this problem. Most of them take care of temporary system files, temporary internet files and such to free up disk space. Unfortunately this approach does not help me. Let’s take temporary internet files as an example. On my system the size of the “Temporary Internet Files” folder is close to 150 Mb. If I clean the folder, I still don’t have room to put in a new video (850 Mb), plus my browsing experience sucks and in a week the folder size is 150 Mb again!
A couple of months ago Alexey Vasilyev and I wrote a utility to show you exactly where the free space has gone. It turned out that this application helps to clean the disk and free up as much space as needed without deleting a single file. We decided to call it Disk Cleaner.
In a matter of seconds Disk Cleaner calculates recursive folder size (including all files and sub-folders) for all folders on the entire NTFS drive. It allows drilling down through any particular folder to its subfolders and helps identify space-hungry ones. When a clean-worthy folder has been identified, the tool launches native Windows Explorer against the folder. Than Explorer can be used to do the actual cleaning. Cleaning could mean deleting, moving to DVD or compressing (in rare cases).
Disk Cleaner accesses NTFS through MFT (Master File Table). This is similar to how the native disk defragmenter accesses NTFS to do its job. It’s definitely the fastest way to access all objects and calculate recursive folder size.
When we gave the utility to a couple of friends, the most noticeable feedback was:
- the name Disk Cleaner is okay
- performance is very good
- a 25 MB download size is too big
- some were confused why results are different when using the tool versus native Windows Explorer
The download size was big because we used a combination of C# and C++ to create the Disk Cleaner. This resulted in a necessity to include and install Microsoft .NET 2.0 runtime for the utility to work. That’s why Amust Software decided to rewrite it using pure C++. Now download size is 641 Kb, which we consider quite reasonable.
I will do a separate post to this blog to explain the fourth item.
Current status: Disk Cleaner is fully tested and will be released on the Amust web site in a couple of weeks. The only reason not to officially release it now is that there are other significant Amust product releases on the way. The utility is going to be free, without any time limitations or functionality restrictions.
Until the product is released by Amust, download is available here: Disk Cleaner.