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