CD-ROM I CD-RW I CD-R I DVD I MO I FDD I HDD I ZIP I STREAMERY

        Na fizyczną strukturę twardego dysku składają sie cylindry, głowice i sektory. Cylindry i głowice ponumerowane są począwszy od zera zaś numeracja sektorów zaczyna sie od cyfry 1. Informacje (dane) zapisywane są na okrągłych nośnikach (talerzach), które pokryte są magnetyczną warstwą i zamocowane jeden nad drugim na obracającej się osi. Po obu stronach talerza na specjalnym ramieniu zwanym grzebieniem zamocowane są głowice zapisu/odczytu. Powierzchnia nośnika podzielona jest na idealnie okrągłe pierścienie tzw. ścieżki, które swoją strukturą przypominają słoje drzewa. Z wzgledu na to, iż ścieżka jest zbyt duża, aby zarządzać pojedynczym kawałkiem informacji podzielona jest na sektory, które wynoszą 512 bajtów. Zatem każda ścieżka podzielona jest na wiele sektorów. Liczba sektorów jest różna dla różnych dysków twardych. Na cieżkach dysków może być od 17 do 64 sektorów. Ścieżki i sektory tworzone są podczas formatowania dysku.

Gdy dysk nie pracuje lub gdy prędkość obrotowa jest zbyt mała, głowice
znajdują się w pozycji spoczynkowej, wycofane poza obręb pakietu.
Dopiero po osiągnięciu wymaganej prędkości obrotowej następuje ich
gwałtowne wysunięcie nad powierzchnie dysku i ustawienie nad cylindrem
zerowym. Podczas pracy głowice unoszą się na tzw. poduszce powietrznej
wytworzonej przez obracające się dyski.

W jaki sposób są zapisywane i odczytywane informacje na dysku

Standardowe glowice zapisująco-odczytujące (zwane też głowicami cienkowarstwowymi) posiadają miniaturową cewkę, która umożliwia zapis danych na płycie magnetycznej lub ich odczyt.Gdy na twardym dysku zapisywane są dane, specjalny układ elektroniczny wysyła impulsy elektryczne do cewki. W ten sposób powstaje pole magnetyczne, które porządkuje poszczególne cząstki na powierzchni dysku. W przypadku odczytu danych następuje procedura odwrotna. Namagnesowana powierzchnia dysku indukuje prąd w cewce, który jest następnie przetwarzany przez układ elektroniczny napędu. Coraz większe zapotrzebowanie na pojemniejsze dyski twarde a w konsekwencji ich rozwój spowodowało zwiększenie gęstości zapisu, który nie pozwala jednak na współpracę z tradycyjnymi głowicami z powodu zbyt gęstego ułożenia sektorów.

Nowoczesne dyski twarde wyposażone są więc w dodatkową głowicę magnetorezystywną (MR), umożliwiającą odczytywanie danych z powierzchni nośnika. Głowica zawiera pewną domieszkę specjalnego stopu żelaza i niklu, który pod wpływem pola magnetycznego zmienia swój opór elektryczny. Do zapisu danych jest natomiast w dalszym ciągu wykorzystywana głowica cienkowarstwowa. Zasadniczą zaletą takiego rozwiązania jest fakt, że głowica MR potrafi prawidłowo rozpoznawać dane także wtedy, gdy dysk obraca się z dużą prędkością, a sektory ułożone są bardzo gęsto.

Bardzo ważnym elementem w pracy dysku jest mechanizm pozycjonowania głowicy tzn. aby głowica zapisu/odczytu znajdowała się zawsze dokładnie nad środkiem ścieżki. Wystarczy mianowicie niewielkie przesunięcie, a zamiast porządanych informacji, otrzymamy zwykłe "śmieci". Nie jest to wcale łatwe zadanie, gdyż pod wpływem ciepła materiał, z którego wykonane są talerze dysku, może ulegać zniekształceniom. Mechanizmem stosowanym w nowoczesnych dyskach jest technika Embedded Servo. W odróżnieniu od tradycyjnej techniki Servo, przy której głowica musiała regularnie korzystać ze ścieżki sterującej, aby zoptymalizpwać swoją pozycję, mechanizm Embedded Servo wykorzystuje informacje zapisane na każdej ścieżce. Głowice zapisująco-odczytujące mogą więc korzystać z nich przez cały czas, co umożliwia dokładniejsze pozycjonowanie i szybszą pracę napędu. Technika ta działa na podobnej zasadzie, jak automatyczny pilot, który nieprzerwanie dba o utrzymywanie właściwego toru lotu. W poprzedniej technice tzw. okresowej kalibracji głowicy dysku następowały dodatkowe przerwy w transmisji danych.

