När du flyttar en fil inom ett NTFS-filsystem sker vanligtvis följande steg:
1. Hitta källan och destinationen: Operativsystemet identifierar källfilens plats och måldestination inom NTFS-filsystemet.
2. Uppdatera filsystemmetadata: $MFT (Master File Table)-posten för källfilen uppdateras för att återspegla den nya platsen. Den nya $MFT-posten skapas för målkatalogen och pekar på filens datablock.
3. Uppdatera katalogposter: Katalogposten för källfilen tas bort från källkatalogens mapp ($INDX eller $I30, beroende på mappstorlek). Samtidigt skapas en ny katalogpost i målkatalogen, som refererar till filens nya $MFT-post.
4. Ändra attributlista: Attributlistan för filen kan behöva uppdateras om dess åtkomstkontrolllista (ACL) eller andra utökade attribut har ändrats under flyttoperationen.
5. Bevara filattribut: Filattribut som filbehörigheter, tidsstämplar för skapande och ändring och ägande bevaras i allmänhet under flyttoperationen om de inte uttryckligen ändras.
6. Fysiska data förblir intakta: Den faktiska fildatan finns kvar på samma plats på disken. NTFS spårar filallokering genom dess logiska adresseringsmekanism snarare än direkta fysiska referenser.
7. Metadatakonsistens: NTFS-filsystemet upprätthåller konsekvens genom att uppdatera alla relevanta index och metadatastrukturer för att säkerställa att filsystemet förblir konsekvent och återställbart i händelse av oväntade systemfel.
Denna flyttoperation inom ett NTFS-filsystem säkerställer filens integritet och tillgänglighet, och den ger en sömlös upplevelse för användaren utan att fysiskt flytta filens datablock om det inte är nödvändigt för diskoptimering.