Aktív témák
-
Tuib
aktív tag
Légyszi olvassátok el legalább a 2. linket pls..... :U
Tuib -
L3zl13
nagyúr
Ez ott bukott, hogy 4 GigaB*4GigaB=2^32*2^32=2^64 =16 PetaB nem 16 Tera
Amiről pedig én beszélek az az lenne amit Flashy is mondott szerintem. Hogy hiába 4GB a swap max mérete. Az összes használható memória 4GB (Fizikai+virtuális). Csak így kerülhető el, hogy cím ismétlődés legyen. Mert különben hiába írnál ki bármit fizikai memóriából a virtuálisba a helyét nem használhatnád fel semmire, mert különben vagy a fizikai memóriában, vagy a virtuális memóriában már lenne ugyanazon a címen adat.
[Szerkesztve] -
c41r0^
őstag
így lehet jó sztem:
virtuális memória - amit a fizikai memóba beteszünk, max 4GB, a címzés miatt
swap file - a virtuális memória tárolására szolgáló háttértár, amely ismét címezve van, tehát 4GB*4GB, azaz 16 TB a kapacitása, mert max 4GBos blokkjai lehetnek, ezeknek pedig 2 a 32-en címet adhatunk.
[Szerkesztve] -
Tuib
aktív tag
Tisztuljon a kép: [L]http://www.flc.klte.hu/ntweb/buher/virtmem.htm[/L]
Tuib -
-
Flashy
veterán
a swap file 16T lehet, de ebből ''hasznos'' adat csak 4G lehet max. már ha jól értem eddig amit mondok :)
gondolom lehet gyorsítani azzal, ha felkerekítenek mindent valami egész számú file pozícióra vagy szektorra. és nem kell töredezettséggel törődni, mindig van összefüggő terület ha gyorsan ki kell rakni valamit. (ez csak találgatás, nem tudom hogy így csinálják-e)
[Szerkesztve] -
L3zl13
nagyúr
Másik példa. Van 3GB memóriád, plusz 3GB swap. Ha a memóriából minden kiswappolsz egyszer (kiürítenéd új progiknak) majd az új progik felhasználják az üres területet, akkor elvileg volna 6GB memóriád, és szintén ismétlődnének a memóriacímek, nem? Azaz tényleg csak összesen 4GB lehet fizikai+swap.
Vagy pedig mint írtad lekezelik azt is, hogy az azonos címek közül melyiket kell alkalmazni. Ez esetben viszont nem látnám akadályát a többszöri ismétlődésnek sem...
[Szerkesztve] -
c41r0^
őstag
pill...
Tegyük fel, hogy 4GB a memória, 32 bites proci mellett. Ha a swap fájl nagyobb, mint 4GB, akkor legalább egy memóriacímnek duplikálódnia kell. Mikor a program eme memóriacímre hivatkozik, akkor legalább 2 helyen fog adatot találni. Hogyan dönti el, hogy a címhez melyik adatfolyam tartozik?
Akkor tehát úgy van megvalósítva, hogy 16TB lehet a swap, hogy még azt az információt is címzik valahogy, hogy melyik a jó memóriacím?
[Szerkesztve] -
Flashy
veterán
elvileg lehet 4G swap terület, de nem tudod kihasználni, mert ha mindent kiswapelnél, hiába lesz üres fizikai memóriád, nem tudod megcímezni, mert a 4G címezhető területed ''elfogyott''. lehet 4G swap terület, de egyszerre címezni 4G-t tudsz. a swap egy része használaton kívül lesz.
talán még értelme is lenne annyiból nagyobb swapet használni, hogy nagy fileban könnyebb mozogni, nem kell átrendezni ha töredezik, stb. -
X-COM
nagyúr
[L]http://support.microsoft.com/default.aspx?scid=kb;EN-US;q294418[/L]
-
Flashy
veterán
az megint más :) az azért van állítólag, hogy ha elindítasz egy progit akkor legyen neki hely a fizikaiban, ne kelljen csinálni. (volt már erről vitám másik topikban :) )
namost ennek az lesz az eredménye, hogy minden program gyorsan indul, de lassan fut...
de ide már belekeveredik egy olyan rész is, hogy a szabad fizikai memória mekkora részét legyen hajlandó filerendszer cachenek használni, ami más kérdés mint amiről feljebb beszéltünk.
memóriaallokáció, filerendszer cache, lapozás, lapcsere stratégiák ez mind oprendszertől függ, hogy milyen algoritmusok, milyen gondolatmenet alapján csinálja...
[Szerkesztve] -
c41r0^
őstag
Ez úgy lehet, hogy olyan ''címezett memóriaszelet'' is maradt a swapban, ami nem törlődött.
Pl.
256 mb ram esetén, swap fájl durva példa:
20 mb a kernelmemória
150 mb oprendszer memória
300 mb programmemória van a swapban. Ez lehet több, mint 256 mb, mert meg tudja a rensdzer ezeket a szeleteket címezni (korlát ugye 4GB). És ezek a szeletek cserélődnek, címük is változik.
de bonyolult elmagyarázni :)
kisesszét kéne írni:)) -
Notes
senior tag
Ha már így benne vagyunk. Ha félig üres a fizikai memória akkor a win minek kezd el a swap-be pakolni? Vagy ezt inkább Bill Gates-től kérdezzem?
-
Tuib
aktív tag
De. ;]
Mint mondtam, itt címfordítás működik, Tehát az OS kezeli a memórialapokat, szedi ki és rakja be a swappbe, vagy a fizikai memóriába. Ez már egy layerrel fentebb van :)
Gondolj bele, hogy van 4 GB fizikai és 10 GB swapped, tehát ezt 14 GB-nak fogod látni. A 10-et tudja kezelni az OS, mozgatni a lapokat, stb...
Tehát lehet több. nem akarok hülyeséget mondani, de asszem 64 TB a határ.
Tuib
[Szerkesztve] -
c41r0^
őstag
De a swap sem lehet nagyobb 4GBnál szvsz...mert gondoljunk bele, ugye úgy működik, hogy a fizikai memória tartalmát a címzéssel együtt írja ki vinyóra. Namármost, ha eleve max 4GB adat tárolható a fizikai memóriában, akkor nagyobb swap fájl sem keletkezhet. Visszafelé ugyanez, ha nagyobb a swap file, mint 4GB, akkor meg nem tudná betölteni a fizikaiba...
-
HTomi89
csendes tag
Ok! Kösz a segítséget mindenkinek! Beállítottam. :C :C :C :C
-
-
Flashy
veterán
a swap a winchesteren kijelölt rész, partíció vagy file, a feladata a memória olyan módon való ''kiegészítése'', hogy az épp nem használt programokat a memóriából a swap területre, vagyis winchesterre kihelyezi az operációs rendszer, ezzel a többi programnak több memóriát juttat.
remélem érthető. -
HTomi89
csendes tag
Segítsetek mi az a swap???
Aktív témák
- Keresünk dokkolókat
- BESZÁMÍTÁS! ÚJ RX 9070 300e/9070XT 340e/4070Ti S 405e/5060Ti 210e/5070 280e/5070Ti 400e/5080 540e
- Samsung Galaxy Watch5 Pro,Újszerű,Dobozával,12 hónap garanciával
- ÁRGARANCIA! Épített KomPhone Ryzen 5 5500 16/32/64GB RAM RTX 4060 12GB GAMER PC termékbeszámítással
- Samsung Galaxy S22 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest