Intro Download and install Frequently Asked Questions Tips and tricks

Homepage







© J.C. Kessels 2009
MyDefrag Forum
May 20, 2013, 02:05:12 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: $ATTRIBUTE_LIST  (Read 2078 times)
ff_mfg
JkDefrag Hero
*****
Posts: 51


View Profile
« on: June 22, 2011, 06:00:17 pm »

It's a known NTFS feature-bug that after a file gets heavily fragmented and spawns nonresident attribute list, even if the file gets defragmented, the list stays. The only way to remove it is to delete the file (obviously to save the data file needs to be moved to another volume and back, which has a positive side of also defragmenting it given free space has been consolidated).

Now, here's my question:
MyDefrag marks those nonresident attribute lists unmovable. But are they really? Here http://msdn.microsoft.com/en-us/library/aa363911(v=vs.85).aspx ::$ATTRIBUTE_LIST streams are specifically mentioned as supported by FSCTL_MOVE_FILE.
Or is it OS-specific?
Logged
jonib
JkDefrag Hero
*****
Posts: 810


View Profile
« Reply #1 on: June 22, 2011, 08:33:57 pm »

Here's Jeroens response when I asked about it.

jonib
Logged

ff_mfg
JkDefrag Hero
*****
Posts: 51


View Profile
« Reply #2 on: June 23, 2011, 12:37:39 am »

Ah, right, now I remember reading it. Smiley Thanks.
It least maybe my question will finally cause this info to be added to FAQ?
Two times is frequent, right? Wink

BTW, as MyDefrag doesn't report it, is there an easy way to get a list of files with ::$ATTRIBUTE_LIST on a volume? Since it's not data stream, usual tools that work with streams do not see it.
Jeroen said there 'See the "MyDefrag.log" file', but as they are not listed in unmovables, I'm not sure what he meant. Debuglog?
Logged
jonib
JkDefrag Hero
*****
Posts: 810


View Profile
« Reply #3 on: June 23, 2011, 11:25:57 am »

BTW, as MyDefrag doesn't report it, is there an easy way to get a list of files with ::$ATTRIBUTE_LIST on a volume?
I have not seen any tool that lists the $ATTRIBUTE_LIST so would be interested too. Actually I have been interested in making a tool for that but it's been a long time since I studied the NTFS filesystem and I have many more interesting projects, so I don't know if that will happen.
Quote
Jeroen said there 'See the "MyDefrag.log" file', but as they are not listed in unmovables, I'm not sure what he meant. Debuglog?
Only time I have seen the $ATTRIBUTE_LIST listed in the .log file is when they are fragmented.

jonib
Logged

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!