Czy można użyć dysku (np. Napędu USB) jako pamięci RAM?

23

Moja płyta główna (HP Pavilion s3000y) obsługuje tylko 2 GB pamięci RAM maks. Co oznacza, że ​​mogę przeznaczyć tylko 1 GB na uruchamianie maszyn wirtualnych, a aplikacje wykorzystujące dużo pamięci RAM działają wolno (takie jak gry i Visual Studio).

Czy można użyć dysku pamięci, takiego jak dysk USB, jako pamięci RAM?

A jeśli nie, czy VirtualBox może używać dysku jako pamięci RAM dla maszyn wirtualnych?

Nate Koppenhaver
źródło
5
Nie i nie Musisz wyłączyć wszystko, co możesz (usługi, pobieranie wstępne, indeksowanie itp.), Aby zwolnić pamięć RAM. Korzystanie z XP może ułatwić Ci życie.
mtone
3
Dyski @kobaltz RAM zajmują wolną pamięć jako dysk, co jest przeciwieństwem tego, o co prosi OP. Nie sądzę, aby możliwe było użycie narzędzia „dysku RAM” (w przeciwieństwie do „dysku RAM”). I dodając, dlaczego Virtualbox tego nie robi: wirtualizacja jest rodzajem bramy do twojego systemu, a nie emulatorem.
mtone
3
Powinien chyba pomyśleć o zdobyciu kolejnej płyty głównej. . .
surfasb
1
Szczerze Nate, ten system NIE jest przeznaczony do wirtualizacji, bardziej jako komputer kuchenny, jeśli potrzebujesz go do pracy lub nauki, lepiej zbuduj lub kup "400" normalny komputer. W przeciwnym razie polecam dualbooting zamiast wirtualizacji! i @surfasb: Zakup innej płyty głównej nie jest tak naprawdę opcją w HP slimline
HTDutchy
@ s4uadmin: To porusza dobrą sprawę. To zasilanie nie wytrzyma, nawet jeśli podłączysz mocniejszą płytę główną.
surfasb

Odpowiedzi:

23

Windows Vista i 7 obsługują ReadyBoost, który użyje szybkiego napędu USB jako pamięci podręcznej dla SuperFetch. Dzięki temu SF lepiej działa na systemach z ograniczoną pamięcią RAM. Może to pomóc zwiększyć czas reakcji operacji we / wy pliku, ponieważ dysk flash jest znacznie szybszy przy losowym odczycie / zapisie w rozdzielczości 4K niż dysk twardy.

Jeszcze lepiej, zdobądź dysk SSD. Plik strony na dysku SSD jest naprawdę szybki i znacznie poprawia szybkość operacji stronicowania, ale w żaden sposób nie zastępuje większej ilości pamięci RAM.

BTW, czy próbowałeś zainstalować większą pamięć RAM niż ta, którą sugeruje płyta główna? Możliwe, że po uaktualnieniu do najnowszej wersji systemu BIOS możliwe będzie użycie większych układów, takich jak 2x2 GB lub 4x1 GB (nie jestem pewien, ile macie gniazd pamięci RAM). Nie powinno zaszkodzić przynajmniej wypróbowanie większego żetonu, jeśli go masz.

Ponadto należy zmniejszyć przydział pamięci RAM na maszynę wirtualną do minimalnej liczby potrzebnej do uruchomienia maszyny wirtualnej. Gość XP może działać w zaledwie 256 MB lub 384 MB pamięci RAM, w zależności od tego, do czego go używasz.

