4GB RAM a 2.6.x

Miroslav BENES miroslav_benes na zdas.cz
Pondělí Únor 13 12:55:41 CET 2006


>rad by som sa poinformoval ake mate skusenosti s linuxom beziacim s 4GB
>ram. Do servera som dal 4x1GB ramky, bios tuto ramku detekoval v
>poriadku, avsak po nabootovani Linux pouziva len 3,296GB.
>

Špatné, ale o něco lepší :

Linux version 2.6.9-1.667smp (bhcompile na tweety.build.redhat.com) (gcc 
version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)) #1 SMP Tue Nov 2 14:
59:52 EST 2004
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
 BIOS-e820: 0000000000100000 - 00000000f0000000 (usable)
 BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
 BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved)
 BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
0MB HIGHMEM available.
3840MB LOWMEM available.
found SMP MP-table at 000fe710
On node 0 totalpages: 983040
  DMA zone: 4096 pages, LIFO batch:1
  Normal zone: 978944 pages, LIFO batch:16
  HighMem zone: 0 pages, LIFO batch:1
...
OEM ID: DELL     Product ID: POWEREDGE 7F APIC at: 0xFEE00000
...
mapped 4G/4G trampoline to fffec000.
...
Memory: 3892508k/3932160k available (1772k kernel code, 39016k reserved, 
736k data, 184k init, 0k highmem)
...

Jde o vyřazený server, který jsem dostal na pokusy. Je na něm FC3

# free
             total       used       free     shared    buffers     cached
Mem:       3893480    3804684      88796          0     384224    1512216
-/+ buffers/cache:    1908244    1985236
Swap:            0          0          0


# cat /proc/meminfo
MemTotal:      3893480 kB
MemFree:         84916 kB
Buffers:        384228 kB
Cached:        1512212 kB
SwapCached:          0 kB
Active:        1877852 kB
Inactive:       554724 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      3893480 kB
LowFree:         84916 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Dirty:           15448 kB
Writeback:           0 kB
Mapped:         504296 kB
Slab:          1356488 kB
Committed_AS:  1060596 kB
PageTables:       7208 kB
VmallocTotal:   204792 kB
VmallocUsed:      1684 kB
VmallocChunk:   202684 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB



Použitá kernel (z distribuce) asi nepodporuje HIGHMEM, ale vzhledem k 
tomu, že zatížení není kritické je mi to celkem jedno.

Jenom by mě /čistě ze zvědaosti) zajímalo :

 - proč to v mém případě detekuje 3,89 GB použitelných a vás jen 3,37 GB

 - dá se zbývající paměť nějak zpřístupnit (RAMDISK aod.) ?

 - je nastaveno používání adresace HIGHMEM ? Dá se to nějak ověřit ?
V balíčku s jádrem je i konfigurační soubor, podle kterého to vypadá, že 
to nastaveno je :
...
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_HIGHMEM=y
...

Proč ale není přístupný i zbytek RAM do "celých" 4 GB ?





Další informace o konferenci Linux