Toon posts:

NTFS: MFT-bestanden steeds weer corrupt

Pagina: 1
Acties:
  • 470 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb steeds meer last van problemen met die zgn. "MFT-bestanden".

Volgende zaken heb ik al meegemaakt: Windows (2000) kon niet meer starten (meerdere keren gebeurd), cruciale bestanden (b.v. ntldr,...) bleken verdwenen te zijn en uiteindelijk kon er zelfs niets meer hersteld worden dus nieuwe installatie..., plots zijn hele directories niet meer toegankelijk, bestanden verdwijnen, zelfs hele partities verdwijnen (nu laatst), enzovoort...

Na veel opzoekwerk (o.a. ook zoeken naar virussen, hardwareproblemen, enzovoort...) komt het er op neer dat telkens het bestandssysteem corrupt geworden was vanwege problemen met één of meerdere MFT-bestanden.

Hier staat meer info waarover het gaat:

How to locate and correct disk space problems on NTFS volumes
You receive an "NTLDR is missing" error message when you start your computer
How NTFS Reserves Space for its Master File Table (MFT)
Cannot Delete or Repair Corrupted File on NTFS Volume

In mijn PC zitten 2 HD's waarvan de 1ste alleen NTFS-partities heet, de andere heeft NTFS en FAT32-partities. Met die FAT32-partities is nog nooit iets mis geweest.

Het valt mij op dat Microsoft in hun uitleg bijna nooit een oplossing geeft maar vraagt om hen te contacteren (zie de MSKB-artikels).

Dat genoemde bcupdate2.exe heb ik ook wel al eens geprobeerd, echter zonder resultaat (ik vermoed eigenlijk dat het alleen de bedoeling is dat je dat gebruikt wanneer het reeds misgegaan is maar zelfs dan kon ik er bij mij niets mee aanvangen).
In het register heb ik ook al die NtfsMftZoneReservation gewijzigd (zie How NTFS Reserves Space for its Master File Table (MFT)) maar eveneens zonder resultaat.

In één van die MSKB-artikels beweert MS ook dat het bij Windows 2000 zou moeten opgelost zijn met SP4 (zie You receive an "NTLDR is missing" error message when you start your computer) maar ik heb SP4 en heb het nog niet gemerkt...

Voor het ogenblik heb ik alweer enkele partities waarvan de beschikbare ruimte voor dat MFT-bestand reeds voor 93% tot zelfs 99% is ingenomen wat zeker niet veel goeds voorspelt...

Weet er iemand hoe dat komt dat het telkens weer mis gaat met die MFT-bestanden (en de ruimte die daarvoor moet dienen) en wat ik er kan aan doen?

Alvast bedankt.

Patrick

  • Hero of Time
  • Registratie: Oktober 2004
  • Nu online

Hero of Time

Moderator LNX

There is only one Legend

Hoe vol staat die partitie? Als hij nogal vol staat, dan heeft de MFT geen ruimte om te groeien en als je er een paar kleine bestanden bij zet, groeit de MFT sneller. Ik weet wel dat Diskeeper de optie had om je MFT de ruimte te geven om te groeien, maar je moet wel minimaal 20% vrij hebben op die partitie. Defragmenteren wil ook wel zeker helpen. Schijfcontrole wil ook wel helpen problemen te vinden, zeker het tooltje van de fabrikant van je hdd, al heb je al wat gecontroleerd.

Commandline FTW | Tweakt met mate


Verwijderd

Topicstarter
Dat is nu net het merkwaardige: ik heb 2 partities waarvan de beschikbare ruimte voor het MFT-bestand reeds voor 99% is ingenomen maar de ene partitie heeft nog 97% vrije ruimte en de andere nog 50% vrije ruimte. Je kan moeilijk zeggen dat dit "vol" is.
Ik heb dan een partitie waar nog slechts 7% over is voor bestanden (eigenlijk al een beetje te vol), maar daar is de voorziene ruimte voor het MFT-bestand nog maar voor 3% ingenomen.

Defragmenteren durf ik voor het ogenblik zelfs niet meer doen want de laatste keer dat het is misgegaan was na het defragmenteren.

De tools van de fabrikant (Western Digital) vinden geen fouten maar op mijn 2de HD (IBM Deskstar) is er één partitie ook NTFS en daar is het ook al eens misgegaan (plots verdwenen, was een ongeformatteerd stuk vrije ruimte op de HD geworden).

Het lijkt mij toch een "Windows 2000 in combinatie met NTFS"-probleem, al ben ik geen specialist...

  • SKiLLa
  • Registratie: Februari 2002
  • Niet online

SKiLLa

Byte or nibble a bit ?

Je MFT is standaard 64MB, al is dat te tweaken met die regkey, maar dan nog gaat het over vrije ruimte die upfront gereserveerd wordt, niet de daadwerkelijke grootte. Dat je MFT bijna altijd 'vol' zit is normaal.

Ik denk dat je HDD gewoon rotte sectoren heeft in het MFT-gedeelte. Draai eens een grondige hdd-scan op bad-sectors (liefstmulti-pass, maar het zou je disk dus weer kunnen slopen) ... of mogelijk heb je een rotte driver (encryptie software, AV ?)

