DiskLED - A Flexible Hard Disk and General System Activity Indicator System Tray Applet
|
by Helge Klein on 10/19/2009 | 16 Comments | 9,366 Views
|
What do you do when your computer reacts sluggishly to even the simplest commands? You probably look at its hard disk LED to determine if the disk is busy, because if it is, the only thing that really helps is waiting (apart from buying a faster disk or SSD). Problem solved - if you are sitting right next to the machine. But what if you are using a protocol like RDP or ICA to connect to a remote computer or VM? No HDD LED, no quick and simple way to check for hard drive activity. This has been bugging me enough to write a software replacement: DiskLED.
DiskLED is a little application that sits in the system tray and flickers whenever the hard disk is accessed. It looks like this:
![]()
That could be all there is to say, but I decided to make the tool a little more flexible.
Flexibility
DiskLED queries performance counters for disk activity data. Basically, what it does is periodically query a specific counter and display the current value graphically. The cool thing is it is not limited to hard disk activity data. Using a simple INI file, DiskLED can be configured to display any counter's data.
Obviously an LED type display is well-suited for activity data only. When dealing with many other counters, a different visualization method is needed. Here you go: DiskLED has a second display mode, similar to how Task Manager shows CPU utilization. It can be used to display the disk queue length, for example, and looks like this:
![]()
When dealing with remoting protocols like RDP or ICA one generally tries to reduce screen updates to a minimum. For that reason the frequency with which DiskLED updates its icon can be configured freely.
Usage
DiskLED comes as a standalone EXE file. No need to install anything. If you run the executable all by itself, it uses the following built-in parameters:
- Display mode: flickering LED (first example shown above)
- Performance counter used as data source (localized!): \PhysicalDisk(_Total)\% Disk Time
- Update interval: 30 ms
So if you have an English version of Windows and just need a HDD activity LED, there is nothing you need to do except run DiskLED.
Configuration
If there is anything you want to modify, create a text file, name it DiskLED.ini and put it in the same folder as the executable. A sample INI file is included in the download. Here are two different configurations for reference purposes:
Default configuration, but for a German system:
;
; Configuration file for DiskLED by Helge Klein ; ; http://blogs.sepago.de/helge/ ; [Performance Counter 1] ; The type of LED indicator to show LEDType=Flicker ; The localized (!) path to the performance counter used as a data source for the LED Path=\Physikalischer Datenträger(_Total)\Zeit (%) ; The update interval of this counter in ms UpdateInterval=30
The second sample configuration uses a bar-style display mode to display the disk queue length (\PhysicalDisk(_Total)\Current Disk Queue Length). It updates every 500 ms only. With this display mode, you have to tell DiskLED which numerical value corresponds to 100% utilization. In the case of disk queue length, this is typically 2 on single-disk systems:
;
; Configuration file for DiskLED by Helge Klein ; ; http://blogs.sepago.de/helge/ ; [Performance Counter 1] ; The type of LED indicator to show LEDType=ColoredBar ; The localized (!) path to the performance counter used as a data source for the LED Path=Path=\PhysicalDisk(_Total)\Current Disk Queue Length ; The update interval of this counter in ms UpdateInterval=500 ; This value is considered as 100% utilization 100% Utilization=2
Download
Download DiskLED here.
Once you have tried it out, let me know what you think of DiskLED and how it can be improved by commenting on this article.
- ‹ previous
- 98 of 156
- next ›
+++ Your opportunity +++ Use Profile Migrator 2, the new sepago product that makes migrating user personalities between different platforms a breeze.! Download your free version now!
16 responses for "DiskLED - A Flexible Hard Disk and General System Activity Indicator System Tray Applet" |
Recent Articles
About the author
![]() |
Helge Klein IT-Architect Blogs about Windows, Terminal Services and other things |
Most viewed
| 155,213 Views |
Where is the Hosts File on Windows x64? |
| 83,076 Views |
Deleting a Local User Profile - Not as easy as one Might Assume |
| 53,093 Views |
Printer Driver Isolation in Windows 7 and Server 2008 R2 |








