Hi all. I am writing an academic paper on IT architecture from an 'outsider’s perspective' (centred on the topic of innovation - "can’t see the wood for the trees"). Can I ask for some help on the process of defragmentation. With the varying file systems (NTFS, Fat, FAT32) it is difficult to understand how a Defrag program can successfully negotiate disks. I understand the concept of fragmented data, how it becomes fragmented, and know how, in general, a defrag is supposed to help. However, can someone explain to me in detail, or give me any advise/help/URL's as to how a defrag program really works:: from the pushing of the defrag button (so to speak) How does it identify fragmented files? How does it locate fragmented files? How does it store this information? What is the defragmentation process? eg. Scan, document, relocate? Is there any information already stored about fragmented files on a day to day basis, or is it one clean scan when defrag is run? Are there separate processes depending on the Filing system/OS system? Where are indexes and lookup tables located, and how are these referenced? This paper is referenced on the basis of helpfulness of response and this site will be properly referenced. - Maxmadx@hotmail.com for E-mails to be included in its general release. Thanks.