Duże dyski : Translacja i Disk Managery
Następna strona
Poprzednia strona
Spis treści
4. Translacja i Disk Managery
Nikogo nie interesuje jaka jest `rzeczywista' geometria dysku.
Tak na prawdę, liczba sektorów na ścieżce często jest zmienna - więcej
na ścieżkach zewnętrznych i mniej na ścieżkach wewnętrznych -
nie ma tak na prawdę `rzeczywstej' liczby sektorów na ścieżce. Dla
użytkownika najwygodniej jest traktować dysk jako liniową tablicę
sektorów, ponumerowanych 0,1 ... i pozostawić sterownikowi zadanie
odnalezienia położenia danego sektora na dysku.
To numerownie liniwe znane jest pod skrótem LBA. Adres liniowy
należacy do sektora (c,h,s) dla dysku o geometrii (C,H,S) jest równy
c*H*S+h*S+(s-1). Wszystkie sterowniki SCSI porozumiewają się według
standardu LBA, niektóre sterowniki IDE również.
BIOS zamienia 24-bitowe pole (c,h,s) na adres LBA i przekazuje to
sterownikowi, który rozumie co to jest LBA. Dzięki temu ponownie mamy
dostęp do 7.785 GB. Nie jest to wystarczające dla wszystkich dysków,
lecz jest to lepsze niż to co było. Zauważ, że CHS wykorzystywane
przez BIOS nie ma żadnego związku z rzeczywistością.
Coś poddobnego dzieje się w sytuacji, gdy sterownik nie rozumie
adresów LBA, lecz BIOS wie o translacji (w Setupie BIOSu jest to
zwykle oznaczane jako `Large'). Teraz BIOS prezentuje systemowi
operacyjnemu geometrię (C',H',S') i używa geometrii (C,H,S) do
komunikacji ze sterownikiem. Zwykle S=S' C'=C/N i H'=H*N, gdzie N jest
najmniejszą potęgą 2, zapewniającą spełnienie warunku ' <= 1024
(w celu zminimalizowania marnującej się przestrzeni przez zaokrąglenie w
dół C'=C/N). Ta metoda również pozwala uzyskać dostęp do 7.875 GB.
Jeśli BIOS nic nie wie na tema `Large' lub LBA, wtedy pozostają
rozwiązania oparte na odpowiednich drajwerach. Takie programy, jak
OnTrack lub Ez-Drive zamieniają programy obsługi dysku należące do
BIOSu na własne. Często jest to realizowane, przez umieszenie kodu
należacego do Disk Managera w rekordzie MBR i kolejnych sektorach
dysku (OnTrack nazywa to DDO: Dynamic Drive Overlay) aby był on
uruchamiany przed załadowniem jakiegokolwiek systemu
operacyjnego. To wyjaśnia kłopoty związane ze startowniem systemu z
dyskietki, dla dysków z zainstalowanym programem Disk Manager.
Efekt całego tego zamieszania jest mniej więcej taki sam, jak w
przypadku translacji przez BIOS - lecz w sytuacjach, gdy
na jednym dysku znajduje się wiele systemów operacyjnych programy typu
Disk Manager mogą sprawiać wiele kłopotów.
Linux od wersji 1.3.14 rozpoznaje istnienie programu Boot Manager
firmy OnTrack i od wersji 1.3.29 firmy EZ-Drive. Więcej szczegółów
znajdziesz dalej.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
large disk howto pl 1large disk howto pl 6large disk howto pllarge disk howto pl 2Large Disk HOWTO pl (2)large disk howto pl 5large disk howto pl 3Large Disk HOWTO pllarge disk howto pl 7bootdisk howto pl 8PPP HOWTO pl 6 (2)NIS HOWTO pl 1 (2)cdrom howto pl 1jtz howto pl 5Keystroke HOWTO pl (2)PostgreSQL HOWTO pl 14printing howto pl 5debian apt howto plKernel HOWTO pl 12 (2)więcej podobnych podstron