Silnik krokowy.W stałym polu magnetycznym wytwarzanym przez
nieruchomy magnes cylindryczny znajduje się rdzeń metalowy
z nawiniętym uzwojeniem. W zależności od kierunku prądu
płynącego przez uzwojenie powstająca siła elektrodynamiczna
powoduje wciąganie rdzenia w głąb magnesu, bądż jego wypychanie.
Tak odbywa się sterowanie ruchem głowic dysku.

Master Boot Record i inne

Aby komputer mógł wczytywać i uruchamiać system operacyjny, najważniejsze informacje o strukturze danych muszą się znajdować w ściśle zdefiniowanym miejscu na powierzchni nośnika. W pierwszym sektorze dysku (cylinder 0, glowica 0, sektor 1) zlokalizowany jest Master Boot Record. BIOS komputera znajdzie tu program, który odpowiedzialny jest za wczytanie sektora startowego (bootsektora) z aktywnej partycji dysku. Informacja, która partycja jest aktywna, umieszczona jest w tablicy partycji. Tablica ta znajduje się podobnie jak MBR w pierwszym sektorze dysku, który kończy się właśnie na niej. Pozostały fragment ścieżki 0 w cylindrze 0 jest pusty. Można w nim umieścić dyskowego menedżera. Tu zagnieżdżają się również wirusy bootsektora.

Partycja główna rozpoczyna się w miejscu o "współrzędnych": cylinder 0, głowica 1, sektor 1, a kończy się zawsze w miejscu dowolnego cylindra. Pierwszym sektorem partycji głównej jest sektor startowy. Od drugiego sektora zaczyna się tablica przydzieleń zbiorów FAT (więcej o FAT w odrębnym akapicie), tuż za nią znajduje się jej awaryjna kopia. Ile sektorów zajmuje FAT zależy od rozmiaru partycji. Wielkość tablicy zachowana jest w bootsektorze. Katalog główny znajduje się zwykle za tablicą FAT. Inaczej jest w przypadku partycji systemu FAT32, gdyż posiadają one większy obszar startowy, a katalogiem głównym zarządza się jak oddzielnym plikiem. Dopiero za tymi wszystkimi wymienionymi informacjami znajduje się właściwy obszar danych

Partycja rozszerzona zaczyna się zawsze na granicy cylindrów - np. z początkiem cylindra X (X>0), przy głowicy 0 i w sektorze 1. W odróżnieniu od partycji głównej, partycja rozszerzona nie posiada sektora startowego, lecz zaczyna się od razu od tablicy partycji, której pierwszy wpis oznacza pierwszy napęd logiczny na tej partycji. Drugi wpis odsyła z kolei do partycji rozszerzonej, która stanowi kolejny napęd logiczny, i tak dalej, aż zostaną poprzydzielane wszystkie napędy logiczne.

Katalog Główny

Dzięki informacjom zawartym w sektorze startowym system operacyjny zna rozmiar partycji, ile posiada ścieżek, sektorów na ścieżkę i bajtów na sektor. Poprzez katalog główny (zwany root-em) system operacyjny dowiaduje się gdzie zaczyna się właściwy obszar danych. Root jest jedynym katalogiem tworzonym podczas operacji formatowania. Na płaszczyżnie użytkownika ukazuje się w formie znaku "\". Zajmuje 32 sektory i może pomieścić maksymalnie 512 plików lub podkatalogów.

Podkatalogi są nieodzowne, gdyż dzięki nim można umieszczać na dysku nieograniczoną liczbę plików.

A tak skonstruowany jest każdy wpis w dyskowym spisie katalogów.

