big disk problem (diskeditor pro hd > 8GB, bios int13, ktera

Petr Soucek petr na ryston.cz
Čtvrtek Únor 24 23:33:08 CET 2000


Miroslav BENES wrote:
> 
> > > Dost tezko. Normalni zapisy v DOSu jdou pres BIOS, ktery umi jen tech
> > > 1024 cyl.
> >
> > Zalezi od biosu. Nove biosy zozeru aj velky pocet cylindrov a dovolia
> > kludne pozerat na ten disk. Tam uz je zaujimave ako sa na t bude pozerat
> > softik.
> 
> Pozor, to davate dohromady dve veci ktere spolu nesouviseji.
> 
> a) nastaveni parametru disku v BIOSu
> b) pristup k disku pres sluzby BIOsu
> 
> ad a) "Nove" BIOSy samozrejme umeji obslouzit i velke disky, protoze
> jinak by takove mb byly nanic. Drive to neslo a pouzivaly se ruzne
> berlicky - EZdrive apod. Tohle uz dneska neni problem.
> 
> ad b) Pristup na disk je realizovan pomoci sluzeb BIOSu a ty jsou uz
> od 286 porad stejne. Adresa ve formatu CHS se ulozi do registru a
> BIOS podle toho zaridi. Tyto funkce jsou standardizovany a maji pevne
> bitove sirky na jednotlive parametry. Takze pokud chcete vystavit
> hlavicku napriklad 12 GB od zacatku, nijak jednoduse (pomoci beznych
> funkci) to nepujde. Proto taky ma lilo problemy.
> 

Zalezi na tom, co povazujete za bezne funkce. Vsechny bezne BIOSy
(Award, AMI, Phoenix, MrBIOS) uz par let podporuji MS/IBM INT 13
Extensions, to znamena, ze pomoci sluzeb BIOSu lze cist harddisk temer
neomezene velikosti, pokud dobre pocitam, tak quadword sektoru je
10000000000000 GB.

Specifikace od Phoenixu je na:
http://www.phoenix.com/products/specs-edd11.pdf
nebo u Microsoftu v msdn:
http://msdn.microsoft.com/isapi/msdnlib.idc?theURL=/library/ddkdoc/win95ddk/storage_60q9.htm
nejake povidani i o tom je na
http://members.aa.net/~obata/atafaq.htm

Nejsem si jist, jestli LILO INT 13 Extensions podporuje, mozna to ma
neco spolecneho s volbou "linear", ale spis to vypada, ze nepodporuje.
Pak by bylo velmi zasluzne tuto vlastnost do lila doplnit, navzdy by
zmizel onen limit cylindru 1024.

Jenom perlicka - ackoliv toto rozsireni vymyslel Microsoft, nezvladl
jeho spravnou podporu ve WinNT 4.0 a resi ji az SP4.

> > Prekladanie LBA na CHS robi uz samotny radic, takze bios mu povie ze
> > chce ist na vymyslim 507/23/45, radic to prepocita a vyjde mu nejaky
> > 2043 cylinder(vsetko vymyslene cisla) a z neho vytiahne udaje.
> 
> Ano, ale tohle je adresovani LBA. Takze u disku napr. 6.4 GB, ktery
> hlasi okolo 13000 cylindu (16 hlav, 63 sektoru) se provede
> premapovani na cca 830 cyl, 256 hlav, 63 sec. Diky tomu se dostaneme
> s celym diskem pod hranici 1024 cyl.
> 
> Ale toto plati jen do hranice 8 GB ! Napr. pro disk 17 GB je to
> (CHS) :
> 33416/16/63 v "normalnim" rezimu
> 2096/255/63 v LBA rezimu.
> 
> Tady uz nepomuze ani svecena voda.

A coz teprve disky nad 32GB ...

Zdravi

Petr Soucek


Další informace o konferenci Linux