Windows 7 wykrywa 32 Gb, ale może przydzielić tylko 16 Gb (Aktualizacja: MySql)

1

Mam:

1) Gygabyte 990FXA UD3 rev 1.2
2) 4 x 8 GB (Kingston 9905403-518.A00LF)
3) AMD FX-8320

Windows wykrywa 32 GB, BIOS wykrywa również 32 GB.
Ale po załadowaniu systemu operacyjnego nie pozwala na użycie więcej niż około 13 Gb (nawet nie 16 Gb).
Próbowałem innego oprogramowania ... Na przykład Sysinternals TestLimit. Ale wykryłem problem, gdy SQL Server próbował przydzielić więcej pamięci przy wyłączonym pliku strony.
Dodanie pliku strony pozwala na użycie tej ilości pamięci RAM + rozmiaru pliku strony.

Wygląda więc na to, że mogę użyć tylko połowy mojej pamięci RAM. Próbowałem Windows 7 x64 Ultimate, Windows Server 2008 R2 Datacenter, Windows 7 x64 Live CD.

Próbowałem wszystkich możliwych kombinacji tych modułów.
Dowolne 2 moduły działają dobrze jako 16 GB ... ale nie wszystkie razem ...

Monitor zasobów pokazuje drugie 16 Gb jako wolne, a nie zarezerwowane sprzętowo.

Ponadto system Windows zgłasza dziwne liczniki pamięci w każdym przypadku:
1) Jeśli używam 2 modułów, pokazuje mi używaną pamięć (w menedżerze zadań): ~ 2,5 GB
2) jeśli 4 jest zainstalowany, to menedżer zadań pokazuje: ~ 5,5 GB

Ten sam system operacyjny właśnie zrestartowany w innej konfiguracji sprzętowej zjada inną ilość pamięci RAM, coś dziwnego ...

Napisałem do Gigabyte Support, ale nie ma jeszcze odpowiedzi. Próbowałem całego ich systemu BIOS ... nic ...

Sprawdziłem również ustawienia msconfig ... nie pomaga ...

Maksyma
źródło
Czy możesz wyjaśnić, co oznacza „ta ilość pamięci RAM” w „Jeśli dodam plik stronicowania, pozwala to na użycie tej ilości pamięci RAM + rozmiaru pliku strony”.
David Schwartz
To tylko pamięć RAM, którą można przydzielić ... dostępna przestrzeń. Mogę więc adresować więcej niż pierwsze ~ 16 GB, jeśli użyty jest plik stronicowania, ale nie mogę uzyskać drugiego 16 GB pamięci fizycznej.
Maxim
Więc nawet przy odpowiednim rozmiarze pliku strony nadal nie możesz użyć więcej niż 16 GB pamięci RAM? Czy tak mówisz?
David Schwartz
Zainstalowana pamięć RAM 32 Gb + 0 GB pliku strony = ~ 16 Gb przydzielonej pamięci ... 32 GB + 16 GB pliku strony = ~ 32 Gb przydzielonej pamięci ...
Maxim
To naprawdę nie odpowiada na moje pytanie. Czy przy odpowiednim rozmiarze pliku strony możesz użyć całej pamięci RAM? Jeśli tak, to nie masz problemu.
David Schwartz

Odpowiedzi:

0

Wreszcie ponownie zainstalowałem system operacyjny.
Jest szybszy niż usunięcie wszystkich możliwych sterowników. Zainstaluję więc ten sam zestaw oprogramowania i sprawdzę, który z nich powoduje opisany problem.

AKTUALIZACJA

Po instalacji nowego systemu przywróciłem cały mój stos i przetestowałem po każdym pakiecie.
Teraz jestem pewien, że przyczyną jest MySQL x64 (v5.7.14). Może to dotyczyć również innych wersji.

Całkowita ilość zablokowanej pamięci zależy od wielkości innodb_buffer_pool_size

Ta pamięć nie będzie widoczna w Menedżerze zadań i myślę, że jest nienormalna.

MariaDB 5.5 ma ten sam problem!

Maksyma
źródło
To wydaje się być komentarzem, a nie odpowiedzią na postawione pytanie.
ChrisInEdmonton,
Może, ale rozwiązało to moje pytanie ... :) Właśnie przetestowałem to teraz z TestLimit i wszystkimi działaniami. Możesz sprawdzić naszą rozmowę na czacie z Davidem Schwartzem
Maximem