Här är en uppdelning av hur en dator hittar data på en disk:
1. Adressera disken
* Logiska adresser: När du vill komma åt en fil översätter ditt operativsystem filens namn till en logisk adress. Detta är ett förenklat sätt att hänvisa till filens plats på disken.
* Fysiska adresser: Den logiska adressen översätts sedan till en fysisk adress. Detta är den faktiska platsen för datablocken på disken.
2. Åtkomst till diskkontrollen
* Operativsystemet skickar en begäran till diskkontrollen, som är ett chip som ansvarar för att hantera hårddisken.
* Begäran innehåller den fysiska adressen till de data som ska nås.
3. Flytta läs-/skrivhuvudet
* Diskkontrollen befaller läs-/skrivhuvudet för att flytta över den snurrande skivfatet till rätt spår (koncentrisk cirkel) där data lagras.
* spår: Tänk på dessa som körfält på en skiva.
4. Lokalisera sektorn
* När huvudet är över rätt spår söker det efter den specifika sektorn (ett kilformat segment av spåret) som innehåller data.
* sektorer: Dessa är som enskilda låtar på en skiva.
5. Läser data
* När rätt sektor har hittats läser läs-/skrivhuvudet data lagrade inom sektorn.
* Data läses i block: Data läses vanligtvis i bitar, inte bara individuella byte.
6. Överföra data
* Läsdata överförs från diskkontrollen tillbaka till datorns minne, där operativsystemet sedan kan komma åt den.
Nyckelkomponenter
* diskkontroll: Operationens hjärnor. Den hanterar skivans fysiska aktivitet.
* Läs/skrivhuvud: Den del som läser och skriver data på disken.
* skivfat: Den snurrande disken som lagrar data i magnetiska mönster.
* spår: Koncentriska cirklar på skivan, som körfält på en skiva.
* sektorer: Kilformade segment av ett spår, som enskilda låtar på en skiva.
Exempel:
Föreställ dig att du letar efter en specifik bok i ett bibliotek.
* Logisk adress: Bokens titel och författare är som den logiska adressen.
* Fysisk adress: Bibliotekets katalogsystem är som diskkontrollen. Det översätter bokens titel och författare till sin hyllplats (den fysiska adressen).
* Läs/skrivhuvud: Du går genom biblioteket och flyttar från hylla till hylla.
* spår och sektorer: Du skannar ryggarna med böcker i hyllorna (spår) och letar efter den specifika boken (sektor) du vill ha.
* Dataöverföring: Du tar boken från hyllan (läs data) och tar den till din tabell (överför data).
Låt mig veta om du vill att jag ska utarbeta något av dessa steg!