Maszyna wirtualna z emulowaną pamięcią RAM

0

Witam.

Czy da się zrobić coś takiego jak w temacie?
Chodzi o to żeby system na VM widział określoną ilość pamięci operacyjnej (a dane faktycznie będą przechowywane na dysku).

Pozdrawiam.

0

Da się, ale musisz napisać mechanizm takiego zarządzania.

W pewnym momencie, pewna część ramu musi zostać zrzucona na dysk, a inna pobrana.
Plus to co korzystało z tego miejsca w pamięci, nie może w danym momencie pracować.

Trochę to komplikuje sprawę, bo bezpośrednio z dysku będzie strasznie zamulało, a trzeba bufforować po większych partiach danych.

Zawsze możesz stan aplikacji zapisać i potem sobie wczytać z powrotem, tak chyba było by lepiej.

0

@hipekk: co właściwie chcesz osiągnąć? Bo pytasz o coś dziwnego. Brzmi jak problem XY.

0

@Azarien chce przetestować jak/ile pamięci będzie wykorzystywał silnik bazy danych.

0

W jakim celu?
Plus co rozumiesz poprzez jak?

0

W celu sprawdzenia ile pamięci będzie już z zapasem (symulując produkcyjną pracę na bazie).

0

To nie działa przypadkiem tak, że większości baz danych możesz przydzielić ilość pamięci, jaką mogą wykorzystać, więc tak właściwie ten test nie ma sensu (bo wykorzystanie pamięci przez bazę ogranicza jej konfiguracja)?
Chyba że czegoś nie rozumiem :-P

1

Możesz spatchować jakiś emulator np. bochs i dodać hooki na dostęp do pamięci. Taki Mateusz Jurczyk używa spatchowanego bocha do badania wycieków pamięci z kernela LINK

0

@Patryk27: tak, silnik bazy weźmie na start tyle ile mu pozwolisz.
Kwestia czy później wykorzysta wszystko (czyli tak naprawdę mu zabraknie) czy zostanie jakaś rezerwa - właśnie to chce sprawdzić (tzn. Ile faktycznie weźmie baza jeżeli będzie miała "nieskończenie wiele" (w praktyce bardzo dużo) do dyspozycji.

@mad_penguin dzięki za podpowiedź. Miałem co prawda nadzieję że jakoś host maszyn wirtualnych będzie miał to w standardzie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1