All my production servers have Diskeeper from Executive software. Ocassionally I set the program to do a boot time defrag in environments which permit 1 hour of downtime ( once per month), which defrags programs which maintain open files such Ms SQL. Basically once you setup and schedule, you rarely need to visit the settings.