Så jeg var nysgerrig efter alle ting filsystemer. Jeg er opmærksom på, at dette er meget nørdet af mig, men da jeg fik Mac, var jeg nysgerrig, om jeg skulle bekymre mig om sådanne ting som defragmentering. Windows-brugere ved, at du har brug for at defragrageere din harddisk så ofte for at holde din computer kørende. I Mac-verden siges det, at du ikke behøver at defragre. Hvorfor er det?
De forskellige filsystemer
File Allocation Table (FAT) Dette er et filsystem udviklet af Microsoft til MS-DOS og blev brugt op til Windows ME. En disk, der er formateret ved hjælp af FAT, består af en startsektor, filtildelingstabeller og dataene. Bootsektoren indeholder den kode, der er nødvendig for, at din computer kan starte op. Filtildelingstabellerne er en kortlægning af hvor på disken visse filer og mapper findes. Så har du selv dine data. Problemet med FAT-filsystemet er, at når en fil slettes eller en ny fil fjernes, kan det tomme rum på drevet skrives til af noget andet. FAT tager ikke sig af placeringen af nye filer, når dette sker, og det fører til, at filfragmenter skrives over hele disken. Fildelingstabellerne tillader muligvis dataene, men læse / skrivehovedet på harddisken skulle være nødvendigt at samle dine data fra forskellige dele af disken. Dette er grunden til, at du ser et resultat nedsat. FAT-filsystemet er især modtageligt for fragmentering af dets meget design. Mere information om FAT findes på Wikipedia.
NTFS er en forkortelse for New Technology File System. Det blev igen udviklet af Microsoft til sin Windows NT-linje af operativsystemer. Det betyder, at NTFS bruges i enhver version af Windows, der er baseret på NT-kernen, inklusive Windows 2000, XP, Server 2003, Server 2008 og det ærverdige Windows Vista. Den største forskel med NTFS er, at det er baseret på metadata. Metadata er "data om data" ifølge Wikipedia. Med andre ord er metadataene som en lille minidatabase på drevet, der gemmer alle slags oplysninger om filer og mapper på harddisken. NTFS understøtter ting som komprimering, sikkerhed på filniveau og andre ting, der er nyttige for virksomheden, og disse attributter gemmes i metadataene. Den seje ting ved denne måde at håndtere filer på er, at den kan udvides til at understøtte andre funktioner. Faktisk har Microsoft frigivet fem forskellige versioner af NTFS, hver på hinanden følgende opdatering giver flere funktioner. For information om NTFS kan findes på Wikipedia.
Med hensyn til fragmentering er NTFS meget mere forbedret end FAT og er mere effektiv til, hvordan den håndterer dataplacering på harddisken. Men NTFS er underlagt fragmentering. Der var en myte et stykke tid om, at NTFS ikke var udsat for fragmentering, men igen, det var en myte. NTFS-filsystemet er meget fleksibelt. Når der kræves nye attributter eller kapacitet fra NTFS, skaber det plads og gemmer disse oplysninger i Master File-tabellen. Hvis der blev afsat en vis plads til en lille fil, og den fil bliver meget stor, skal dele af denne fil gemmes i andre områder af drevet, da NTFS skaber nye datalagringsområder oprettes. NTFS-filsystemet brugte også klynger, ligesom FAT. Så ja, NTFS har muligvis en reduceret kapacitet til fragmentering, men det er stadig modtageligt.
Ext3 er det filsystem, der bruges af Linux . Hvad der gør ext3 mest bemærkelsesværdig i modsætning til ethvert Windows-filsystem er, at det er et journalført filsystem. Et journalført filsystem er et, hvor alle ændringer i enhver fil logges i en journal før de faktisk skrives til drevet. Dagbogen gemmes i et angivet område på drevet. I sin natur er det meget mindre sandsynligt, at et journalført filsystem er beskadiget. Tidsskriftet er en løbende oversigt over ALLE handlinger, der skal udføres på en fil. Så i tilfælde af afbrydelse (f.eks. En strømafbrydelse) kan begivenhederne i journalen simpelthen "afspilles" for at genskabe konsistensen mellem journalen og filerne på drevet.
Naturen af ext3 gør fragmenteringen alt sammen ikke-eksisterende. Faktisk siger Wikipedia, at Linux System Administrator Guide siger: ”Moderne Linux-filsystem (er) holder fragmentering på et minimum ved at holde alle blokke i en fil tæt sammen, selvom de ikke kan gemmes i på hinanden følgende sektorer. Nogle filsystemer, som ext3, tildeler effektivt den gratis blok, der er tættest på andre blokke i en fil. Derfor er det ikke nødvendigt at bekymre sig om fragmentering i et Linux-system. ”
Når du ser på OS Xs filsystem, der også er journalført, begynder du at se, hvorfor Linux også er udsat for fragmentering …
Hierarkisk filsystem (HFS) er det filsystem, der bruges af Mac OS X. Det blev udviklet af Apple selv. Vi har det originale HFS-filsystem (ofte kaldet Mac OS Standard) og den nyere revision HFS Plus (kaldet Max OS Extended). HFS har været igennem mange revisioner. HFS bruges næppe længere. HFS Plus blev introduceret med Mac OS 8.1. Mest bemærkelsesværdigt for vores diskussion er, at Apple introducerede journalføring til deres filsystem med Mac OS 10.3 sammen med flere andre funktioner, der er nøglen til den måde, OS X fungerer på.
Der ser ud til at være to tanker, når det kommer til defragmentering i OS X. Nogle siger, at det ikke er nødvendigt, fordi det bruger et journalført filsystem. Andre siger, at det er unødvendigt, bare ikke på samme måde som Windows. OS X har den indbyggede evne til at tage sig af filfragmentering, og det vil gøre dette på egen hånd. Det, der dog kan forekomme, er drevfragmentering - små stykker ledig plads mellem filer. Ydelsesmæssigt er det næsten et ikke-problem, og du får sjældent nogen præstationsgevinst ved at udføre en traditionel defrag af en OS X-maskine. Drevfragmentering bliver virkelig kun et problem, hvis du begynder at fylde dit drev op til næsten fuld kapacitet. Dette skyldes, at OS X løber tør for plads til sine egne systemfiler.
Så kort sagt er det ikke nødvendigt at defragmentere i OS X, medmindre du begynder at fylde din harddisk. Når dette fortsætter, kan du muligvis begynde at opleve tilfældig OS X "underhed" på grund af, at OS løber tør for plads til dets temp-filer. Når dette sker (eller fortrinsvis før), vil en defrag på din harddisk slippe af med eventuel slap plads mellem filer på drevet og gendanne plads til brug af OS X.
Jeg tror, at dette også vil være tilfældet med Linux.
Andet referenceindhold:
- Har Mac OS X brug for en diskdrager / optimizer?
- Rutinemæssig vedligeholdelse af Macintosh OS X
- Hvorfor har Linux brug for defragmentering?
Så kort sagt
Hvis du kører Windows, er du udsat for fragmentering. FAT32-systemer er MEGET tilbøjelige til det. NTFS er mindre tilbøjelige, men stadig nok. Linux- og Mac-brugere er udsat for fragmentering, men i modsætning til Windows forårsager det ikke noget ydeevne på maskinen. Mac-brugere behøver faktisk kun at bekymre sig om fragmentering, da deres drev nær kapacitet. Problemet med Linux og Mac er ikke fil fragmentering (som med Windows), men driver fragmentering.
Håber det hjælper. Og som altid byder jeg alle mennesker med kendskab til dette område til at kommentere. Jeg gjorde den bedste undersøgelse, jeg kunne på dette, men det er bestemt muligt, at jeg har noget galt. Og når du kaster Linux og Mac “defrag debatter” i blandingen, er der visse, der er meninger fra begge sider.
