Filer på en Hårddisk?

Permalänk
Medlem

Filer på en Hårddisk?

Jag undrar lite gran över hur en fil ligger "fysiskt" på en hårddisk...
Har använt en diskeditor (acronics) och suttit och kollat runnt lite på en HDD, jag provade att skapa en fil och så sökte jag rätt på den i diskeditorn. Det jag inte riktigt förstod var att namnet på filen låg på ett ställe och innehållet i ett annat, nån som kan förklara detta för mig? Och så undrar jag vad det är som talar om vart innehållet i filen ligger på disken när man klickar på den, vart själva pekaren ligger på disken alltså?

Visa signatur

#elektronik@quakenet

Permalänk
Hedersmedlem

Hur det där funkar beror på vilket filsystem man pratar om. Grovt förenklat är det oftast så att det finns en lista på filer, en FAT (File Allocation Table) om vi pratar FAT16/32. Sen pekar väl FAT:en på första clustret där filen börjar antar jag.

Visa signatur

| Venice 3500+ | A8N-SLI Premium | 2048MB PC3200 | 7900GT | Audigy2 ZS | WD Raptor 74GB |
| Antec P180 | Seasonic 400W | Dell 2405FPW | Kylning: Scythe Ninja, BQ Polar Freezer, två Adda 120mm |

Permalänk
Medlem

Ok, tackar... Joo, skulle ha skrivit det, det är FAT(32) jag använder.

Visa signatur

#elektronik@quakenet

Permalänk
Medlem

Att filen ligger på olika ställen kan förklaras på detta sätt (om än något förenklat):
När du raderar en fil så markerar FAT det som ledigt utrymme. Sparar du sedan en annan fil fyller den detta utrymme igen. Om filen är större än gamla filen får FAT leta upp nästa lediga plats och fortsätta skriva där osv. Det är har vi får s.k. fragmenterad disk. När filen sedan ska läsas måste läshuvudet läsa av filen på mer än ett ställe = långsammare.
Om man då gör en diskdefragmentering så ordnas fil-fragmenten upp och läggs i rätt ordning. Nu slipper läshuvudet åka som en skottspole fram och tillbaka och det går därför snabbare att ladda filer = snabbare Windows.

Sen har vi ju NTFS... men det är ju en helt annan historia...

Permalänk
Medlem

Ok... Varför jag frågar detta är för övrigt pga att jag ska försöka få en microprocssor att skriva och läsa från en disk.

Har läst lite om FAT32 i ett dokumetn från M$, det beskrev inte riktigt hur filer låg, därimot så beskrev det mappar och sa att det var ungefär samma som filer eller något sånnt.
I alla fall så läste jag att man kunde kolla i FAT-tabellen för en fil och se i vilket kluster som den började, men borde det inte vara en start-adress istället för ett start-kluster, eller kan man räkna ut adressen för vart klustret ligger?

Visa signatur

#elektronik@quakenet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Båtsman
Ok... Varför jag frågar detta är för övrigt pga att jag ska försöka få en microprocssor att skriva och läsa från en disk.

Då blir det nog enklast att du hittar på ett eget filsystem.

Visa signatur

Friskt kopplat hälften brunnet. http://zvenzzon.mine.nu/

Permalänk
Medlem

Jaså? Jag som knappt förstår mig på de som redan finns...
Vet du nånstanns där det står lite om hemmagjorda filsystem, eller om filsystem allmänt?

Visa signatur

#elektronik@quakenet

Permalänk
Medlem

nej

Visa signatur

Friskt kopplat hälften brunnet. http://zvenzzon.mine.nu/

Permalänk
Medlem

zvenzzon; Kan du något om det själv då, eller?

Visa signatur

#elektronik@quakenet