Co umieścić w RAMDisk w systemie Windows?


8

Ostatnio mam dużo pamięci RAM zainstalowanej na moim komputerze i przyjrzałem się temu zagadnieniu RAMDisk.

Z mojego dochodzenia dowiedziałem się dwóch rzeczy:

  1. Nie powinieneś zadzierać z natywnymi ustawieniami pliku strony / pamięci systemu Windows. System obsługi pamięci systemu Windows i jego usług jest udoskonalany przez wiele lat testowania w rzeczywistych scenariuszach. Model SuperFetch i model pamięci Windows najwyraźniej sprawiają, że przenoszenie określonych plików i folderów do RAMDisk jest nieuzasadnione, ponieważ mapowane pliki nie są natychmiast usuwane z pamięci, a SuperFetch dobrze prognozuje działania użytkownika.
  2. Jednak twórcy programów innych firm, takich jak przeglądarki i narzędzia, spędzili znacznie mniej czasu martwiąc się o wydajność, dlatego w skrajnych przypadkach, takich jak obfitość pamięci, programy te działają w mniej niż optymalny sposób.

Jeśli mam rację, RAMDisk może być przydatny do przechowywania tymczasowej pamięci podręcznej niektórych programów: plików, które można automatycznie zregenerować bez większych problemów. Przeglądarki uwielbiają buforować dane na dysk, aby uniknąć pobierania ich z Internetu, co jeszcze można umieścić na RAMDisk?


Po prostu o niczym. Jestem programistą i używam dysku RAM o pojemności 1-2 GB do przechowywania roboczej kopii baz kodu, nad którymi pracuję. Czas potrzebny na zbudowanie typowej aplikacji jest krótszy o około 10 razy w porównaniu z konwencjonalnym HD, a nawet SSD. Zdecydowanie zalecane, jeśli masz wolną pamięć RAM.
5arx

Odpowiedzi:


5

„Co umieścić w RAMDisk w systemie Windows?” Odp .: Nic.

Dysk RAM to głupie użycie pamięci RAM. *

System Windows, szczególnie w systemie Vista i nowszych, doskonale poradzi sobie z używaniem „dodatkowej” pamięci RAM do buforowania plików i stron. Robi to całkowicie automatycznie. A jeśli proces nagle okaże się, że część tej pamięci RAM, która kiedyś była „dodatkowa”, system operacyjny może natychmiast odzyskać ją z tych pamięci podręcznych (tylko nieznacznie wolniej niż wtedy, gdy używa „wolnej” pamięci RAM) i pozwól procesowi, który tego potrzebuje, użyj go. Zrobi to inteligentnie, najpierw zmieniając pamięć podręczną o niskim priorytecie, do której nie uzyskiwano od dawna.

Podczas gdy ... Po zablokowaniu pamięci RAM na dysku RAM system operacyjny nie może nigdy używać go do rzeczywistej zawartości „na żywo” (tj. Do usuwania błędów stron), ani w żadnym czasie. To źle.

Praktycznie wszystkie twierdzenia, że ​​„system operacyjny nie zarządza dobrze moją pamięcią RAM” są spowodowane błędnymi informacjami na temat działania pamięci wirtualnej i jej działania oraz błędną interpretacją różnych wyświetlaczy. (To prawda, Microsoft niewiele tu pomógł).

(* Jedynym wyjątkiem, na który zgodzę się, jest to, że używasz np. 32-bitowych klientów Windows, którzy po prostu nie będą patrzeć na więcej niż około 3 GB pamięci RAM. Produkt RAMdisk, który korzysta z pamięci RAM systemu operacyjnego może „t or will use” nie odbiera niczego systemowi operacyjnemu. Lepszą długoterminową odpowiedzią jest oczywiście przejście na system operacyjny, który będzie wykorzystywał całą pamięć RAM.)


1
To nie jest bardzo dobra odpowiedź. Istnieje wiele scenariuszy, w których ramdysk to świetne wykorzystanie pamięci RAM.

1
Być może w prymitywnym systemie operacyjnym, który naprawdę pozostawia „dostępną” pamięć RAM. Na nowoczesnym systemie operacyjnym? Nie, nie ma, z wszystkich powodów, które opisałem ... zwłaszcza, że ​​dyski SSD stały się duże i tanie.
Jamie Hanrahan,

2
zabawne, ale czasami nie masz innego wyjścia, jak pływać z cegłą w każdej ręce. Istnieje również wiele innych scenariuszy wymagających wysokiej wydajności RAMDisk. Ostatni raz sprawdziłem, że pamięć RAM była tysiące razy szybsza niż najlepszy dostępny dysk SSD. Gdybyś powiedział: „W większości przypadków ramdysk nie jest użyteczny do zwiększenia wydajności na nowoczesnym komputerze z dyskiem SSD” zamiast kategorycznego „RAMDisk to głupie użycie pamięci RAM”, zgodziłbym się z tobą.

1
Jeśli jest nierozstrzygalny przez algorytmy, to jest również nierozstrzygalny przez ludzi.
Jamie Hanrahan,

2
Ale jest jedno całkowicie poprawne zastosowanie: krótkotrwałe pliki tymczasowe, na przykład przy użyciu narzędzi, które działają tylko na plikach, a nie na strumieniach.
Daniel B

1

Zasadniczo wszystko, do czego potrzebujesz prędkości, z którego będziesz często korzystać. To sposób na zwiększenie twojego pozornego barana.

Więcej informacji tutaj: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-intensive-applications/ 3430


1
Często używam zestawu narzędzi, ale RAMDisk jest niestabilny i usunie wszystkie pliki z niego po ponownym uruchomieniu. Większość narzędzi przechowuje swoje preferencje w swoim folderze w jakimś pliku .ini, więc potrzebowałbym: 1) sposobu automatycznego kopiowania niezbędnych plików na RAMdisk podczas uruchamiania systemu oraz 2) jakiegoś mechanizmu do opróżniania danych z RAMDisk na dysk twardy. Tego rodzaju problemów mi się nie podoba, dlatego szczególnie chcę bezproblemowego przyspieszenia. Dlatego rzeczy, które byłyby przechowywane na dysku, powinny być możliwe do odtworzenia.
boomie

Obejmuje to wszystko do tej pory. Przywoływanie nie będzie działać w większości ramdysków, spóźniają się w systemie. Nawet jeśli RD mógłby stronicować, służyłoby to małemu i bezużytecznemu celowi. W naprawdę stabilnym systemie osoba umieści Ramdisk w celu „pracy z plikami”, a następnie przeniesienia ich po zakończeniu. Umieszczanie w nich własnych szablonów jest bardzo szybkie, ale instalacje, które rozpadają się na szablony, a następnie uruchamiają się ponownie, aby zainstalować się nie powiedzie, powodując bałagan. :-( Pamięci podręczne przeglądarek (możliwe do usunięcia :-) działają w nich cuda. ​​Niektóre przeglądarki używają teraz dużych pamięci podręcznych pamięci RAM, niektóre nadal mają przewagę. Aplikacje muszą być na nim włączone, więc jest to losowanie
Psycogeek
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.