Kan ett 32bitars system dra nytta av swap större än 4GB?

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Kan ett 32bitars system dra nytta av swap större än 4GB?

Post by snigel »

Hur fungerar det egentligen med minnesadressering och swapfilen? Jag fick hör att om man har 4GB ram i ett 32bit-system kan inte swapfilen utnyttjas. Borde inte detta kunna lösas med virtual address space?

Jag utgår från att PAE och liknande funktioner är avaktiverat. Om det skiljer mellan unix och win får gärna någon säga.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
User avatar
mkk
Posts: 5084
Joined: 2002-03-08 0:04:08
Location: Gefle
Contact:

Post by mkk »

Det är helt skiljt från minnet och vad jag minns ligger den teoretiska gränsen för swapminnet på över terabyten. En praktisk begränsning finns dock att i en enskild swapfil inte kan vara större än 4GB i 32bit miljö och att det inte går att ange mer än en swapfil per volym via användargränssnittet. Det lär dock inte vara ett direkt problem för någon. ;)
Tyst dator: i5-3570K @ 4.1GHz, HR-02 Macho, Sapphire HD7950 boost, MSI Z77A-G45, Fractal Design Define R4 chassi, medföljande fläktar som insug och TY-140 som utblås, 2st SSD + 1st Seagate 4TB. Seasonic X-650.
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Post by snigel »

mkk wrote:Det är helt skiljt från minnet och vad jag minns ligger den teoretiska gränsen för swapminnet på över terabyten. En praktisk begränsning finns dock att i en enskild swapfil inte kan vara större än 4GB i 32bit miljö och att det inte går att ange mer än en swapfil per volym via användargränssnittet. Det lär dock inte vara ett direkt problem för någon. ;)
Helt skild kan den väl inte vara? Swapfilen måste väl adresseras på något sätt med?
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

Jag tror att man inte vinner nåt på att ha mer swap-fil än 4G minus RAM såsom
nuvarande 32-bitars OS är implementerade, men jag inser ju att man skulle kunna ha i princip en nära-4G-fil per process.

Det verkar som om XP har en sån modell enligt:
http://support.microsoft.com/kb/294418/
eftersom de listar att max filstorlek för swapfil är långt över 4G.

Sen hur listigt det är vete fan, börjar man swappa ut mer än 4G på sin <4G-maskin och har
mer än en app som behöver page:as in allteftersom den kör så blir det nog
inte så roligt att använda den maskinen.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Post by snigel »

Detta var intressant
System PTEs
A pool of system Page Table Entries (PTEs) that is used to map system pages such as I/O space, Kernel stacks, and memory descriptor lists. 64-bit programs use a 16-terabyte tuning model (8 terabytes User and 8 terabytes Kernel). 32-bit programs still use the 4-GB tuning model (2 GB User and 2 GB Kernel). This means that 32-bit processes that run on 64-bit versions of Windows run in a 4-GB tuning model (2 GB User and 2GB Kernel). 64-bit versions of Windows do not support the use of the /3GB switch in the boot options. Theoretically, a 64-bit pointer could address up to 16 exabytes. 64-bit versions of Windows have currently implemented up to 16 terabytes of address space.
Det finns 32bit-program som drar nytta av mer än 2GB ram, det betyder att dessa applikationer skulle kunna fungera bättre på xp32+4GB med /3GB switchen.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
User avatar
mkk
Posts: 5084
Joined: 2002-03-08 0:04:08
Location: Gefle
Contact:

Post by mkk »

Ja möjligen, notera dock att artikeln inte täcker in nyare Windows än 2003. På ett eller annat sätt kan exempelvis Photoshop använda upp till 3,25GB RAM på mitt system.
Tyst dator: i5-3570K @ 4.1GHz, HR-02 Macho, Sapphire HD7950 boost, MSI Z77A-G45, Fractal Design Define R4 chassi, medföljande fläktar som insug och TY-140 som utblås, 2st SSD + 1st Seagate 4TB. Seasonic X-650.
User avatar
snigel
Hedersbit
Posts: 9632
Joined: 2002-03-08 15:06:33
Location: Göteborg

Post by snigel »

mkk wrote:Ja möjligen, notera dock att artikeln inte täcker in nyare Windows än 2003. På ett eller annat sätt kan exempelvis Photoshop använda upp till 3,25GB RAM på mitt system.
Bra att du poängterade. Fast jag kör XP64 och har inga planer på vista den närmsta tiden.
http://sniglom.blogspot.com
Work |i5 760@4.2GHz|16GB|P55|GTX 670|850 500GB|Xonar D2|2TB
Extra |q9550@3.4GHz|8GB|P45|GTX 670|830 256GB|Audigy 2
MacB.|p8600@2.4GHz|8GB|320m|BX100 500GB
Serve|c1037@1.8GHz|8GB|NM70|X25-M 80GB|Seagate 4TB
Post Reply