Het is niet mogelijk om toegang te krijgen tot gegevens van een schijf met slechts één gelezen. Dit is waarom:
* Disk -adressering: Schijven slaan gegevens op in sectoren, die als kleine informatieblokken zijn. Elke sector heeft een uniek adres.
* Gegevens ophalen: Om gegevens te lezen, moet de schijfcontroller het exacte sectoradres kennen waar de gegevens zich bevinden.
* Sequential leest: Hoewel een schijf opeenvolgend gegevens kan lezen van de ene sector naar de volgende, leest deze niet de hele schijf in de ene keer. Het heeft meerdere leesbewerkingen nodig om toegang te krijgen tot verschillende delen van de schijf.
Dus, hoe werkt de gegevenstoegang daadwerkelijk?
1. Zoek: De schijfarm verplaatst de lees-/schrijfkop naar het juiste spoor (concentrische cirkel op de schijf) waar de gewenste sector zich bevindt.
2. latentie: De schijf draait totdat de sector is geplaatst onder de lees-/schrijfkop.
3. Lees: De lees/schrijfkop leest de gegevens van de sector en stuurt deze naar het geheugen van de computer.
Daarom vereist toegang tot gegevens van een schijf een reeks stappen, waaronder zoeken, latentie en meerdere leesbewerkingen.
Bovendien:
* Cache: Moderne schijven hebben vaak een cache die onlangs toegang hebben op gegevens. Als de gevraagde gegevens in de cache zijn, kan de leesbewerking erg snel zijn.
* Lees vooruit: Sommige schijfcontrollers verwachten gegevensverzoeken en lezen proactief gegevens in de cache. Dit kan de volgende verzoeken versnellen.
Laat het me weten als je nog meer vragen hebt! |