Dvě zařízení na jednom IDE kanálu v zásadě ničemu nevadí. Má to jen 2 nevýhody - jednak se každým z těch zařízení obsadí celý kanál, takže není možné (výkonně) kopírovat data z jednoho na druhý. Pokud to neobslouží nějaká cache v paměti, bude se po každém bloku (v nejhorším případě 1 sektor) přepínat aktivní zařízení, u disku "ujedou" hlavy a musí se znovu vystavit ...
Druhou nevýhodou je, že se obě zařízení musí domluvit na stejném protokolu. Takže pokud je s diskem UDMA2 na stejném kanálu např CDROMka s PIO2, půjde výkon rapidně dolů.
Integrovaný IDE RAID na desce nemám, používám PCI kartu. Ale slyšel jsem, že není problém rozchodit (sice ve Woknech, ale u linuxu to snad půjde taky) 2 kanály IDE základ + 2 kanály IDE RAID na desce + 2 kanály IDE RAID na PCI kartě.
Proč má disk menší kapacitu ? No třeba i proto, že 10 GB = 9,3 GiB a výrobci disků rádi uvádějí kapacitu v GB (dekadické mocniny). To že má sektor kapacitu 600B je s prominutím blábol. Je v něm 512 B dat a zbytek je (uživatelsky nevyužitelný) bordel a nemůže se normálně počítat. Kdyby se veškeré přístupy na disk měly přepočítávat z mocnin 2 na 600 B sektor, to by byla docela psina.
Mimochodem mě to hlásí : Model=ST320423A, FwRev=3.02, ...TrkSize=0, SectSize=0, ECCbytes=4
Znamená to snad, že mám sektpr o délce 0 B, ve kterém jsou 4 B kontrpolních součt ECC a -4 B dat ?!?
Ano mate tzv. antidisk. Proto pozor! Nesmite takovy model za zadnych okolnosti davat do blizkosti podobnych zarizeni s pozitivni velikosti media. Jinak dojde ke slouceni dat a anitidat a .....
No ale ted vazne. Uznavam, ze jsem prestrelil a nechal se unest tim, jak to pekne vychazelo. Pokorne priznavam, uzivatelsky vyuzitelny prostor sektoru je 512B. Alespon pri pohledu zvenku urcite. Nicmene bych implementaci dnestnich disku neveril uz vubec nic. Pokud hdparm hlasi SectSize=0, tak lze predpokladat, ze to proste nedokazal zjistit, pokud ale rekne 600B, ziskal to primo z disku a proto bych veril ,ze to neni uplny blabol. Spise je otazka, co je to za cislo. Dokazu si predstavit vyuziti dat co chybi od 512 do 580, ale priznavam, ze neznam zadne zdroje, kde by se clovek mohl dozvedet jak to ve skutecnosti opravdu je.
Jsem rad, ze clanek ctou lidi, co jsou schopni upozornit na takovy kraviny, co mi obcas ujednou. Slibuju, ze priste budu psat clanky za denniho svetla a ne v 1:00 v noci :)
Diky za uporozneni.
1) Jojo, ZIPka ma opravdu:
ide-floppy version 0.9
2) Po dvaceti dokonalych dilech se autorovi zdaril opravdu dokonaly prestrel s velikosti sektoru. :-) Samozrejme, ze sektor ma na disku fyzicky vice nez 512 bytes (kdyby se to vzalo az po nejnizsi vrstvu, tak je to jeste zajimavejsi diky kodovani dat - MFM, RLL, ...) ale zvenku bude vzdycky videt jen 512 bytes a pouze 512 bytes bude take pouzitelnych. Ony "nesmyslne" velikosti disku, udavane vyrobci, jsou opravdu jen dusledkem pouzivani mocniny deseti.
Nemluve o tom, ze viditelna geometrie disku od jiste doby nema zhola nic spolecneho s geometrii skutecnou (tusim "zone bit recording"?).
3) Ohledne stejneho protokolu dvou zarizeni na jednom kanale si dnes uz tak jisty nejsem. Je fakt, ze to tak vzdy bylo a jako technik bych rekl, ze to tak i musi byt, ale soucasne je fakt, ze jsem jiz nekolikrat narazil na anglicky termin (bohuzel si ho nepamatuji) s vyznamem, ze radic podporuje na jednom kanale dve zarizeni s odlisnym protokolem.
v souboru os-registry.c (ovladac nvidia) se nachazi tento text:
/*
* we've had problems with some Via chipsets in 4x mode, so we force them back
* down to 2x mode. If you'd like to experiment with retaining 4x mode,
* try setting this value to '1.' If that hangs the system, you're stuck with
* 2x mode, there's nothing we can do about it.
*/
U032 NVreg_EnableVia4x = 0;
MODULE_PARM(NVreg_EnableVia4x, "i");
---------------------------------
Po pridani tohoto parametru popr. prepsani v tomto souboru U032 NVreg_EnableVia4x = 1; a prelozeni se NV ovladac skutecne nastartuje v AGP 4x, bohuzel jsem to zkousel vcetne FAST-WRITES a nejak mi to moc dobre nechodilo - obcas to vymrzlo, ale budu zkoumat dal....
MiJa
Jo, tohle jsem hledal. Zarazilo mne taky, ze obsah kontrolniho a stavoveho registru ve vypisu /proc/nv/card0 je jiny nez obsah techto registru pres /proc/bus/pci/... (ne uplne, ale trochu se lisi). Jinak pokud jsi majitelem VP6, velmi bych ocenil tvuj e-mail -> rad bych si popovidal i o jinych vecech ohledne tohoto boardu.
Mam desku ASUS A7V, ta ma 2 IDE ATA66 radice + 2 IDE ATA100 (Promise) primo na desce. Disk na hde i hdf (snad i hd{g,h}) mi funguje v pohode (kernel 2.4.x, odzkouseno pro x=2,4,5,7), ale chci-li vypsat neco z procu, napr.:
cat /proc/ide/ide2/hde/identify ,
tak se mi kompletne zastavi system (nefunguji ani SysRQ sekvence), HDD LED sviti.
Ale nestane se to u vsech polozek z adresare .../hde .
Ovsem na jadre 2.2.x, kde jsou ide2,3 zprovozneny podle postupu na http://www.geocities.com/ender7007/ se system nesekne.
Setkal se nekdo s podobnym problemem, ci netusi nekdo jak ho vyresit?
Michal