Chris Thompson
źródło
3
Czy nie jest dobrze znane, że ReadyBoost wcale nie jest pomocny na komputerze z 2 GB lub więcej pamięci RAM? I czy dyski SSD nie są wystarczająco drogie, aby mógł kupić nowy komputer z 4 GB pamięci RAM za niewiele więcej, co ogólnie byłoby znacznie lepsze?
Graphth
1
Najwyraźniej nie - ktoś nie wiedział i nie próbował. Wiecie co, to nie pomocy.
MSalters
ReadyBoost jest pomocny w sytuacjach marginalnych. Jak zauważyłem w mojej edycji powyżej, jest on używany tylko przez SuperFetch; nie ma to nic wspólnego z przyspieszaniem operacji na plikach stron. JEŻELI twoja pamięć RAM jest „marginalna” dla twojego obciążenia, a JEŻELI twoje obciążenie jest takie, że SuperFetch może ci pomóc, wtedy SF może przyspieszyć IO pliku, a nawet ładowanie programu (który stronicuje, ale nie przez plik stronicowania). Jeśli masz dużo pamięci RAM, nie pomoże b / c SF będzie już działać w pamięci RAM; a jeśli naprawdę brakuje Ci pamięci RAM, nawet przeniesienie całej SF z pamięci RAM nie wystarczy.
Jamie Hanrahan,
17

Powodem, dla którego aplikacje wykorzystujące dużo pamięci spowalniają system, jest to, że zmusza system do korzystania z urządzeń pamięci masowej. To, o co prosisz, to to, co system już robi i powód, dla którego nie jesteś szczęśliwy. Niestety, jedynymi rozwiązaniami są zmiana obciążenia, aby wymagało mniej pamięci lub więcej pamięci.

David Schwartz
źródło
10

Nawet gdybyś to zrobił, nie byłoby to zalecane. Dyski USB / dyski twarde są bardzo wolne. Pomyśl o swoim dysku USB. Będzie przesyłać z maksymalną prędkością 60 MB / s. Baran w twoim komputerze oparty na twoim drugim pytaniu będzie działał od 4200 MB / s do 5333 MB / s!

Dlatego, gdy w komputerze jest mało pamięci, użyje pliku stronicowania do przydzielenia pamięci jako pamięci wirtualnej . Lampka dysku twardego oszaleje, a komputer znacznie zwolni. Skończyła mu się pamięć fizyczna i starając się nie upaść, użyje twojego dysku twardego jako pamięci wirtualnej . Pomyśl tylko o tym, jak wolny jest komputer w tym momencie i pomyśl, jak okropna będzie maszyna wirtualna, jeśli zawsze używa tego RamDisk (patrz poniżej) lub pamięci wirtualnej.

wprowadź opis zdjęcia tutaj

Kobaltz
źródło
4

Tak, nazwa to „pamięć wirtualna” lub „zamiana”; od dłuższego czasu jest regularnie używany na komputerach osobistych (po raz pierwszy wykryty w latach 60. i od lat 90. wszystkie główne systemy operacyjne mają je i domyślnie je włączają). Możesz nieznacznie poprawić wydajność, poprawiając rozmiar pamięci wirtualnej ( jak to zrobić ), chociaż prawdopodobnie nie poprawi to znacząco wydajności.

Zasadniczo pamięć wirtualna poprawia wydajność tylko w sytuacjach, w których komputer nie będzie w stanie poradzić sobie z obciążeniem pamięci, np. W sytuacji, gdy system zaczyna działać nieprawidłowo, ponieważ system operacyjny zabija OOM.

Lie Ryan
źródło
1

Po pierwsze, jesteś pewien, że mobo jest ograniczone do 2 GB ?! Myślałem, że widziałem kiedyś pawilon, który używał pamięci RAM typu DDR2 lub nawet DDR3. Jeśli twój system może korzystać z DDR2 lub lepszej, oznacza to, że prawdopodobnie jest możliwe, że możesz zapełnić tylko 2 gniazda pamięci RAM większymi pamięciami RAM. Możesz być w stanie użyć dwóch drążków o pojemności 2 GB, co pozwoli na uaktualnienie do 4 GB.