Hey Helge, sehr nette Tool
Hey Helge,
sehr nette Tool :-)
Viele Grüße aus Neuwied
Carsten
Hello Helge, exactly the
Hello Helge,
exactly the tool i was searching for!
I was always missing the disk led when using my notebook and your tool does exactly what it promises and even works with Win 7 64bit.
Thank you very much!!!
Thank you, this does exactly
Thank you, this does exactly what I want in just the way I was thinking the data could be pulled. I\'m actually using it to indicate on my local machine, which is under the desk and the HDD LED is not visible.
The only thing more I can think of this could use is some skinning/icon options.
Never mind. It appears an
Never mind. It appears an unrelated issue caused lots of problems in the one machine and it has since been recored. DiskLED is working just fine on the rebuilt PC.
Thank you
Great! Thanks for letting me
Great! Thanks for letting me know.
Thanks for the nice post.
Thanks for the nice post.
Helge Klein I bought a new
Helge Klein
I bought a new Dell laptop and didn\'t realise until it arrived that it does not have any LEDs!!! So thanks for making such a very useful little utility program available.
Rod Stevens
Australia
sweet util, i'm running
sweet util, i'm running multiple instances on the same machine...one for hdd activity, one for network activity. is there any way you can compile a version that allows configuration of the indicator colors, with multiple monitors running it's hard to tell which is which. also might be useful to have an option to group (in/out) indicators of the same type into one, kind of like network activity icon but much better.
thanks,
Leon
Hi Leon, you are the second
Hi Leon,
you are the second to ask for configurable colors in only a few days. I agree, it makes sense, but I do not currently have the time. I will put it on my to-do list, though.
This is fantastic. I've been
This is fantastic. I've been using it on my HTPC for about 6 months as I remote in to work on it and can't see the machine itself. Just installed it on both my file servers too...exactly what I was looking for! Low profile, simple, does what's needed. Thank you!
This is a great tool, I was
This is a great tool, I was searching for something that can be used on our big monitors that have computers inside. They come without any activity led and therefore a piece of software indicating the hdd is busy was very welcome.
Your tool works great and we run it with Windows 7 x86 the only thing is that I would like to protect the right click button on this so that users cannot change the configuration themselves. Is there anything available for that or are you planning on a change through the ini file to lock the settings ?
This because the displays can be used by anybody and with policies everything is locked but you can still right click the system tray icon and change the values for this program although the INI file is protected and cannot be changed. Whilst running it can be changed and I don't know where those settings are saved else I could try and protect that also.
Thanks for making such a great tool.
I am glad you can use my
I am glad you can use my tool. I do not plan to implement lockdown functionality, though.
I wonder if you have
I wonder if you have considered watching read and write time metrics separately and blinking green or red depending on the data direction.
I love your app... I have a
I love your app... I have a Dell Studio that has no lights!! this works beautifully, until recently.
I updated Windows 7 64bit to Service pack 1 the other day, and now when Disk LED launches I get the error below, what can I do to fix this?
InitPDH: PdhAddCounter failed with: 0x0000bb8
This probably means that the performance counter path is invalid.
What do I need to change to fix this? When I open the configuration, the Oblect, Counter and Instance have no choices selected.
Thank you in advance!!
Hallo Helge, wirklich
Hallo Helge,
wirklich nützliches Tool. Da ich mehrere Festplatten angeschlossen habe, wäre eine farbliche Unterscheidung toll. Hast Du diese Erweiterung fertig geschrieben. Fantastisch wäre eine Hinterlegung der Flickerfarbe in der Ini-Datei.
Ggf. auch gegen Geld? ;-)))
Danke!
Viele Grüße!
Michael
Dear Helge, I am currently
Dear Helge,
I am currently looking for a software HDD activity indicator for my netbook. I observed serveral utilitities and yours is the best one. It most accurately indicates HDD activity and its indication is pretty synchronous with hardware indicator on my laptop.
The only thing, I would like to propose is to make an icon, something like:
http://www.cisco.com/en/US/i/000001-100000/85001-90000/87001-88000/87956...
or
http://server2.iconfinder.com/data/icons/32px_Mantra/PNG/Database.png
With current view it is not stilish and is similar to the Task Manager icon in the systray.
I can see a lot of similar suggestion in comments from other and it looks like you don't have time to support this utility anymore. Maybe it worth to open sources?
Thank you and good luck.
Best regards,
Sergey.