Rozdělení disku
Z MiS
(Rozdíly mezi verzemi)
(→Fyzická struktura: magnetický pevný disk: Doplněny pojmy) |
(→Fyzická struktura: magnetický pevný disk: Struktura z pohledu OS.) |
||
Řádka 2: | Řádka 2: | ||
== Fyzická struktura: magnetický pevný disk == | == Fyzická struktura: magnetický pevný disk == | ||
+ | |||
+ | ; Z pohledu HW | ||
* Plotny (obvykle 2–3) | * Plotny (obvykle 2–3) | ||
** z tvarově stálého kovového materiálu | ** z tvarově stálého kovového materiálu | ||
Řádka 20: | Řádka 22: | ||
[[Image:disk_sektory.png]] | [[Image:disk_sektory.png]] | ||
</div> | </div> | ||
+ | |||
+ | ; Z pohledu operačního systému | ||
+ | * Z pohledu OS se disk jeví jako dlouhá řada sektorů. | ||
+ | * Chce-li OS číst některý sektor, zadá pokyn ke čtení a číslo sektoru. Dostane 512 B dat. | ||
+ | * Chce-li OS zapisovat sektor, poskytne 512 B dat číslo sektoru, do kterého se data mají zapsat. | ||
+ | * Práci s diskem z pohledu OS si můžeme představit jako volání funkcí: | ||
+ | byte[512] read(long cislo_sektoru) | ||
+ | |||
+ | write(long cislo_sektoru, byte[512] data) | ||
== Logické rozdělení: oblasti == | == Logické rozdělení: oblasti == |
Verze z 8. 10. 2013, 06:50
Fyzická struktura: magnetický pevný disk
- Z pohledu HW
- Plotny (obvykle 2–3)
- z tvarově stálého kovového materiálu
- rotují (obvykle 4200, 5400 nebo 7200 otáček za minutu, u serverových disků i 10000 ot./min.)
- každá plotna dva povrchy s magneticky citlivou vrstvou
- hlavy
- na každý povrch připadá jedna (čtecí + zápisová)
- na pohyblivém rameni
- stopa
- kružnice na povrchu disku
- v ní jsou zapsána data
- sektor
- úsek stopy, který se čte naráz (512 B)
- válec (cylindr)
- stopy, které lze přečíst bez pohybu hlav pouze rotací ploten
- Z pohledu operačního systému
- Z pohledu OS se disk jeví jako dlouhá řada sektorů.
- Chce-li OS číst některý sektor, zadá pokyn ke čtení a číslo sektoru. Dostane 512 B dat.
- Chce-li OS zapisovat sektor, poskytne 512 B dat číslo sektoru, do kterého se data mají zapsat.
- Práci s diskem z pohledu OS si můžeme představit jako volání funkcí:
byte[512] read(long cislo_sektoru)
write(long cislo_sektoru, byte[512] data)