Kiedy używać dysku RAM?

9

Wiem, że dyski RAM są szybkie, szybsze niż jakikolwiek dysk, ale tracą swoją zawartość podczas zamykania systemu operacyjnego. Pojemność jest ograniczona do pamięci RAM. Czy istnieje użyteczna implementacja na nowym 64-bitowym serwerze z systemem Windows 2008?

lód
źródło

Odpowiedzi:

4

Nie jestem pewien, czy użyć dysku RAM ze względu na szybkość, ale można ich użyć do stworzenia bezpiecznego obszaru. Jeśli utworzysz dysk RAM i użyjesz go jako obszaru roboczego, wszelkie utworzone na nim pliki tymczasowe / wrażliwe itp. Znikną, gdy tylko urządzenie zostanie wyłączone.

Charles Gargent
źródło
4

Dyski RAM mogą spowolnić system.

Pamięć podręczna zapewnia wiele zalet dysku RAM. Im więcej pamięci przydzielasz na inne rzeczy (np. Dysk RAM), tym mniej jest dostępnej pamięci podręcznej. Pamięć podręczna przyspiesza prawie wszystko, co dotyczy dysku twardego komputera, a nie tylko zawartość dysku RAM.

Z drugiej strony jest pamięć wirtualna. Im więcej pamięci RAM zarezerwujesz, tym większe prawdopodobieństwo, że twoje aplikacje będą wielokrotnie wyrzucane na dysk.

Jest to jeden z powodów, dla których dyski RAM prawie zginęły. W czasach, gdy ludzie mieli może 1 MB pamięci RAM, dyski RAM były dość powszechne (choć bardziej w przypadku Ataris i Amigas niż na komputerach PC). Teraz są rzadkie, mimo że Microsoft od dawna oferuje RAMDisk (za darmo, IIRC). To wydaje się absurdalne, ale pamięć ta jest znacznie bardziej starannie zarządzanym zasobem udostępnionym niż wtedy. Gdy ludzie mieli 1 MB pamięci RAM, śmiałeś się z sugestii, że kupowanie pamięci przyspieszy komputer - albo aplikacja będzie działać w dostępnym miejscu, albo nie. Potem nastąpił Windows 3 i wszystko się zmieniło.

To powiedziawszy, dysk RAM może być zaletą w szczególnych przypadkach. Upewnij się tylko, że to prawdziwa zaleta, a nie tylko sabotujesz wysiłki swojego O / S, aby szybciej działać.

EDYTUJ Po tym wszystkim, naprawdę powinienem odpowiedzieć na pytanie ;-)

imdisk to dobry sterownik dysku wirtualnego, a dysk wirtualny może (opcjonalnie) żyć w systemowej pamięci RAM. Instalator obsługuje 32-bitowy i 64-bitowy system Windows. Jest obsługiwany na serwerze 2008, ale sprawdź uwagi, ponieważ występują problemy z UAC.

Steve314
źródło
2
Kompilowanie dużych baz kodu jest jednym z tych obszarów, w których dysk RAM może mieć ogromną różnicę. Właśnie zainstalowałem imdisk, a moje kompilacje przeszły z 5 minut do 3 minut (a duża część pozostałego czasu to svn checkout). Oczywiście musiałem tylko ukraść 2 GB z systemu 16 GB, więc YMMV.
Marcelo Cantos
3

W niektórych przypadkach to, co wszyscy powiedzieli, jest prawidłowe. W rzeczywistości nie wymarł. Wymarł na pewien czas, ale został przywrócony. Najlepszą kombinacją, jaką możesz zrobić, jest dysk RAM i dysk SSD.

Większość programów ma teraz możliwość zapisywania przy wyłączaniu, więc migruje dane z dysku RAM na dysk SSD, aby żadne dane nie zostały utracone. Ktokolwiek powiedział, że nie wie, czy ma przewagę prędkości, prędkości odczytu / zapisu są do 70 (mniej lub więcej) razy większe niż SSD, ale tak jak powiedziałeś, pojawia się problem usuwania danych.

Istnieją dość duże różnice prędkości w zależności od tego, do czego używasz dysku RAM. Wszystko, co wymaga intensywnego odczytu i zapisu, to dysk RAM przewyższa wszystko. Kompilacje, kodowanie, gry wymagające dużej ilości danych (mapy Battlefield 3, Crysis itp.) I inne tego typu rzeczy znacznie skorzystałyby na dysku RAM w porównaniu z dyskiem SSD.

