Opeens vroeg ik mij af: waarom duurt zoeken op een harde schijf eigenlijk zo lang, zowel in Windows als in Linux? Ik heb echt het gevoel alsof er letterlijk de hele harde schijf afgezocht wordt.
Ik dacht altijd dat er bij bijna elk filesystem gebruik gemaakt werd van een tabel van bestanden aan het begin van de hard disk, dus een lijst met alle bestanden erin met verwijzingen naar die bestanden om ze fysiek op de schijf te kunnen vinden. Als dat zo zou zijn en ik naar een bestand zoek, hoeft het OS toch alleen maar even door die tabel heen te fietsen om het bestand te vinden? Immers is het enkel metadata (bestandsnaam, eventueel datum of grootte) waar ik naar zoek.
Gerelateerd hieraan: als ik door mappen blader van een schijf die in standby staat, gaat de schijf weer draaien. Kan die tabel, als die aanwezig is, niet gewoon volledig in het RAM geplaatst worden zodat het spinnen niet nodig is voor simpele browse/zoek acties, en pas gaan spinnen bij een echte read/write van bestandsgegevens?
Ik dacht altijd dat er bij bijna elk filesystem gebruik gemaakt werd van een tabel van bestanden aan het begin van de hard disk, dus een lijst met alle bestanden erin met verwijzingen naar die bestanden om ze fysiek op de schijf te kunnen vinden. Als dat zo zou zijn en ik naar een bestand zoek, hoeft het OS toch alleen maar even door die tabel heen te fietsen om het bestand te vinden? Immers is het enkel metadata (bestandsnaam, eventueel datum of grootte) waar ik naar zoek.
Gerelateerd hieraan: als ik door mappen blader van een schijf die in standby staat, gaat de schijf weer draaien. Kan die tabel, als die aanwezig is, niet gewoon volledig in het RAM geplaatst worden zodat het spinnen niet nodig is voor simpele browse/zoek acties, en pas gaan spinnen bij een echte read/write van bestandsgegevens?