Podobno można użyć ten ram powyżej 4GB ale poprzez ramdrive.
Użyć programu do ramdrive'a, który to obsługuje?
Nie znam żadnego takiego z nazwy.
Z programistycznego punktu widzenia do pamięci powyżej dostępnej przestrzeni adresowej można się dostać poprzez funkcję CreateFileMapping()
podając INVALID_HANDLE_VALUE
jako plik. Potem za pomocą MapViewOfFile()
tworzymy sobie okienko w przestrzeni adresowej, które wskazuje na pamięć powyżej 4GB. (okienko musi być w miarę małe, góra kilkaset mega; trzeba je sobie ręcznie przesuwać po obszarze „górnej” pamięci).
Tak więc da się, i można napisać dowolny program (nie tylko ramdysk...) który będzie z tego mechanizmu korzystał.
PS. jest możliwość zhackowania 32-bitowego kernela Windows 7 (ntkrnlpa.exe
) by widział powyżej 4 GB RAM. pojedynczy proces 32-bitowy będzie oczywiście nadal ograniczony, ale łączna ilość pamięci zaalokowanej przez różne procesy może przekroczyć 4 GB. instrukcję kiedyś znalazłem na jakiejś niemieckiej stronie, ale nie chce mi się tego teraz szukać.
zarejestruj się na forum to dostaniesz ode mnie info na priv.