Na przykład serwer Minecraft Tekkit wymaga dużej ilości danych. Zawsze generuje obszary, wiele kierunków i na wielu częściach mapy, zawsze generuje maszynerię, dane użytkownika, dane wtyczki, dzienniki danych, energię maszyn, energię alchemika (bardzo intensywne, robi się tak źle, że właściciele serwerów muszą całkowicie wyłączyć mod) itp. Minecraft nieskończenie generuje mapę, co będzie wymagało DUŻEJ prędkości odczytu / zapisu.

RAMDisk jest najlepszą opcją do tego. Sparuj go z dyskiem SSD podczas zamykania komputera / serwera, a będzie to praktycznie natychmiastowe. Każda taka aplikacja znacznie skorzystałaby na dysku RAM, więc nie, dysk RAM nie jest przestarzały; jest przywracany, jeśli cokolwiek.

Richard Potts
źródło
Ta ściana tekstu prawdopodobnie użyłaby formatowania.
Tanner Faulkner
1

Jest to przydatne w środowisku serwerowym, gdy masz pliki, które są zapisywane lub odczytywane bardzo często - na przykład bazy danych SQL - po prostu zlokalizuj je na dysku RAM, a te operacje będą o rząd wielkości szybsze!

Mają także pewne zastosowania w zwykłych systemach. Na przykład mam system umieścił pliki tymczasowe, pamięć podręczną Firefoksa itp. Na dysku RAM, co znacznie przyspiesza.

Mala
źródło
2
Myślę, że myślisz o dyskach półprzewodnikowych, OP mówi o dyskach RAM, które są dyskami wirtualnymi w pamięci. W dawnych czasach, gdybyś miał system z dużą ilością pamięci RAM, tworzyłbyś Dysk Ram i używał go do plików tymczasowych itp. Jeśli korzystasz z programu SQL Server lub dowolnej nowoczesnej bazy danych, lepiej będzie dać pamięć RAM systemowi operacyjnemu i pozwolić menedżerowi baz danych zgubić bazę danych w pamięci RAM, w ten sposób system operacyjny zajmie się zapisaniem danych na fizyczny popęd do wytrwałości.
BillN
1

Dyski RAM są często używane na żywych dyskach CD lub dyskietkach, na których chcesz zdekompresować dane z dysku CD / dyskietki, ale nie chcesz zapisywać ich na żadnym dysku twardym. Dysk CD z systemem Linux na żywo będzie się uruchamiał i działał znacznie szybciej na dysku RAM, ponieważ losowy dostęp do plików na dysku CD jest tak wolny.

Dyski RAM są również przydatne, gdy będziesz robić wszystko, co ma dużo losowego dostępu (oczywiście). Każdy program, który losowo uzyskuje dostęp do tysięcy różnych plików, będzie działał znacznie lepiej, jeśli pliki te znajdują się na dysku RAM, co eliminuje czas wyszukiwania na normalnym dysku twardym.

myforwik
źródło
0

Dobrym czasem na użycie dysku RAM jest załadowanie obrazu na dysk lub pamięć RAM, która nie dotyka faktycznego dysku twardego. Umożliwi to zainstalowanie nowego systemu operacyjnego lub przywrócenie lub „naprawienie” problemów z bieżącym systemem operacyjnym.

W wielu przypadkach automatyczne instalacje i dyski przywracania systemu są ładowane przez sieć za pośrednictwem systemu PXE na dysk RAM, a następnie przenoszone do wirtualnego systemu plików. Tam możesz wprowadzić zmiany i uruchomić ponownie; po ponownym uruchomieniu nastąpi rozruch do normalnego środowiska.

drawrockshard
źródło
0
  • Jest SSD. To nie jest dysk RAM; jest trwały.
  • Dysk RAM z pamięcią RAM z twojego serwera, nie jest tak źle ... sprawdził się w Linuksie, lepszy niż zarządzanie pamięcią podręczną systemu operacyjnego w wielu szczególnych przypadkach (serwer WWW, temp SQL, ..)
  • Jest też dysk RAM typu „IOFusion” lub inny, urządzenie pamięci RAM na rozszerzeniu PCI. Nie jest trwały, ponieważ zapewnia ogromną poprawę wydajności w kontekście dużego ruchu we / wy. Bardzo przydatne w przypadku ogromnych tymczasowych obszarów tabel lub innych usług o wysokiej dostępności. Zazwyczaj jest instalowany w węzłach klastra ...
fid
źródło