Ale jest też BIOS. I po prostu nie mogę uwierzyć, że HP nie ma aktualizacji BIOS-u, którą można sflashować. (I byłoby wielką wskazówką, jeśli spojrzysz na stronę HP dla swojego konkretnego modelu.) Ale nawet bez aktualizacji BIOS-u powinieneś zobaczyć przynajmniej trochę więcej niż 3 GB pamięci RAM. Musisz tylko sflashować BIOS, aby uzyskać dostęp do całego 4Gig. I znowu, zakładając, że możesz nawet zainstalować DDR2 lub lepszy.

Ale jeśli utkniesz z DDR1, zapomnij o tym. Ja też prawdopodobnie wybrałbym podwójne uruchomienie zamiast używania maszyny wirtualnej. Wiem, że to jest do bani, gdy próbuję współdzielić dane między systemami operacyjnymi, a zwłaszcza podczas testowania nowych dystrybucji. Ale z drugiej strony prawie każda dystrybucja Linuksa może natywnie poradzić sobie również z partycjami NTFS (podpowiedź, podpowiedź).

Anonimowy
źródło
0

Nie. Urządzenia magazynujące, takie jak dyski USB, mogą pomóc systemowi OS w przechowywaniu / pobieraniu danych z pamięci RAM. po prostu pomaga wykonywać tego rodzaju operacje stronicowania / zamiany.

Bhavesh Gangani
źródło
0

Możesz użyć alternatywnego menedżera pamięci: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Menedżer pamięci może skompresować zużyty RAM i zwolnić trochę RAM. W Linuksie jest compcache i / lub zram. Jednak nie wiem, jak to działa w systemie Windows. Możliwe, że alternatywny menedżer pamięci nie korzysta z tej technologii kompresji. Ten program używa tutaj kompresji: http://www.wincarepro.com/index.htm . Możesz użyć compcache, aby utworzyć dysk RAM dla Windows ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Edycja: Oto inny program: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html, ale wygląda dokładnie tak samo jak ten http://www.wincarepro.com ? Nie wiem czy to jest poważne?

Gigamegs
źródło
Dysk RAM jest okropnym pomysłem w prawie wszystkich sytuacjach oraz w KAŻDEJ sytuacji „ograniczonej pamięci RAM”. A dodatkowe „menedżery pamięci” prawie zawsze wyrządzają więcej szkody niż pożytku. Działają na zasadzie, że wolna pamięć RAM jest dobra. W rzeczywistości wolna pamięć RAM to zmarnowana pamięć RAM.
Jamie Hanrahan,
@JamieHanrahan: Napisałem RamDisk w sensie wymiany pamięci. Dodatkowo można go skompresować: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs,
Nie jestem pewien, co oznacza „w sensie zamiany pamięci”, ale jeśli masz na myśli umieszczenie pliku strony na dysku RAM? To nawet nie jest złe. Zwiększy to liczbę błędów stron. Nie wszystkie dodatkowe usterki zostaną usunięte na dysk RAM (większość statystycznie idzie do mapowanych plików). Z tych, które są, tak, PF na dysku RAM będzie szybszy niż dysk twardy - ale NIE przekazywanie tej pamięci RAM na dysk RAM, a więc nie powodowanie w ogóle tych dodatkowych błędów, byłoby nawet szybsze.
Jamie Hanrahan,
@JamieHanrahan: Nie jestem pewien, jaki jest twój problem. Możesz przeczytać artykuł o compcache. Używa skompresowanego dysku RAM do wymiany. W niektórych przypadkach pomaga.
Gigamegs,
Przeczytałem artykuł. Łatwo jest opracować określone obciążenia, w których takie rzeczy wydają się pomagać. Pojawi się nawet prosty „optymalizator pamięci” (który po prostu eksmituje jak najwięcej z pamięci RAM), aby pomóc w czasie uruchamiania następnego uruchamianego programu. Ale aby to zrobić, zabija wydajność wszystkich innych programów, w tym dużej części systemu operacyjnego. Wykazanie wszechstronnego wzrostu wydajności bez negatywnych skutków jest DUŻO trudniejsze.
Jamie Hanrahan,