Eenmaal je harde schijf in partities onderverdeeld, moet je iedere partitie formateren. Het formateren houdt in dat de partitie klaar voor gebruik wordt gemaakt: de nodige strukturen worden geschreven. Van een partitie maak je een volume. |
-
Bij de snelle formatering wordt er enkel een inhoudstabel (root directory) geschreven en een FAT (file allocation table). In deze situatie gaat de computer ervan uit dat de volledige partitie leesbaar is; er wordt niet gecontroleerd of iedere block leesbaar is.
Bij een langzame formatering wordt ook nagezien of iedere block effectief leesbaar is. Bij het installeren van een nieuwe schijf gebruik je dus best de langzame formatering: de meeste schijven vertonen geen fouten, maar er kan altijd iets mis gebeuren tijdens het transport. Het operating system zal niet merken of een block defekt is: automatisch zal de disk controller een spare sector gebruiken. De enige manier om na te zien of je harde schijf slechte sektoren heeft, is door middel van een monitoring-programma (smart-programma). |
FAT
Het FAT-systeem dankt zijn naam aan de File Allocation Table: dit is een tabel dat aangeeft welke sectoren reeds in gebruik zijn door een bepaald bestand. Bij ieder blok of sector op de harde schijf hoort één element uit de FAT. De eerste sector dat een bestand gebruikt (de eerste 512 bytes), wordt door het directory aangegeven. In de FAT zelf staat op deze positie het sectornummer van het tweede stuk bestand (de volgende 512 bytes). De FAT is eigelijk een linked list van adressen van bestand-stukken. Zo kan de computer snel de opeenvolgende blokken die bij een bestand horen opsporen. De slechte sectoren worden ook in een linked list opgenomen zoals een gewoon bestand. Voor vrije sectoren wordt een speciale kode gebruikt. FAT-16 kan maximaal 65535 sectoren bijhouden. Aangezien iedere sector 512 bytes bevat is de capaciteit van de partitie beperkt tot 32MB in deze eerste versie. Men is al snel overgestapt op een tweede versie van het FAT-16 waarbij opeenvolgende sectoren gegroupeerd worden: 2, 3, 4 of meer sectoren werden samengepakt en vormen aldus een cluster (dit werd reeds gedaan vanaf DOS3.0).
Het FAT-systeem heeft als voordeel dat het zeer eenvoudig is. Om een bestand te lezen moet de computer enkel de bijhorende directory lezen. De directory bevat een pointer naar de eerste cluster waar het bestand begint. Aan de hand van de FAT kan het systeem de opeenvolgende clusters vinden. Door de eenvoud ervan (er zijn weinig disk-accessen nodig om een bestand in te lezen) werkt het FAT-systeem razend snel. Een nadeel van het FAT-32 filesystem is dat de maximale filegrootte beperkt is tot 4GB. Dit kan een probleem worden bij grote bestanden (back ups, videofilms en dergelijke). exFAT is een filesysteem die de voordelen van het FAT systeem koppelt aan de mogelijkheid om met grotere bestanden en grotere schijven te werken. Dit filesysteem is bijzonder geschikt voor geheugenkaarten omdat er minder schijfopdrachten nodig zijn bij het wegschrijven van een bestand. |
NTFS
De organisatie van de database is een enorme b-tree (een gebalanceerde boom in mooi nederlands). Dit heeft als voordeel dat toegang tot een record altijd evenveel stappen zal nemen (altijd via eenzelfde aantal nodes). Als de complexiteit van het bestandssysteem toeneemt, zal het aantal stappen om een bestand te lezen slechts beperkt toenemen.
Delayed writeOverigens is die delayed write geen nieuwigheid in NTFS, het bestond reeds onder DOS 6.2 (smartdrv) en werd toen "write behind" genoemd, en je kon die uitschakelen met de /X flag (ah, leve de zalige tijd van de DOS prompt!)
ADS - Alternate Data StreamJe merkt pas dat een bestand een ADS heeft als je het bestand van een NTFS partitie naar een FAT partitie kopieert: windows vertelt u dan doodleuk dat de alternatieve data stromen verloren gaan (zie voorbeeld). Het wordt bijna uitsluitend gebruikt bij mp3 om de cover van het album te tonen, maar het is ook heel doeltreffend om "trojans" en andere malware in normaal uitziende bestanden onder te brengen. Als deze malware uitgevoerd wordt verschijnt het niet in de lijst van programma's die uitgevoerd worden, en de afmetingen van het bestand veranderen niet door deze extra ballast. Als programmeur kan je ADS gebruiken om geheime gegevens op te slaan: zonder de naam van de stream te kennen kan je die niet lezen. Zelfs een directory kan een ADS hebben. Helaas kan ADS niet uitgeschakeld worden. Wat de voor- en nadelen van beide formaten zijn lees je op de volgende bladzijde. |
WinFS
Publicités - Reklame