win95 swap a ramdrive-ban
Auth Gábor
franko at mail.rgstudio.hu
Tue Jul 15 08:03:52 CEST 2003
Halihó!
2003. július 14. 17.32 dátummal VF ezt írta:
>> Melyik MMU-ra gondolsz? A processzor, vagy az opredszer MMU részére?
>> Hol mutat a fájlba?
> Mindegy, a proci MMU-tablaja tulajdonkeppen csak egy cache az OS MMU
> tablaja szamara. Egyebkent nyilvan az egesz tablarol van szo.
Nem mindegy... :)
Az OS MMU része azért is érdekes ebből a szemponból, mert a
fájlrendszerkezelő modulok nincsenek állandóan a memóriában betöltve.
Másrészt a címtartomány nagyon nem egyezik. Fájlrendszerben lazán
kezelünk jelenleg egy fájlszerveren ~2TBájt kapacitást hardveres RAID5
tömbökből szoftveresen összefűzött (VVM modullal kezelt) egybefüggő
tárhelyet. Sem a processzor, sem az oprendszer MMU táblája nem képes
ekkora címtartományt kezelni 32 bites rendszeren. Így nem is lenne képes
visszatölteni a kilapozott programkódot a lemez bármelyik részéről.
>> Mi garantálja, hogy a fájlban az adott kódrészlet
>> laphatáron kezdődik? Mi garantálja, hogy a fájl gyors eszközről
>> érkezik, és nem egy modemen át becsatolt NFS fájlrendszerről, ahonnan
>> 2-3k/s sebességgel képes olvasni? Vagy akár szalagos eszközről olvas,
>> aminek az elérési ideje több perc is lehet, ha többen használják?
> Nyilvan csak a helyi vinyon levo fajloknal van ertelme.
> A laphataroknak nem kell stimmelniuk, persze sokkal gyorsabb ha
> stimmel. Ezt nem tudom hogy hogyan szoktak kezelni.
Én tudom... a programkódot nem lehet ,,csak úgy'' betölteni a memóriába,
hanem előtte címfordítást kell készíteni, attól függően, hogy milyen
címre töltődött be, mivel általában tele van abszolút címzésekkel a
programkód. Másrészt nem derül ki a fájlrendszerből, hogy melyik fájl
érkezik hálózatról, és melyik nem. Lehet, hogy az összes onnan érkezik.
Másrészt a sok helyről sokféleképpen becsatolt fájlrendszereknél a swap
rutinnak át kellene adnia a vezérlést mindenféle hálózati és speciális IO
vezérlő modulokkal belapozni a megfelelő programrészletet. Ez meg nem
szerencsés a kernel futási szintjén.
Elhiszem, hogy egy évtizedes VMS rendszer esetleg így csinálta, de most
a nagygépes rendszereknél az igények és a lehetőségek túlhaladták ezt a
módszert.
>>> Ezt az unixok tobbsege is tudja, talan mindegyik.
>> Háthát... :/
> Ok, nem tudom pontosan. Ki kene probalni. (Forras csak nehany verzional
> erheto el)
Nekem az a néhány is elég lenne... ha megmutatnád...
--
Frank O'Yanco -=- Mobil +36-70/312-1856 +36-30/368-7792 -=- ICQ: 49179141
FreeBSD (current stable branch) - Toshiba Satellite 1410
Key fingerprint E99D 1A55 0DF2 3AAC 2A15 FD55 0D71 B88D 35E5 C50D
More information about the Elektro
mailing list