PS: Welke chipset heeft je moederbord; er zijn b.v. problemen bekend van de combinatie Nforce 4 chipset + Maxtor (en ook Seagate schijven dacht ik ?) schijven. Zijn een aantal draadjes hier op GoT over ...

PS2: Braaf alle Windows Updates gedraaid ?

[ Voor 53% gewijzigd door SKiLLa op 06-04-2007 11:27 . Reden: de PS & PS2 ]

'Political Correctness is fascism pretending to be good manners.' - George Carlin


Verwijderd

Topicstarter
Dit heb ik nu gevonden:

"NTFS Master File Table (MFT) expansion
When an NTFS volume is first created and formatted, NTFS metafiles are created. One of these metafiles is called the Master File Table (MFT). It is very small when first created (approximately 16 KB), but it grows as files and directories are created on the volume. When a file is first created, it is entered into the MFT as a File Record Segment (FRS), which is always 1024 bytes (1 KB) in size. As files are added to the volume, the MFT grows as required. However, when files are deleted, the associated FRSs are marked as free to be reused, but the total FRSs and associated MFT allocation remains. This explains why, after deleting a large number of files, you don't regain the space used by the MFT.

To see exactly how large the MFT is, you can use the built-in defrag utility to analyze the volume. The resulting defrag report provides detailed information about the size and number of fragments in the MFT.

EXAMPLE:

Master File Table (MFT) fragmentation
Total MFT size = 26,203 KB
MFT record count = 21,444
Percent MFT in use = 81 %
Total MFT fragments = 4

However, for a more complete picture of how much space (overhead) is being used by the entire NTFS file system, perform a chkdsk, and then look at the resulting output for the following line:
In use by system.
Currently, only third-party defrag utilities consolidate unused MFT FRS records and reclaim unused MFT allocated space"

Uit bovenstaande uitleg meen ik te verstaan dat het b.v. zou kunnen dat ik een partitie "opschoon" door het verwijderen/verplaatsen van een massa bestanden maar dat de ingenomen ruimte voor de MFT blijft en alleen kan gewijzigd worden door programma's zoals Diskeeper of zo?
Dan zou ik denken: ja, Diskeeper gebruiken en opgelost, maar één van die partities waarop de ruimte voor de MFT reeds voor 99% is ingenomen is een partitie die eerst "verdwenen" was, daarna met een recovery-programma teruggevonden en hergeformatteerd en hetgeen er nu opstaat is het eerste wat ik er sindsdien heb opgezet...

Verwijderd

Topicstarter
Oei, geantwoord voordat ik post van SKiLLa had gezien...
RegKey is verzet geweest van 1 naar 2 (hoewel de door MS genoemde percentages die daardoor worden voorzien alleen betrekking zouden hebben op XP).
Dat het normaal zou zijn dat de ruimte voor de MFT bijna altijd "vol" zit kan ik moeilijk aannemen want volgens de uitleg van MS is het dan dat er een tweede bestand wordt aangemaakt en waardoor Windows begint te flippen.
HD is reeds grondig gescand geweest, ook surface, zowel met de Windows-tools als van de vendor (WD).
Ondertussen (tussen de eerste keer dat ik zo'n probleem gehad heb en nu) is er wel al wat veranderd aan de indeling van de partities en zo waardoor de exacte plaats van die MFT-bestanden toch al zou moeten gewijzigd zijn, of wordt er steeds een "hardwarematige" (b.v. bepaalde sector) plaats daarvoor voorzien door het OS?
MB is Epox 8RDA+ met nVidia nForce 2-chipset.

  • Hero of Time
  • Registratie: Oktober 2004
  • Nu online

Hero of Time

Moderator LNX

There is only one Legend

Op mijn laptop heb ik op mijn data partitie nog 3,57 GB (4%) ruimte over van de 73,16 GB en mijn MFT staat als volgt:
code:
1
2
3
4
5
Master File Table (MFT) fragmentation
    Total MFT size                             = 56 MB
    MFT record count                           = 40.747
    Percent MFT in use                         = 71 %
    Total MFT fragments                        = 7


Hoe het staat met mijn data partitie op mijn computer weet ik niet, maar die zal vast wat erger zijn (die is 448 GB met nog ~7 GB vrij).

De MFT wordt niet op bepaalde sectoren gezet door je OS, dat mag zelfs niet want dan zou het kunnen dat er een MFT van partitie D: op partitie E: kan komen. Meestal staat de MFT ergens in het midden of aan het einde van de partitie. Iig, dat is bij mij het geval, vaak aan het einde. De MFT zou zichzelf automatisch moeten vergroten als er meer bestanden komen, verwijder je bestanden en zet je er weer een paar bij, dan zou de grootte gelijk moeten blijven (mits je meer hebt verwijderd dan erbij komen).

Commandline FTW | Tweakt met mate


Verwijderd

Topicstarter
Hero Of Time schreef op vrijdag 06 april 2007 @ 12:49:
...De MFT wordt niet op bepaalde sectoren gezet door je OS, dat mag zelfs niet want dan zou het kunnen dat er een MFT van partitie D: op partitie E: kan komen. Meestal staat de MFT ergens in het midden of aan het einde van de partitie. Iig, dat is bij mij het geval, vaak aan het einde...
Dus de kans dat het een probleem is met de HD (slechte sectoren of zo...) wordt daarmee weer kleiner volgens mij (bovendien heb ik al een probleem gehad met de NTFS-partitie van mijn 2de HD ook).

Of zou ik best gewoon overschakelen naar alles op FAT32?
(Hoewel het eigenlijke probleem daarmee niet wordt opgelost en me dat ook wel tamelijk wat werk zal opleveren....)

  • Hero of Time
  • Registratie: Oktober 2004
  • Nu online

Hero of Time

Moderator LNX

There is only one Legend

FAT32 wordt tegenwoordig afgeraden, dit omdat FAT32 maar max 4 GiB bestanden aankan. Lekker als je een dvd9 download in iso formaat. Dat je MFT corruptie wordt veroorzaakt door bad sectors is klein, dit omdat je al eens je paritites opnieuw hebt aangemaakt. Wat zei trouwens de fabrikant tool? Heb je ook gezocht op bad sectors zoals SKiLLa zei? Als je bad sectors hebt, kan je misschien HDD Regenerator gebruiken (moet je wel voor betalen, maar er zijn andere wegen ;)) maar een low level format wil ook wel eens werken. Wel alle data er eerst afhalen en de partities verwijderen, dat heeft het meeste effect.

