Re: I'm building a utility master compilation
If all you need to do is format and partition drives and not do low-level hard drive diagnostics, you don't really need any special tools. I'm guessing you're doing Windows, so just get a dos boot image with format and fdisk. If you're looking at supporting Linux as well, you'd be better off using some open-source alternative, since those typically will support the Windows file system formats (NTFS and FAT32) as well as the Linux ones like ext3. There are plenty of live Linux distributions that are chock full of diagnostic utilities... these are usually bootable CDs or DVDs.
Bootable USB is cool, but beware that it's a "relatively" recent invention. If you're going to be supporting older computers, you may or may not be able to boot from a USB drive. Booting from optical media, however, is much more common. So you may actually be better served by going with a bootable CD/DVD if you're looking at supporting older hardware.
So, for actual utilities assuming Windows:
format and fdisk on a DOS bootable CD is my recommendation. Maybe chkdsk or something to go along with that. This is for hard drives.
Memtest86 for memory testing. Here's a project for a more modern version:
http://www.memtest.org/#downiso.
Once actually in Windows, there are a few utilities I use heavily:
ProcessExplorer - task manager replacement -
http://technet.microsoft.com/en-us/sysi ... 96653.aspxDebugView - monitor application debug traces -
http://technet.microsoft.com/en-us/sysi ... 96647.aspxProcess Monitor - view registry and file access -
http://technet.microsoft.com/en-us/sysi ... 96645.aspxPacketyzer - for network packet analysis -
http://sourceforge.net/projects/packetyzer/Windows also comes with a few utilities that are indispensable
Event Viewer - the most important and overlooked tool ever.
chkdsk/defrag
performance monitor
That's about it. Most of the downloaded Windows utilities are very specialized... you really need to know what you're doing to make good use of them. *shrug* I don't do a lot of work doing memory tests or hard drive checking in my job. I do, however, do a lot of work on network, operating system, and application issues. The above + google is pretty much all I use to figure those out.