© J.C. Kessels 2009
MyDefrag Forum
June 18, 2013, 11:32:03 pm
Welcome,
Guest
. Please
login
or
register
.
1 Hour
1 Day
1 Week
1 Month
Forever
Login with username, password and session length
News
:
Home
Help
Search
Login
Register
MyDefrag Forum
>
MyDefrag v4 Forum
>
Scripts, and other contributions
>
A true full optimize script that will actually make your system faster.
Pages:
1
[
2
]
3
4
...
6
« previous
next »
Print
Author
Topic: A true full optimize script that will actually make your system faster. (Read 26251 times)
Falcon4
JkDefrag Hero
Posts: 141
teh Fighting Falcon™
Re: A true full optimize script... no warranties of course!
«
Reply #15 on:
March 29, 2009, 10:14:24 am »
Hm, I don't trust any timestamp related functions at all... Windows does wacky file reads and writes that would most certainly end up throwing junk (spacehogs) in the zone specified for "frequently" accessed files. Since there is no filesystem way to ask "what files are
frequently
accessed", there's really no way to separate frequently accessed files away from the rest of the junk like System Restore and that movie you just watched 2 days ago.
Except for Windows' boot optimize layout.ini file, which I actually trust more than anything else (although I still detest certain portions of it). It does a somewhat decent job of keeping track of recently accessed files, and files necessary for boot. The only flaw in it is that it often throws those very files I want to
exclude
into the mix, like "that movie you just watched 2 days ago", for some unknown reason.
As for the topic of optimizing registry placement, it seems that the NT user registry (%Userprofile%\ntuser.dat) and the Windows registry (%windir%\system32\config\*) are actually part of the boot optimize layout. I'm trying to confirm that they were actually placed in the appropriate zone on my hard drive, but DiskView (Sysinternals) is sorely outdated and inefficient, and MyDefrag doesn't seem to offer a way to "find a file" in the disk map - something I'd been banging my head against the desk about today, when trying to locate \$mft on a heavily fragmented drive (DiskView took >30 minutes to scan and tell me "nothing at all" when I asked it for $mft). Kinda makes verifying file placement rather difficult
But I definitely think that the boot optimize layout is quite efficient as it is, and couldn't use much more tweaking other than to remove media and archive files from the boolean somehow.
Logged
F*ck Vista. Current system: Acer Extensa 4420/Turion 64 X2 1.9GHz TL-57 (upgrade from TK-57)/2gb HyperX RAM/160 HDD/Windows 7 Pro RTM x86
poutnik
JkDefrag Hero
Posts: 1106
Re: A true full optimize script... no warranties of course!
«
Reply #16 on:
March 29, 2009, 11:58:45 am »
Quote from: Falcon4 on March 29, 2009, 10:14:24 am
Hm, I don't trust any timestamp related functions at all... Windows does wacky file reads and writes that would most certainly end up throwing junk (spacehogs) in the zone specified for "frequently" accessed files.
Better is not to trust any ideas supposing they are what they are not. Filebooleans are able to follow any kind of complex logic. They are only as good as you have written them.
When set Vista to use Last access timestamp ( off by default ), I got in JKDefrag 70-75% files as spacehogs - comparing about 40% vith default vista setings.
Quote
Since there is no filesystem way to ask "what files are
frequently
accessed", there's really no way to separate frequently accessed files away from the rest of the junk like System Restore and that movie you just watched 2 days ago.
"I do not know any solution" is not equivalent to "there is no solution". :-)
Just think how would you separate them yourself, and then say it by script.
Sidenote: AFAIK System restore points are not moveable.[/quote]
Quote
Except for Windows' boot optimize layout.ini file, which I actually trust more than anything else (although I still detest certain portions of it). It does a somewhat decent job of keeping track of recently accessed files, and files necessary for boot. The only flaw in it is that it often throws those very files I want to
exclude
into the mix, like "that movie you just watched 2 days ago", for some unknown reason.
Many files from layout.ini are not accessed for more than 1 week.
Many of them are not accessed even during boot and login.
Many files, otherwise put into spacehogs, are present in layout.ini too.
Quote
As for the topic of optimizing registry placement, it seems that the NT user registry (%Userprofile%\ntuser.dat) and the Windows registry (%windir%\system32\config\*) are actually part of the boot optimize layout. I'm trying to confirm that they were actually placed in the appropriate zone on my hard drive,
Try to create test script with empty fileactions, only with fileselections,
and put title command before every fileselect. Use pause command
Then the inspection is much easier.
Logged
It can be fast, good or easy. You can pick just 2 of them....
Treating Spacehog zone by the same effort as Boot zone is like cleaning a garden by the same effort as a living room.
Falcon4
JkDefrag Hero
Posts: 141
teh Fighting Falcon™
Re: A true full optimize script... no warranties of course!
«
Reply #17 on:
March 29, 2009, 10:42:04 pm »
Quote from: poutnik on March 29, 2009, 11:58:45 am
When set Vista to use Last access timestamp ( off by default )...
... Really? Last access is off by default in Vista? o_O Yet another reason that I both HATE Vista, and don't want to rely on Last Access, because it would just screw up the whole system. =\
Quote
Sidenote: AFAIK System restore points are not moveable.
In Vista, yes... system restore points are single huge unmovable files. But since the vast majority of the systems I defrag are XP systems, which store thousands of little files (which are movable, thank god), it's definitely best that they aren't included in LastAccess usage
Quote
Many files from layout.ini are not accessed for more than 1 week.
Many of them are not accessed even during boot and login.
Many files, otherwise put into spacehogs, are present in layout.ini too.
Well... the space used for Boot Optimize is so small compared to the rest of the drive, I think it does a "good enough" job... it's almost guaranteed that it's including all the frequently accessed files for startup, so I can't complain
Quote
Try to create test script with empty fileactions, only with fileselections,
and put title command before every fileselect. Use pause command
Then the inspection is much easier.
That's an extremely useful idea! I think I'll make a script that mirrors my FullOptimize script that does just that. Thanks for the tip!!
Logged
F*ck Vista. Current system: Acer Extensa 4420/Turion 64 X2 1.9GHz TL-57 (upgrade from TK-57)/2gb HyperX RAM/160 HDD/Windows 7 Pro RTM x86
poutnik
JkDefrag Hero
Posts: 1106
Re: A true full optimize script... no warranties of course!
«
Reply #18 on:
March 29, 2009, 11:13:29 pm »
Quote from: Falcon4 on March 29, 2009, 10:42:04 pm
... Really? Last access is off by default in Vista? o_O Yet another reason that I both HATE Vista, and don't want to rely on Last Access, because it would just screw up the whole system. =\
It does not screw up the system, unless used inproperly. If no use for you now, then not yet able to get benefit from that. Setting it on is matter of one simple command.
Code:
fsutil behavior set disablelastaccess 0
Quote
In Vista, yes... system restore points are single huge unmovable files. But since the vast majority of the systems I defrag are XP systems, which store thousands of little files (which are movable, thank god), it's definitely best that they aren't included in LastAccess usage
I think this code is not complicated:
Code:
lastaccess("x days ago","")
and size(0,x)
and not (
fullpath ("restore points path\*") or fullpath("my favorite multimedia\*")
)
also worth to try is
Code:
ImportListFromBootOptimize() and lastaccess("x days ago","") and size(0,x)
Quote
Well... the space used for Boot Optimize is so small compared to the rest of the drive, I think it does a "good enough" job... it's almost guaranteed that it's including all the frequently accessed files for startup, so I can't complain
Well, unfiltered it can have up to 4 GB...
«
Last Edit: March 30, 2009, 12:56:45 am by poutnik
»
Logged
It can be fast, good or easy. You can pick just 2 of them....
Treating Spacehog zone by the same effort as Boot zone is like cleaning a garden by the same effort as a living room.
jeroen
Administrator
JkDefrag Hero
Posts: 7156
Re: A true full optimize script... no warranties of course!
«
Reply #19 on:
March 30, 2009, 08:42:20 am »
Quote from: Falcon4 on March 29, 2009, 10:14:24 am
MyDefrag doesn't seem to offer a way to "find a file" in the disk map
Try this script, it will highlight the files specified on the commandline:
Code:
Title('Highlight')
Description('Highlight the specified files')
VolumeSelect
All
/*VOLUMES*/
VolumeActions
/* Analyze the disk and colorize everything in the default colors. */
FileSelect
not(all)
FileActions
Defragment()
FileEnd
/* Change the palette so that the next selected items will be colorized
in bright cyan. */
SetPalette(
unfragmented=0,255,255
fragmented=0,255,255
)
/* Select the specified files and pause, so that the user can inspect
the files on the diskmap. */
FileSelect
All
/*EXCLUDE*/
FileActions
Pause("")
FileEnd
VolumeEnd
Logged
Falcon4
JkDefrag Hero
Posts: 141
teh Fighting Falcon™
Re: A true full optimize script... no warranties of course!
«
Reply #20 on:
March 30, 2009, 09:21:50 am »
Neato! I made a script file out of that, then wrote a quickie batch file that allows me to drag-and-drop a file onto the batch file and have MyDefrag "show me" where it's at in the map. That could definitely come in handy! Also shows how powerful MyDefrag's scripting is...
I also followed poutnik's suggestion above, regarding using pause() and Title() as the FileActions, and made a "FullAnalyze" script that shows the files in each of the zones of the script. Also found that SetBeginOfZone() actually does start moving files (... from what point?) so I had to take those out for the analyze script... XD
Definitely some awesome script tools we've got here...
Logged
F*ck Vista. Current system: Acer Extensa 4420/Turion 64 X2 1.9GHz TL-57 (upgrade from TK-57)/2gb HyperX RAM/160 HDD/Windows 7 Pro RTM x86
Falcon4
JkDefrag Hero
Posts: 141
teh Fighting Falcon™
Re: A true full optimize script... no warranties of course!
«
Reply #21 on:
September 22, 2009, 07:40:05 pm »
Updated after all these months! Now compatible with the latest version of MyDefrag (pulled from my working copy of 4.2.0 Beta). I've been updating it continuously over the months but the lack of interest in this topic kinda made me not care to update it. But it desperately needed an update anyway (and I think it's worth the effort), so here it is.
Too many changes to list... nearly re-wrote the whole original post. It works quite well if I may say! It's the only script I ever use MyDefrag with, for obvious reasons
edit: Changed the topic title, since I can pretty much 100% vouch for its performance since I use it on a daily basis on a huge number of computers...
«
Last Edit: September 22, 2009, 11:13:58 pm by Falcon4
»
Logged
F*ck Vista. Current system: Acer Extensa 4420/Turion 64 X2 1.9GHz TL-57 (upgrade from TK-57)/2gb HyperX RAM/160 HDD/Windows 7 Pro RTM x86
Arhu
Newbie
Posts: 3
Re: A true full optimize script that will actually make your system faster.
«
Reply #22 on:
September 25, 2009, 02:20:19 pm »
Hey. I've been looking at MyDefrag for a day now and I'm preparing to use it with some custom scripts.
This one looks very good for my Win7 system partition. Some questions though:
In the OP you write that this is a script that should be run only rarely (monthly or so), in your last post you write that you are using it daily. Which one is it? Judging by the Defrag() and FastFill() methods you use in your script, this looks like a daily script. Would it make sense for me to create a monthly version that uses SortByName like the default MyDefrag Monthly script and run it once?
I haven't used any scripts yet by the way, I'm still making some adjustments to the layout logic of my partitions.
Logged
Falcon4
JkDefrag Hero
Posts: 141
teh Fighting Falcon™
Re: A true full optimize script that will actually make your system faster.
«
Reply #23 on:
September 28, 2009, 04:32:07 am »
I say I use it daily as in, I use it on different systems daily. I'd say I've used this script on over 100 systems so far, at least once a day (likely closer to 200). But I only use it once on a system, then delete it. It shouldn't need to be run again on that system for quite some time. Files don't just "move" on their own and system files aren't continuously updated (except the MFT, registry, and a few others). So you should just have to use it once and forget it
Logged
F*ck Vista. Current system: Acer Extensa 4420/Turion 64 X2 1.9GHz TL-57 (upgrade from TK-57)/2gb HyperX RAM/160 HDD/Windows 7 Pro RTM x86
grahamcopley
JkDefrag Senior
Posts: 47
Re: A true full optimize script... no warranties of course!
«
Reply #24 on:
September 28, 2009, 04:22:58 pm »
Quote from: Falcon4 on September 22, 2009, 07:40:05 pm
Updated after all these months! Now compatible with the latest version of MyDefrag ..., so here it is.
Is the link to the script missing?
Logged
Darlis
JkDefrag Hero
Posts: 1725
Re: A true full optimize script that will actually make your system faster.
«
Reply #25 on:
September 28, 2009, 05:06:18 pm »
You can find the script in the
first post
.
Logged
Need help creating a script? Try
MyDefrag Script Creator
.
rich
JkDefrag Senior
Posts: 41
Re: A true full optimize script that will actually make your system faster.
«
Reply #26 on:
September 29, 2009, 01:07:26 am »
How about the recently updated script? Thanks! Great software and great work everyone.
Rich
Logged
poutnik
JkDefrag Hero
Posts: 1106
Re: A true full optimize script... no warranties of course!
«
Reply #27 on:
September 29, 2009, 07:08:31 am »
Quote from: Falcon4 on March 30, 2009, 09:21:50 am
I also followed poutnik's suggestion above, regarding using pause() and Title() as the FileActions, and made a "FullAnalyze" script that shows the files in each of the zones of the script.
If you included timestamps, you would realize,
how many of "frequently accessed" files are not accessed at all.
Not wise usage of both timestamps and paths can be misleading by similar way.
You are true in that recent access does not mean frequent access.
But you need to focus the opposite: no recent access means no frequent access.
For your path based zones would do better job
e.g. "your selection" and lastaccess(1 month ago, )
Similar, many user files, accessed last month, and restricted by sizes and types,
according to access patterns, could and should be hold at fast area.
Make your script to think little more.
Fileboolean syntax allows it to be almost as clever as you are.
( note to others - not applicable to Vista unless having activated last access timestamps )
Logged
It can be fast, good or easy. You can pick just 2 of them....
Treating Spacehog zone by the same effort as Boot zone is like cleaning a garden by the same effort as a living room.
Falcon4
JkDefrag Hero
Posts: 141
teh Fighting Falcon™
Re: A true full optimize script that will actually make your system faster.
«
Reply #28 on:
September 29, 2009, 05:45:19 pm »
Quote from: rich on September 29, 2009, 01:07:26 am
How about the recently updated script? Thanks! Great software and great work everyone.
Rich
I always update the original post since it's the post people will look at first. No use keeping old information up on the first post
As far as using time stamps, I simply don't use them at all since they are just too unreliable. Sure, I can (and will) use more zones and filebooleans to make it a bit smarter, but that'll have to come when the need arises.
Logged
F*ck Vista. Current system: Acer Extensa 4420/Turion 64 X2 1.9GHz TL-57 (upgrade from TK-57)/2gb HyperX RAM/160 HDD/Windows 7 Pro RTM x86
poutnik
JkDefrag Hero
Posts: 1106
Re: A true full optimize script that will actually make your system faster.
«
Reply #29 on:
September 29, 2009, 06:01:33 pm »
Quote from: Falcon4 on September 29, 2009, 05:45:19 pm
As far as using time stamps, I simply don't use them at all since they are just too unreliable. Sure, I can (and will) use more zones and filebooleans to make it a bit smarter, but that'll have to come when the need arises.
Time stamps themselves are not unreliable.
What is unreliable is interpretation how we use them.
I did not advice to create more zones at all.
I have just adviced not to keep files, not accessed for months, at fast disk areas,
and files, accessed often, at slow disk areas.
Otherwise the disk head will be fiddling around the whole disk.
Logged
It can be fast, good or easy. You can pick just 2 of them....
Treating Spacehog zone by the same effort as Boot zone is like cleaning a garden by the same effort as a living room.
Pages:
1
[
2
]
3
4
...
6
Print
« previous
next »
Jump to:
Please select a destination:
-----------------------------
MyDefrag v4 Forum
-----------------------------
=> Announcements
=> Questions and help
=> Bugs and problems
=> Requests for new features
=> Scripts, and other contributions
-----------------------------
JkDefrag v3 Forum
-----------------------------
=> Announcements
=> Questions and help
=> Bugs and problems
=> Requests for new features
=> Programming with the library
Loading...