Princip magnetického záznamu Základem magnetického záznamu je paměťové médium (disketa, plotna pevného disku, páska,…) na jehož povrch je nanesena vrstva magneticky citlivého materiálu , obvykle oxidu železa. Jednotlivé částice na povrchu disku jsou před prvním použitím náhodně uspořádány a jejich magnetická pole se navzájem kompenzují. Magnetická čtecí/zapisovací hlava je kousek elektricky vodivého materiálu zahnutého do tvaru písmene U, kolem nějž je omotána cívka. Při zápisu pak tato cívka generuje velmi slabé magnetické pole, které mění orientaci částic na povrchu disku a tak vytváří orientovaná magnetická pole. Při čtení pak magnetická hlava detekuje změny orientace magnetického pole mezi jednotlivými skupinami částic a tyto změny vyhodnocuje.
Disketa a disketová mechanika Disketová mechanika má dvě hlavy, jednu na každé straně diskety, přičemž jsou obě schopny jak číst, tak zapisovat. Hlavy jsou na povrch diskety přitisknuty a jejich pohyb od okraje diskety směrem do středu zajišťuje krokový motor (jeden krok znamená otáčku o zhruba 1,8 stupně). Samotné otáčení diskety provádí synchronní motor s 300 ot/min (u 5 1/4“ disket 360 ot/min). Disketa je tvořena základním plastovým médiem (obvykle mylar), na němž je magnetická vrstva železa a kobaltu. Na disketu se zapisuje z obou stran, přičemž každá vrstva je rozdělena na soustředné kružnice – stopy (track) a ty pak dále na výseče – sektory. Např. 3,5“ disketa 1.44MB má 80 stop, na každé 18 sektorů a do každého sektoru se vejde 512 bytů.
Pevné disky Hlavy pevného disku se na rozdíl od disket povrchu nedotýkají, ale vznášejí zhruba 0,1 M nad povrchem disku. Hlavy jsou buďto feritové (nejlevnější a nejméně kvalitní), MIG (Metal In Gap – hlavy s kovem v záznamové štěrbině, tedy vylepšená varianta feritových hlav), TF (tenký film) nebo MR (magnetorezistivní hlavy pouze pro čtení, používané v kombinaci s TF
1
hlavami). Hlavy jsou pomocí tzv. saní připojeny k vychylovacímu pohonu. Dříve byl tento pohon tvořen (stejně jako u disket) krokovým motorem, ale dnes jsou hlavy vychylovány výhradně elektromagneticky.
Médium pevného disku je tvořeno dvěma a více plotnami, vyrobenými z hliníku nebo skla, na něž je nanesena záznamová vrstva oxidu železa nebo tenkého filmu (TF – Thin Film). Jednotlivé plotny jsou pak dále děleny stejně jako diskety na stopy a ty na jednotlivé sektory. Protože by při tak obrovském počtu stop na palec (přes 3000 tpi) bylo přesné zaměření hlavy nad danou stopu pouze pomocí elektromagnetického vychylování téměř nemožné, používají se různé druhy servomechanismů. V zásadě pracují všechny servomechanismy tak, že si přečtou číslo stopy z oblasti disku, která je uživatelsky nepřístupná (tzv. šedý kód, který se nedá změnit ani low level formatem disku) a posouvají čtecí/zapisovací hlavičky tak dlouho, dokud nenajdou příslušnou stopu. 2.a Výsečové servo (Wedge servo) - Servoinformace jsou uloženy vždy na konci stopy. Nevýhodou je vyšší čas potřebný k určení polohy hlav. # 2.b Vyhražené servo (Dedicated servo) - Pro servoinformace určující polohu hlav je vyhrazená jedna plocha plotny obsahující pouze servoinformace. Výhodou je okamžité zjištění polohy hlav a žádné další určování informací na dalších plotnách. Nevýhodou je ztráta celé plochy plotny. # 2.c Vložené servo (Embedded servo) - Vylepšené výsečové servo. Informace o možné poloze hlav jsou zaznamenávány před každým sektorem. Velmi používané řešení, velmi rychlé zjištění aktuální pozice hlav.
Podobně jako šedý kód uchovává informace o každé stopě, obsahuje i každý sektor hlavičku, která určuje jeho přesnou pozici na disku. Hlavička sektoru je obvykle 59 bytů dlouhá a obsahuje informace o poloze sektoru, kontrolní CRC uložených dat a datové mezery mezi sektory pro synchronizaci čtení/zápisu. Tato oblast se mění při low level formatu disku. Pro dekódování samotných dat se používají různé typy modulací, tedy způsobů, jak převést změny elektromagnetického pole v datové bity. Tím nejstarším a dnes již dlouho nepoužívaným způsobem je FM (Frekvenční Modulace). Synchronizační bity a datové bity 1 jsou kódovány jako změna magnetického toku (T), datový bit 0 je kódován beze změny magnetického toku (N). Modifikovaná frekvenční modulace MFM se dnes již také nepoužívá. Jediná modifikace oproti FM je ta, že v případě že po sobě následují dva datové bity 0, je synchronizační bit mezi nimi kódován jako změna magnetického toku (T), ve všech ostatních případech beze změny (N). Kódování RLL (Run Lenght Limited) se používá u dnešních disků (ikdyž začíná být pomalu vytlačováno digitálním kódováním PRML – Partial Response Maximum Likelihood). Pro svoji funkci používá jakousi substituční tabulku podle níž kóduje/dekóduje určité skupiny datových bitů do posloupnosti změn magnetického toku (viz. tabulka). Dekódování, resp. kódování pomocí výše uvedených modulací provádí tzv. ENDEC (ENcoder DECoder), který demodulovaná/modulovaná data poskytuje přímo řadiči.
2
Master Boot Record – MBR MBR je umístěn na prvním sektoru na disku (plotna 0, stopa 0, sektor 1) a skládá se ze tří částí. Na prvních 446 bytech jsou uloženy instrukce, které se provedou jako první při bootu. Další částí je tabulka o čtyřech položkách, která určuje rozdělení disku na jednotlivé partitions. Poslední částí je pak dvoubytový podpis MBR 55AAh. Nejzajímavější částí MBR je tedy tabulka rozdělení disku. Každá položka tabulky obsahuje následující položky: -
příznak aktivního bootsektoru – určuje, z které partition se bude zavádět operační systém (aktivní může být tedy pouze jeden) číslo povrchu, sektoru a válce – určuje přesné umístění bootsektoru dané partition na disku kód systému – číslo, které určuje, jaký typ filesystému daná partition obsahuje (06 – FAT32) číslo posledního povrchu, sektoru a válce – určuje konec dané partition logické číslo prvního sektoru – číslo prvního sektoru partition od začátku disku počet sektorů log. disku – celkový počet sektorů v dané partition
Boot record Boot sektor je umístěn na začátku každé partition (tedy teoreticky může být umístěn kdekoliv viz. MBR, ale zpravidla je umístěn na začátku) a jeho struktura se liší podle použitého filesystému. V každém případě je vždy jeho první položka instrukce JMP, která provede skok na začátek zaváděcího kódu operačního systému. Postup zavádění operačního systému je tedy takový, že se nejprve načte úvodní záznam v MBR, který zjistí aktivní boot partition, načte boot sektor této partition a provede kód, který obsahuje. Na začátku boot sektoru je pak právě instrukce JMP, která vyvolá zavaděč operačního systému. Na rozdíl od MBR (který je pouze na pevných discích) je boot sektor umístěn i na disketě, protože obsahuje důležité informace o filesystému. V případě filesystému FAT obsahuje boot sektor:
-
sys – osmibytový podpis programu, který provedl formátování počet bajtů v sektoru – měl by být vždy 512 (1 sektor na disku = 512 bytů)
3
-
-
-
počet sektorů v alokačním bloku – souborům na disku nejsou přidělovány jednotlivé sektory (protože by jich bylo moc), ale alokační bloky – clustery, které zabírají určitý počet sektorů; kolik jich zabírají určuje tato položka počet rezervovaných sektorů – určuje kde se nachází tabulka FAT (resp. kolik sektorů jí předchází) počet FAT – protože je tabulka FAT vlastně nejcitlivější částí disku, je uchovávána v několika kopiích, zde je jich počet maximální počet záznamů v rootu – root directory je kořenový adresář disku, jehož maximální velikost je pevně daná a prostor který zabírá nemůže být využit jinak; jeden záznam (adresář/soubor) je dlouhý 32 bytů celkový počet sektorů na disku – velikost partition v sektorech identifikace média – jeden byte obsahující hrubé informace o disku… vesměs k ničemu počet sektorů v jedné tabulce FAT – velikost tabulky FAT v sektorech; velice důkežité pro nalezení začátku kořenového adresáře (počet sektoru v jedné FAT * počet FAT = začátek rootu)
File Allocation Table - FAT Tabulka FAT určuje rozmístění souborů na disku po alokačních blocích, tzv. clusterech. Pro každý cluster na disku existuje jedna položka ve FAT, přičemž podle velikosti této položky určujeme FAT 12 bitovou, 16 bitovou nebo 32 bitovou. Každá položka tabulky FAT je tvořena číslem, které určuje číslo dalšího clusteru, který obsahuje požadovaný soubor. Některá čísla mají speciální význam: Význam Volný alokační blok Rezervovaný alokační blok Vadný alokační blok Konec alokačního řetězce (poslední cluster souboru) Číslo dalšího clusteru v souboru
Číslo ve 12 bitové FAT 000h FF0h – FF6h FF7h FF8h – FFFh
Číslo v 16 bitové FAT 0000h FFF0h – FFF6h FFF7h FFF8h – FFFFh
002h – FEFh
0002h - FFEFh
U 16bitové FAT jsou nevyužity první 4 byty (2 položky FAT), u 12 bitové jsou nevyužity první 3 byty (také 2 položky FAT).
Kořenový adresář – ROOT Kořenovým adresářem začíná celý strom adresářů disku. Struktura záznamů je přitom pro všechny adresáře stejná. Kořenový adresář (a stejně tak jeho podadresáře) obsahuje jména a
4
atributy jednotlivých souborů a podadresářů v adresáři \. Každý záznam pro soubor/adresář je dlouhý 32 bytů a obsahuje následující položky:
-
jméno souboru - 8 znakový název souboru bez přípony; pokud má méně než 8 znaků, je doplněn mezerami rozšíření – 3 znaková přípona soubor, opět podle potřeby doplněná mezerami atribut souboru – určuje, zda se jedná o soubor nebo adresář a jaké má atributy (Read only, Archive, Systém, Hidden) rezervováno - oblast 10 bytů, kde jsou uloženy nuly datum, čas – poslední modifikace souboru cluster – číslo počátečního clusteru a zároveň záznamu v tabulce FAT velikost – velikost souboru v bytech (u adresářů 0)
Pevné disky Využívají principu magnetizace materiálu a pracují se dvěma stavy informace - 0, 1.
Princip zápisu:
5
Cívka, kterou prochází proud, vytváří magnetické pole, které je vedeno přes jádro zapisovací hlavy v magnetické vrstvě. V místě štěrbiny prochází magnetické pole na materiál, magnetizuje ho. Směr magnetizace závisí na směru zápisového proudu. Velikost zmagnetování závisí na šířce štěrbiny.
Princip čtení:
Je založeno na principu elektromagnetické indukce. Na vývodech cívky, která se nachází v magnetickém poli, lze naměřit napětí vždy ve chvíli, kdy se toto pole mění. Tzn. při přechodu 0 na 1 a z 1 na 0 se indukuje v cívce napětí. Z tohoto napětí se získává (odvozuje) zapsaná informace. Paměťové médium se skládá z nosné části (disk) a z citlivé vrstvy (oxid kovu). Disková jednotka je zařízení, které umožňuje operačnímu systému využívat paměťové médium pro zápis a čtení. Skládá se: disk s vrstvou citlivého materiálu, synchronní motorek, vystavovací mechanismus, čtecí a záznamové hlavy. Hlavičky jsou přemísťovány pomocí motorku nad definovaná místa nad diskem. Pro vystavení se používají dva různé mechanismy:
krokové motorky - systém nemá naváděcí mechanismus, má jen indikátor stopy 0. Při vyhledávání najede nejprve na stopu 0 a pak krok po kroku k vyhledávané stopě. lineární motorek - je používanější, rychlý a přemísťuje hlavy na základě informací, které jsou uvedeny na pevném disku.
6
Geometrie pevných disků Všechny jednotlivé disky, ze kterých se celý pevný disk skládá, jsou podobně jako u pružného disku rozděleny do soustředných kružnic nazývaných stopy (tracks) a každá z těchto stop je rozdělena do sektorů (sectors). Množina všech stop na všech discích se stejným číslem se u pevných disků označuje jako válec (cylinder).
Geometrie disku udává hodnoty následujících parametrů:
Hlavy disku (heads): počet čtecích (zapisovacích) hlav pevného disku. Tento počet je shodný s počtem aktivních ploch, na které se provádí záznam. Většinou každý jednotlivý disk má dvě aktivní plochy a k nim příslušné čtecí (zapisovací) hlavy. Stopy disku (tracks): počet stop na každé aktivní ploše disku. Stopy disku bývají číslovány od nuly, přičemž číslo nula má vnější stopa disku. Cylindry disku (cylindry):počet cylindrů pevného disku. Tento počet je shodný s počtem stop. Číslování cylindrů je shodné s číslováním stop. Sektory (sectors): počet sektorů, na které je rozdělena každá stopa. U většiny pevných disků je podobně jako u pružných disků počet sektorů na všech stopách stejný. Tento způsob do jisté míry plýtvá médiem, protože vnější stopy jsou delší a tudíž by se na ně mohlo umístit více sektorů. Existují však i pevné disky, u nichž se používá tzv. zonální zápis označovaný jako ZBR (Zone Bit Recording). Jedná se metodu zápisu na pevný disk, která dovoluje umístit na vnější stopy pevného disku větší počet sektorů než na stopy vnitřní. ZBR tedy lépe využívá záznamové médium, ale způsobuje podstatně složitější přístup k datům. Sektory bývají číslovány od jedničky.
DOS organizuje data po sektorech. Disky jsou rozděleny do absolutních sektorů a sektory jsou spojovány do clusteru (alokační jednotky paměťového prostoru). 1.Master Boot Record - obsahuje informace o rozdělení disku, zaváděcí instrukce, cylindry, které obsahují operační systém 2. FAT
7
3. Alokace 4. Soubor 6. Kořenový adresář Položka, uvedena v adresáři se vztahuje k 1.clusteru daného souboru Adresář: Jméno Přípona Atributy např. ARCHIV
DAT
Datum posl. změny žádné
5.11.95
Čas 1.cluster posl.změny
3:20:25p
40,00 = ukazatel do tabulky FAT
8
40,00
Délka souboru
11271,00
Tabulka FAT 39,00 40,00 41,00 43,00 44 45,00 68,00 69,00
EOF 41,00 42,00 44,00 BAD 68,00 69,00 EOF
Tabulka FAT obsahuje: číslo...............cluster EOF...............konec souboru BAD..............vadný sektor
Zápis (čtení) na (z) pevný disk Zonální zápis probíhá podobně jako u pružného disku na magnetickou vrstvu ve třech krocích: vystavení zapisovacích (čtecích) hlav na příslušný cylindr pomocí krokového motorku (dříve) nebo elektromagnetu (dnes) pootočení disků na patřičný sektor zápis (načtení) dat Data jsou na pevný disk ukládána tak, že nejdříve je zaplněn celý 1. cylindr, potom 2. cylindr a tak dále až po poslední cylindr. Tento způsob dovoluje, aby se čtecí (zapisovací) hlavy podílely na čtení (zápisu) paralelně. Ukládání dat po jednotlivých discích by bylo podstatně pomalejší, protože v daném okamžiku by vždy mohla pracovat právě jedna hlava. Fáze zápisu (čtení) na (z) pevný disk:
Vystavení hlav na příslušný cylindr Pootočení na patřičný sektor
9
Fáze vyhledání 1. sektoru ve 40. cylindru na 5. povrchu pevného disku
Pevný disk
Vyhledání 5. povrchu
Vyhledání 40. cylindru
Vyhledání 1. sektoru
Protože rychlost otáčení pevného disku je poměrně vysoká, může se stát, že poté, co je přečten (zapsán) jeden sektor a data jsou předána dále, dojde k pootočení disků, takže čtecí (zapisovací) hlavy se nenacházejí nad následujícím sektorem, ale až nad některým z dalších sektorů. Nyní by tedy bylo nutné čekat další otáčku, než čtecí (zapisovací) hlavy budou nad požadovaným sektorem, a pak by se situace znovu opakovala. Protože tento způsob by velmi zpomaloval práci pevného disku, zavádí se tzv. faktor prokládání pevného disku. Jedná se o techniku, při které nejsou data zapisována (a posléze čtena) do za sebou následujících sektorů, ale jsou během jedné otáčky disku zapisována vždy do každého n-tého sektoru (faktor prokládání 1:n). Číslo n je voleno tak, aby po přečtení a zpracování dat z jednoho sektoru byla čtecí (zapisovací) hlava nad dalším požadovaným sektorem. Faktory prokládání
Prokládání 1:1
Prokládání 1:3
10
Prokládání 1:6
Při vypnutí počítače (a tím i pevného disku) se pevný disk přestává otáčet. Tím přestává existovat tenká vrstva, na které se pohybují čtecí (zapisovací) hlavy a vzniká riziko jejich pádu na disky. Tento pád by totiž mohl jednotlivé disky poškodit. Proto v Zaparkování hlav okamžiku, kdy má pevný disk ukončit Disk v chodu svou činnost, je nezbytné, aby čtecí (zapisovací) hlavy byly přemístěny do zóny, která je speciálně uzpůsobena k jejich přistání. U starších pevných disků bylo nutné vždy před vypnutím počítače provést pomocí nějakého programu tzv. zaparkování diskových hlav, tj. jejich přemístění na patřičné místo. Nové pevné disky již využívají tzv. autopark, který je založen na tom, že po vypnutí pevného disku se pevný disk ještě chvíli setrvačností otáčí a tím vyrobí dostatek energie nutné pro přemístění hlav do parkovací zóny. Pro tuto parkovací zónu bývá většinou vyčleněna nejvnitřnější stopa disku, protože je na ní nejnižší rychlost.
11
Pevné disky (Winchester disky, hard disky) Pevné disky jsou média pro uchování dat s vysokou kapacitou záznamu (řádově stovky MB až desítky GB). V současnosti jsou pevné disky standardní součástí každého PC. Jedná se o pevně uzavřenou nepřenosnou jednotku. Uvnitř této jednotky se nachází několik nad sebou umístěných rotujících kotoučů (disků). Tyto disky se otáčejí po celou dobu, kdy je pevný disk připojen ke zdroji elektrického napájení nezávisle na tom, zda se z něj čte (na něj zapisuje). Rychlost otáčení bývá 3600 až 7200 otáček za minutu. Díky tomuto otáčení se v okolí disků vytváří tenká vzduchová vrstva, na níž se pohybují čtecí/zapisovací hlavy. Vzdálenost hlav od disku je asi 0,3 až 0,6 mikronu
Řez pevným diskem
Pevný disk firmy Western Digital
Podsystém pevného disku se skládá z: diskových jednotek desky rozhraní pevných disků příslušných kabelů propojujících diskové jednotky s deskou rozhraní Podsystém pevného disku
Připojení pevného disku k desce rozhraní
12
Základní parametry pevných disků jsou uvedeny v následující tabulce: Parametr
Vysvětlení
Rozsah
Velikost
Průměr disků použitých ke konstrukci pevného disku
2"; 31/2", 51/4"
Počet cylindrů
Počet stop na každém disku
300 - 3000
Počet hlav
Odpovídá počtu povrchů, na které se provádí záznam
2 - 256
Počet sektorů
Počet sektorů na každé stopě
8 - 64
Mechanismus vystavení hlav Přístupová doba Přenosová rychlost
Mechanismus, pomocí kterého se vystavují čtecí/zapisovací hlavy na patřičný cylindr. U starších Krokový motorek typů pevných disků bývá realizován pomocí krokového / elektromagnet motorku a u novějších disků pomocí elektromagnetu Doba, která je nutná k vystavení čtecích / zapisovacích hlav na požadovaný cylindr
8 - 65 ms
Počet bytů, které je možné z disku přenést za 1 sekundu 700 - 5000 kB/s
Typ rozhraní
Určuje, jaký typ desky rozhraní musí být v počítači osazen, aby bylo možné tento pevný disk připojit
ST506, ESDI, IDE, EIDE, SCSI
Metoda kódování dat
Způsob, kterým jsou data při zápisu na disk kódována
MFM, RLL, ARLL, ERLL
ZBR
Metoda, která dovoluje zapisovat na stopy, které jsou vzdálenější od středu pevného disku (jsou větší), vyšší počet sektorů
ANO / NE
Vzhledem k velmi vysoké hustotě záznamu je skutečně nutné, aby jednotka pevného disku byla pevně uzavřena, protože i velmi malá nečistota způsobí její zničení.
Velikost nečistot vzhledem k pevnému disku
13
Pružné disky (floppy disky, diskety) Pružné disky patří mezi přenosná média pro uchování dat. Pružný disk je tvořen plastovým kotoučem, na jehož povrchu je vrstva oxidu železa. Celý kotouč je potom uzavřen v obdélníkovém pouzdře, vystlaném hebkým materiálem, které jej chrání před nečistotou a mechanickým poškozením a ve kterém se kotouč při práci otáčí. V tomto obalu je vyříznutý tzv. čtecí otvor, kterým přistupuje čtecí a zapisovací hlava k médiu. Záznam dat na médium je prováděn magneticky. Jednotlivá data jsou zapisována do soustředných kružnic, tzv. stop (track), na obě strany diskety. Každá stopa je rozdělena ještě na tzv. sektory (sector), jež tvoří nejmenší úsek média, na který je možné zapisovat. To znamená, že při zápisu na pružný disk jsou data zapisována po sektorech a poslední sektor již nemusí být plně zaplněn. Nová data mohou být zapisována opět od začátku dalšího sektoru. Z toho vyplývá, že ne všechny sektory jsou v případě plně nahrané diskety zcela zaplněny. Vlastní zápis na pružný disk bývá prováděn s kódováním MFM, zatím se neobjevily (a asi ani neobjeví) pružné disky se kódováním RLL popř. jiným.
Sektory na pružném (každý má kapacitu 512 B)
Stopy na pružném disky 51/4"
Základními parametry disket jsou jejich velikost, hustota záznamu dat a z toho vyplývající kapacita: Velikost Hustota Stopy Sektory Strany Kapacita sektoru Kapacita diskety DD 0-39 1-9 0-1 512 B 360 kB 51/4" 51/4"
HD
0-79 1-15
0-1
512 B
1,2 MB
1
DD
0-79 1-9
0-1
512 B
720 kB
1
HD
0-79 1-18
0-1
512 B
1,44 MB
3 /2" 3 /2"
Zkratky DD a HD ve sloupci hustota značí po řadě Double Density a High Density, tj. disketu s dvojitou a vysokou hustotou záznamu. Pro vyjádření hustoty záznamu se také někdy používá jednotka TPI (Tracks Per Iinch), která udává počet stop na jeden palec. Diskety 51/4" HD mají hustotu záznamu 96 TPI a u disket 31/2" HD je hustota 135 TPI.
14
Floppy disk 51/4"
Floppy disk 31/2"
15