Liczba bajtów Wartość
8 Nazwa pliku względnie katalogu
3 Rozszerzenie
1 Atrybut pliku (Read Only, Hidden, System, Volume Label, Directory, Archive
10 Niewykorzystanych lecz zarezerwowanych
2 Data i godzina ostatniej modyfikacji
2 Nr klastera startowego
4 Długość pliku

Tablica FAT

Nazwa FAT (File Allocation Table) oznacza tabelę zawierającą spis wszystkich jednostek alokacyjnych (klasterów) całej partycji. Tablica FAT usytuowana jest na dysku za sektorem startowym patycji, bezpośrednio za nią znajduje się jej kopia awaryjna. Podczas zapisywania danych na dysk twardy, DOS równocześnie uaktualnia obie kopie FAT. Dzięki nim system operacyjny wie, które klastery dysku są wolne, które zajęte, a które uszkodzone. Tablica informuje także o tym, do jakich plików należą poszczególne klastery. Zależnie od swojego rozmiaru plik może rozciągać się na większą liczbę jednostek alokacyjnych. Każdy klaster posiada zapis w FAT wyszczególniający numer klastera, gdzie kontynuowany jest dany plik. Poprzez tego rodzaju wpis system operacyjny ustala wszystkie klastery pliku. Ostatni klaster pliku zawiera znacznik końca zbioru: EOF (End Of File).

A jak to działa naprawdę? Przy wywoływaniu pliku system "zagląda" wpierw do katalogu znajdując tam numer klastera początkowego. Następnie system operacyjny szuka tego numeru w FAT i natrafia na EOF lub na liczbę, która wskazuje numer kolejnego klastera należącego do żądanego pliku. Dopiero, gdy DOS zbierze wszystkie klastery żądanego zbioru, zaczyna je sczytywać z powierzchni nośnika. Przy zapisywaniu zbioru na dysk, system "konsultuje" się z FAT, aby znależć odpowiednie miejsce na dysku. Gdy zbiór jest zbyt duży i ne może zmieścić się na ciągłym obszarze, wówczas FAT wyszukuje następny dostępny obszar. W konsekwencji zbiór jest zapisywany fragmentami w różnych częściach nośnika i jest to tzw. zbiór fragmentaryczny. Ogranicza to efektywność pracy napędu, gdyż głowica zapisu/odczytu musi "przeskakiwać" w różne części talerza.

DOS 2.0 był oparty na 12-bitowej FAT, zatem mógł zaadresować 212, czyli 4096 (netto 4085) klasterów. Rozmiar klastera wynosił 4 KB, dlatego partycja mogła zajmować maksymalnie 16 MB. Stosowana do dziś 16-bitowa FAT pojawiła się po raz pierwszy w DOS-ie wersja 3.3. Pozwalała na zaadresowanie dokładnie 65525 klasterów. Ze względu na stały obszar adresowania system operacyjny musi w przypadku dyków powyżej 32 MB dobierać rozmiar klastera tworząc poszczególne jednostki alokacyjne z kilku lub więcej sektorów. Jeden sektor mieści 512 bajtów, z kolei na ścieżce można skupić maksymalnie 64 sektorów (czyli 32 KB). Daje to w wyniku partycję o maksymalnym rozmiarze 2 GB.

Dopiero Windows 95 (OSR2) zaoferował system plików FAT32. Ten ma do dyspozycj 28 bitów (228) na adresowanie jednostek alokacyjnych. Dzięki temu partycja o wielkości klastera 8 KB może pomieścić maksymalnie 2 terabajty danych (ok. 2000 MB). Należy jednak pamiętać,że wiele narzędzi dyskowych nie potrafi obchodzić się z partycjami w systemie plików FAT32. Co istotne, DOS i jego potomkowie, którzy opierają się na FAT (oprócz FAT32), mogą podporządkować każdej jednostce alokacyjnej tylko jeden plik. Gdy więc dane pliku nie zapełniają całego klastera, reszta miejsca jest nie wykorzystana. Przykładowo 1-bajtowy plik na dysku o pojemności 1 GB zajmuje w efekcie aż 32 KB.

Oprócz tych wykorzystywanych w DOS-ie i Windows 3.1x i 95 sytemów plików, każdy system operacyjny posiada swój odrębny system plików. W Windows NT jest NTFS, w Linuxie jest Ext2 natomiast w OS/2 - HPFS.

Interfejsy

  1. ST-506/412 - pierwszy interfejs opracowany przez firmę Seagate Technologies dla swoich dysków o pojemności 5 MB. Dysk był połączony z kontrolerem przy pomocy dwóch wiązek przewodów, 20- i 34-żyłowych. Można było podłączyć dwa napędy. Czas dostępu do dysku wynosił 25 ms, transfer 500 kB/s a ścieżka podzielona była na 17 sektorów po 512 bajtów.
  2. ESDI (Enhanced Small Device Interface) - opracowany przez firmę Maxtor. Pozwalał na większą pojemność dysków (powyżej 100 MB), czas dostępu - kilkanaście sekund, transfer - maksymalnie 3 MB/s.
  3. IDE (Integrated Drive Electronics) - opracowany w 1987 r. Najbardziej popularny, stosowany dzisiaj interfejs. Pozwala na podłączenie dwóch komponentów (HDD lub CD-ROM) lub czterech w nowszej, rozszerzonej wersji Enhanced IDE. Transfer jaki oferuje ten interfejs jest zróżnicowany. W zależności od stopnia zaawansowania technologii dyskowej oraz związanym z nią trybu przesyłania danych (PIO - Programmed Input Output), który ustawia się w BIOS-e komputera, przepustowość kontrolera może wynosić:
    1. PIO-0 - 4,1 MB/s,
    2. PIO-2 - 8,3 MB/s,
    3. PIO-3 (Fast ATA) - 13,3 MB/s,
    4. PIO-4 (Fast ATA-2) - 16,6 MB/s,
    5. Ultra ATA - 33,3 MB/s.

    Bardzo ważne jest odpowiednie połączenie dysku z magistalą. Na przykład gdybyśmy chcieli podłączyć nowoczesny dysk do starego kontrolera ISA, straty na wydajności wynisłyby 40 - 50 %.

  4. SCSI (Small Computer System Interface) - Podstawową cechą wyróżniającą opracowaną w 1986 roku specyfikację SCSI jest to, że określa ona bardziej standard magistrali niż interfejs dysku. Włożenie w gniazdo rozszerzenia adaptera SCSI (host bus adapter) jest właściwie dodaniem nowej magistrali. Ważną zaletą systemu SCSI jest możliwość podłączenia znacznie wiekszej liczby urządzeń do jednej karty adaptera, niż zapewniają opisane powyżej IDE, ESDI. Podczas, gdy ESDI i IDE pozwalają zasadniczo na podłączenie dwóch napedów HDD, SCSI obsługuje nawet 224. Łączenie urządzeń SCSI odbywa sie na zasadzie łańcucha (daisy chain) o max. 7 elementach (adapter jest 8). Każdy z nich może być poczatkiem kolejnego ośmioelementowego łańcucha. Do magistrali rozszerzeń można podłączyć do 4 adapterów SCSI. Charakterystyczny dla systemów SCSI łańcuch tworzony jest poprzez łączenie urządzeń 50-żyłowym kablem o maksymalnej długości 6 m. Ostatnie urządzenie musi być wyposażone w specjalny zestaw oporników, zwanym terminatorem.Maksymalne szybkości przesyłania magistrali SCSI zależą od jej trybu pracy i najwolniejszego urządzenia w łańcuchu. W tzw. trybie asynchronicznym najwieksza osiągana wartość to 2 MB/s, natomiast w trybie synchronicznym przy idealnej współpracy napędu i adaptera może osiągnąć 5 MB/s. Również czasy dostepu są porównywalne z napedami ESDI i IDE. To mało imponujące, w porównaniu z innymi interfejsami, wyniki po części biorą sie stąd, że dyski SCSI podłączone są do odrebnej magistrali, która – wraz ze swoimi odmiennymi komendami – jest dodatkowym ogniwem pośredniczącym w transmisji. Odmiana nazywana Fast SCSI pozwala na szybką synchroniczna transmisje danych, która może osiągnąć większą szybkość. Jest to szczególnie użyteczne w przypadku stosowania magistrali EISA, zapewniającej przesyłanie z szybkością 33 MB/s, lub magistrali lokalnej, o jeszcze wiekszych parametrach. Jeszcze wieksze polepszenie parametrów transmisji oferuje używająca 68-żyłowego połączenia odmiana określana jako Wide SCSI. W trybie synchronicznym umożliwia ona transmisje siegającą 40 MB/s. Do podłączenia adaptera wykorzystywana jest przy tym 16- lub 32-bitowa magistrala danych.

Nowe techniki implementowane dla SCSI to kompresja przesyłanych danych i połączenia światłowodowe. Szczególnie interesująca jest ta druga. Zapewnia on przesyłanie z predkością 8 MB/s na odległość 300 m. W transferze szeregowym można osiągnąć nawet szybkości 30 MB/s. Do zmiany równoległego strumienia danych ma być stosowany specjalizowany układ scalony. Integruje on część nadawczą oraz odbiorczą i jest przyłączany na obu końcach kanału transmisji. Dopuszczalna jest zarówno transmisja synchroniczna, jak i asynchroniczna. Połączenie sześciu takich urządzeń zapewnia przesyłanie danych prawie bez zakłóceń na odległość siegającą 1800 m.

IDE a SCSI - który lepszy

Wybór dysku twardego zależy w głównej mierze od tego, do czego ma być stosowany. W chwili obecnej, zdecydowaną przewagę (ilościową) posiadają dyski IDE. Dzieje się tak dlatego, że producenci systemów standardowo wyposażają je w dyski z interfejsem IDE. Czy to znaczy, że są lepsze? I tak i nie, ale z pewnością są tańsze.

Dyski IDE idealnie nadają się np. do aplikacji biurowych typu edytory tekstu, arkusze kalkulacyjne. Oferują przy tym atrakcyjne połączenie niskiej ceny, dużej pojemności i dobrej wydajności. Przy transferze rzędu 16,6 MB/s (Fast-Ata 2 lub Enhanced IDE) są wystarczająco dobre do tego typu zastosowań. Dużą wadą standardu IDE jest niemożność podłączenia więcej niż dwóch urządzeń, co ogranicza w znacznym stopniu możliwość ewentualnej rozbudowy komputera. Lecz chyba niewielu użytkowników indywidualnych potrzebować będzie aż 8 urządzeń typu HDD czy CD-ROM w swoim komputerze.

Najprościej dyski IDE od SCSI można odróżnić po
szerokości wiązki przewodów. IDE używa 40 pino -
wej, SCSI - 50 pinowej

Dyski SCSI kosztują średnio 400 zł więcej, a jeżeli nie posiadamy jeszcze kontrolera, koszty wzrastają o kolejne 700 zł. Cóż takiego oferują za tę cenę? Gdy praujemy z aplikacjami, które korzystają z ogromnych plików baz danych, programów graficznych, wydajność interfejsu SCSI powinna nam tę większą cenę wynagrodzić. Poza tym SCSI lepiej radzą sobie w środowiskach wielozadaniowych, w serwerach.

Transfer jaki oferuje SCSI-2, wynoszący 20 MB/s, który nie jest najnowszym standardem jest większy od EIDE (16,6 MB/s), ale nie jest szybszy od najnowszego IDE - UltraAta (33,3 MB/s). Standard UltraSCSI pozwala na transfer wynoszący 40 MB/s, a kanał "światłowodowy" (Fibre Channel) - najszybszy typ SCSI - oferuje przesyłanie danych w granicach 100 MB/s.

Dyski SCSI bardziej niż IDE nadają się do skomplikowanych prac ponieważ charakteryzują się większą prędkością obrotową (na rynku dostępne są już dyski SCSI o 10000 obr/min, gdy w standardzie IDE dopiero zapowiadana jest prędkość 7200 obr/min) - jeden z ważniejszych elementów mających wpływ na wydajność - oraz większe bufory dyskowe. Dyski SCSI mają krótszy czas wyszukiwania i szybciej przebiegają operacje zapisu i odczytu.

Jako główny powód przewagi SCSI nad IDE wymienia się zazwyczaj ich dużą niezawodność oraz bezpiczeństwo przechowywania informacji. Jednak ostatnimi czasy interfejsy Ata zmniejszyły ten dystans. W Ata-3 wprowadzono mechanizm S.M.A.R.T. Pozwala on na dokładne monitorowanie pracy dysku i w krytycznym momencie ostrzegać użytkownika o zbliżającej się awarii. Dzięki temu można będzie skopiować zagrożone dane w bezpieczne miejsce. Takie rozwiązanie mimo, że nie zmniejsza ryzyka uszkodzenia dysku, zdecydowanie zwiększa bezpieczeństwo danch. Wraz z pojawieniem się interfejsu UltraAta, stworzono mechanizm sprawdzania parzystości CRC (Cyclical Redudancy Checking). Jego istotą jest sprzętowa kontrola przesyłanych danych między dyskiem a kontrolerem. Napęd oblicza sumę kontrolną i umieszcza ją w swioch rejestrach. Po przesłaniu danych, taką samą sumę generuje kontroler. Następnie sumy są porównywane i jeśli się nie zgadzają, operacja przesyłania jest powtarzana.

       

CD-ROM I CD-RW I CD-R I DVD I MO I FDD I HDD I ZIP I STREAMERY