Anonim

Så jag var nyfiken på alla filersystem. Jag är medveten om att det här är väldigt nerdigt för mig, men eftersom jag fick Mac-datorn var jag nyfiken på om jag var tvungen att oroa mig för saker som defragmentering. Windows-användare vet att du måste defragera din hårddisk varje gång för att hålla din dator smidig. I Mac-världen sägs det att du inte behöver defragera. Varför är detta?

Så jag bestämde mig för att undersöka de olika typerna av filsystem och leta efter ett svar. Är filsystemet Windows använder ansvarigt för svårigheterna?

De olika filsystemen

File Allocation Table (FAT). Detta är ett filsystem utvecklat av Microsoft för MS-DOS och användes upp till Windows ME. En skiva formaterad med FAT består av en startsektor, filallokeringstabeller och data. Startsektorn innehåller den kod som krävs för att din dator ska kunna starta upp. Filallokeringstabellerna är en kartläggning av var på skivan vissa filer och kataloger finns. Då har du själva dina uppgifter. Problemet med FAT-filsystemet är att när en fil tas bort eller en ny fil tas bort, kan det tomma utrymmet på enheten skrivas till av något annat. FAT tar inte hand om platsen för nya filer när detta händer, och det leder till att filfragment skrivs över hela disken. Filtilldelningstabellerna tillåter att data hittas, men läs- / skrivhuvudet på hårddisken skulle behöva samla in dina data från olika delar av disken. Det är därför du ser att prestandan minskar. FAT-filsystemet är särskilt känsligt för fragmentering av dess design. Mer information om FAT finns på Wikipedia.

NTFS är förkortning för New Technology File System. Det utvecklades igen av Microsoft för sin Windows NT-serie operativsystem. Det betyder att NTFS används i alla versioner av Windows baserat på NT-kärnan, inklusive Windows 2000, XP, Server 2003, Server 2008 och det värdiga Windows Vista. Den stora skillnaden med NTFS är att den bygger på metadata. Metadata är "data om data", enligt Wikipedia. Med andra ord är metadata som en liten minidatabas på enheten som lagrar all slags information om filer och kataloger på hårddisken. NTFS stöder saker som komprimering, filnivåsäkerhet och andra saker som är användbara för företaget och dessa attribut lagras i metadata. Det coola med detta sätt att hantera filer är att det är utdragbart för att stödja andra funktioner. Faktum är att Microsoft har släppt fem olika versioner av NTFS, var och en i följd uppdatering ger fler funktioner. För information om NTFS finns på Wikipedia.

När det gäller fragmentering är NTFS mycket bättre än FAT och är mer effektiv när det hanterar datalokalisering på hårddisken. Men NTFS är föremål för fragmentering. Det fanns en myt för en stund att NTFS inte utsattes för fragmentering, men återigen, det var en myt. NTFS-filsystemet är mycket flexibelt. Eftersom nya attribut eller kapacitet krävs från NTFS gör det plats och lagrar informationen i Master File Tabellen. Om en viss mängd utrymme avsattes för en liten fil, och den filen blir mycket stor, måste delar av den filen lagras i andra områden på enheten eftersom NTFS skapar nya datalagringsområden. NTFS-filsystemet använde också kluster, precis som FAT. Så ja, NTFS kan ha en reducerad kapacitet för fragmentering, men det är fortfarande mottagligt.

Ext3 är det filsystem som används av Linux . Det som gör ext3 mest uppmärksam i motsats till alla Windows-filsystem är att det är ett journaliserat filsystem. Ett journaliserat filsystem är ett där alla ändringar i alla filer loggas in i en journal innan de faktiskt skrivs till enheten. Dagboken lagras i ett angiven område på enheten. I sin natur är det mycket mindre troligt att ett journaliserat filsystem skadas. Dagboken är en löpande post av ALLA åtgärder som ska utföras i en fil. I händelse av avbrott (t.ex. ett strömavbrott) kan händelserna i journalen helt enkelt "återuppspelas" för att återskapa konsekvensen mellan journalen och filerna på enheten.

Naturen av ext3 gör fragmentering allt utom obefintlig. Faktum är att Wikipedia säger att Linux System Administrator Guide säger: ”Moderna Linux-filsystem håller fragmentering på ett minimum genom att hålla alla block i en fil nära varandra, även om de inte kan lagras i på varandra följande sektorer. Vissa filsystem, som ext3, fördelar effektivt det fria blocket som är närmast andra block i en fil. Därför är det inte nödvändigt att oroa sig för fragmentering i ett Linux-system. ”

Men när du tittar på OS Xs filsystem, som också är journaliserat, börjar du se varför Linux också utsätts för fragmentering …

Hierarchical File System (HFS) är det filsystem som används av Mac OS X. Det utvecklades av Apple själv. Vi har det ursprungliga HFS-filsystemet (ofta kallad Mac OS Standard) och den nyare revisionen HFS Plus (kallas Max OS Extended). HFS har genomgått många revideringar. HFS används knappast längre. HFS Plus introducerades med Mac OS 8.1. Mest anmärkningsvärt för vår diskussion är att Apple introducerade journalföring till sitt filsystem med Mac OS 10.3, tillsammans med flera andra funktioner som är nyckeln till hur OS X fungerar.

Det verkar finnas två tankekurser när det gäller defragmentering i OS X. Vissa säger att det inte är nödvändigt eftersom det använder ett journaliserat filsystem. Andra säger att det är onödigt, bara inte på samma sätt som Windows. OS X har den inbyggda förmågan att ta hand om filfragmentering och kommer att göra detta på egen hand. Men vad som kan inträffa är att driva fragmentering - små bitar av ledigt utrymme mellan filer. Prestandamässigt är det nästan ett icke-problem och du kommer sällan att få någon prestationsförstärkning genom att göra en traditionell defragment av en OS X-maskin. Drive-fragmentering blir egentligen bara ett problem om du börjar fylla din enhet upp till nästan full kapacitet. Detta beror på att OS X kommer att få utrymme för sina egna systemfiler.

Så kort sagt, det finns inget behov av att defragmentera i OS X såvida du inte börjar fylla på hårddisken. När detta fortskrider kan du börja uppleva slumpmässig OS X "konstighet" på grund av att OS har slut på plats för dess tempfiler. När detta inträffar (eller helst tidigare) kommer en defragment av hårddisken att bli av med allt litet utrymme mellan filer på enheten och återställa utrymme för användning av OS X.

Jag tror att detta också kommer att vara fallet med Linux.

Annat referensinnehåll:

  • Behöver Mac OS X en diskdragare / optimering?
  • Rutinunderhåll av Macintosh OS X
  • Varför behöver Linux defragmentering?

Så kort sagt

Om du kör Windows kan du bli fragmenterad. FAT32-system är mycket utsatta för det. NTFS är mindre benägna, men ändå nog. Linux- och Mac-användare utsätts för fragmentering, men till skillnad från Windows orsakar det inte någon prestanda att dra på maskinen. Dessutom behöver Mac-användare egentligen bara oroa sig för fragmentering eftersom deras enheter är nära kapacitet. Problemet med Linux och Mac är inte filfragmentering (som med Windows), utan driver fragmentering.

Hoppas att det hjälper. Och som alltid välkomnar jag alla med kunskap om detta område för att kommentera. Jag gjorde den bästa forskningen jag kunde om detta, men det är säkert möjligt att jag har något fel. Och när du kastar Linux- och Mac-”defrag debatter” i mixen, finns det säkert att det finns åsikter från båda sidor.

Filsystem - vilka behöver defragmentera?