Thanks. So are there defrag tools out there today that defrag the $MFT? /TomH
-----Original Message-----
From: Fuller, Rob [mailto:xxxxx@inin.com]
Sent: Mon 9/16/2002 6:11 PM
To: File Systems Developers
Cc:
Subject: [ntfsd] RE: The 64-bit file ID on NTFS and defragmentation
That is not what I meant. What I meant is that if you internally defragment the MFT, then the file ID’s will change. For example, if you have a lot of holes in the MFT from deleted files and you re-locate the records in the MFT to the beginning of the MFT, then the file ID’s will change.
-----Original Message-----
From: Daniel Lovinger [mailto:xxxxx@windows.microsoft.com]
Sent: Monday, September 16, 2002 5:01 PM
To: File Systems Developers
Subject: [ntfsd] RE: The 64-bit file ID on NTFS and defragmentation
The MFT is still a regular stream. Defragmenting the extents of the MFT
will not change the order of filerecords (index numbers) allocated
within it, and therefore won’t change the file id.
This posting is provided “AS IS” with no warranties, and confers no
rights.
-----Original Message-----
From: Fuller, Rob [mailto:xxxxx@inin.com]
Sent: Monday, September 16, 2002 2:56 PM
To: File Systems Developers
Subject: [ntfsd] RE: The 64-bit file ID on NTFS and defragmentation
The file ID is based on a generation number stored in the MFT entry
(read inode) for the file and the MFT index (read inode number.) If
the MFT is defragmented, then the file ID will change.
-----Original Message-----
From: Tom Hansen [mailto:xxxxx@inflectionsystems.com]
Sent: Monday, September 16, 2002 4:50 PM
To: File Systems Developers
Subject: [ntfsd] The 64-bit file ID on NTFS and defragmentation
Does the 64-bit file ID on NTFS survive degragmentation? I know that it
does not survive file system restoration (i.e. DR), but I have also seen
the suggestion that a file system may not persist the file ID across a
defrag.
typedef struct _FILE_ID_FULL_DIR_INFORMATION {
ULONG NextEntryOffset <>;
ULONG FileIndex <>;
LARGE_INTEGER CreationTime <>;
LARGE_INTEGER LastAccessTime <>;
LARGE_INTEGER LastWriteTime <>;
LARGE_INTEGER ChangeTime <>;
LARGE_INTEGER EndOfFile <>;
LARGE_INTEGER AllocationSize <>;
ULONG FileAttributes <>;
ULONG FileNameLength <>;
ULONG EaSize <>;
–> LARGE_INTEGER FileId <>;
WCHAR FileName <>[1];
} FILE_ID_FULL_DIR_INFORMATION, *PFILE_ID_FULL_DIR_INFORMATION;
You are currently subscribed to ntfsd as: xxxxx@inin.com
To unsubscribe send a blank email to %%email.unsub%%
You are currently subscribed to ntfsd as: xxxxx@windows.microsoft.com
To unsubscribe send a blank email to %%email.unsub%%
You are currently subscribed to ntfsd as: xxxxx@inin.com
To unsubscribe send a blank email to %%email.unsub%%
You are currently subscribed to ntfsd as: xxxxx@inflectionsystems.com
To unsubscribe send a blank email to xxxxx@lists.osr.com