Commandline FTW | Tweakt met mate


Verwijderd

Topicstarter
Hero Of Time schreef op vrijdag 06 april 2007 @ 14:09:
...Wat zei trouwens de fabrikant tool? Heb je ook gezocht op bad sectors zoals SKiLLa zei? Als je bad sectors hebt, kan je misschien HDD Regenerator gebruiken (moet je wel voor betalen, maar er zijn andere wegen ;)) maar een low level format wil ook wel eens werken...
Data Lifeguard Diagnostics van Western Digital: "no errors" (ook surface).

Die 2de HD heb ik vroeger (jaar of 4-5 terug) eens "Low Level-geformatteerd" met een tool van de fabrikant (IBM) en daarna alles weer teruggezet en nooit geen problemen meer gehad, maar toen had ik enkele "bad sectors", precies waar mijn Windows-bestanden stonden...

Verwijderd

Topicstarter
Voorlopig heb ik nu de vrije ruimte voor die MFT-bestanden kunnen wijzigen met Frag Guard van Diskeeper waardoor ik van die 99% ingenomen ruimte af ben en de nu beschikbare vrije ruimte daarvoor meer in verhouding is tot de door bestanden ingenomen ruimte.

Ik vrees dat dit ergens een bug is in Windows 2000 in combinatie met NTFS waarover Microsoft om één of andere duistere reden niets kwijt wil, vandaar ook dat in nagenoeg alle gerelateerde artikelen in de Knowledge Base staat dat je hen moet contacteren wanneer je dergelijke problemen hebt.

Verwijderd

Topicstarter
Voorlopig heb ik geen problemen meer gehad na het gebruik van die Frag Guard maar eigenlijk is dit gewoon "symptoombestrijding" van een zeldzaam probleem waarvan de eigenlijke oorzaak niet echt duidelijk is.

Ik heb ergens gelezen over gelijkaardige problemen en iemand beweerde dat dit zou kunnen voorkomen doordat de HD gepartitioneerd is geweest met een oudere versie van FDISK wat ik voor mogelijk acht want bij is dit inderdaad ook het geval geweest.

Mogelijks ga ik nu overschakelen naar XP en zou dan graag van dat moment gebruik willen maken om dergelijke problemen te vermijden want mijn primaire partitie is nog steeds deze die ooit met een oude FDISK is aangemaakt, de andere partities zijn gewoon met schijfbeheer van Windows 2000 gemaakt, en aangezien ik ook weer met NTFS ga werken...

Heeft XP een partitiemanager à la FDISK die ik tijdens de installatie kan gebruiken om gewoon alle partities eraf te gooien en helemaal opnieuw te beginnen? Of gaan de mogelijkheden steeds uit van een reeds bestaande primaire partitie?
(die dan misschien wel kan geconverteerd worden of zo, extended partities aanmaken, enz...)

  • Haaglander
  • Registratie: December 2005
  • Niet online
Verwijderd schreef op donderdag 01 november 2007 @ 10:20:

Heeft XP een partitiemanager à la FDISK die ik tijdens de installatie kan gebruiken om gewoon alle partities eraf te gooien en helemaal opnieuw te beginnen? Of gaan de mogelijkheden steeds uit van een reeds bestaande primaire partitie?
(die dan misschien wel kan geconverteerd worden of zo, extended partities aanmaken, enz...)
Bij de installatie-CD van XP krijg je de mogelijkheid om alle partities te verwijderen en/of te formatteren. Daarna kan je tijdens de installatie partities (ook extended) aanmaken. Je hebt dan ook de keuze tussen FAT32 en NTFS.

[ Voor 5% gewijzigd door Haaglander op 01-11-2007 11:22 ]

Pagina: 1