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