RAM jako dysk

Witam!

W dzisiejszym poście opowiem o bardzo ciekawym zagadnieniu, którym jest pamięc RAM działająca na zasadzie dysku twardego.

Zasada działania

Działa to w sposób następujący, jeżeli posiadamy w naszym komputerze dużo pamięci RAM to możemy sobie wydzielić kawałek miejsca w RAMie np. 2GB a ona będzie traktowana przez system jako dodatkowy dysk. Cokolwiek wrzucimy na ten dysk nie trafi już tak jak to zwykle się odbywa na nasz dysk twardy ale już bezpośrednio do Pamięci RAM naszego komputera.

Jakie są korzyści?

Przede wszystkim Pamięć RAM jest naprawdę szybką pamięcią. Bije ona na głowę nawet dyski SSD. Dlatego najważniejsze rzeczy systemów operacyjnych są przechowywane w tej pamięci, ponieważ posiada ona najkrótszy czas dostępu dzięki czemu wszystkie dane, które potrzebuje system ładowane są niemal natychmiast. A teraz pomyślmy jakie sposób ten może przynieść korzyści? Nastały czasy kiedy komputery osobiste mają po 8 czy nawet 16GB RAMu. Nasz system operacyjny o ile nic takiego na nim nie robimy zajmuje ok 2,4GB w przypadku Windowsów i ok 1GB w przypadku linuxów. (Oczywiście te wartości są uogólnione i mogą się różnić w zależności od systemu i jego środowiska graficznego) Wciąz pozostaje nam reszta tej pamięci. A teraz załóżmy, że jesteśmy grafikami i pracujemy w photoshopie nad obróbką paru zdjęć. Wydzielamy sobie jakiś obszar pamięci RAM na nasze rzeczy i trzymamy tam nasze wszystkie rzeczy potrzebne do tego. Różnicę zobaczymy natychmiast! Dostrzeżemy spore różnice czasowe w odczytywaniu elementów. Podobnie sprawa się ma w przypadku modeli 3D, usług serwerowych itp.  Można by długo wymieniać. Ogólnie mówiąc wszystko dostałoby mocnego kopa jeśli chodzi o szybkość pracy!

Wady

Pamiętajmy jednak, że pamięć RAM nie jest pamięcią trwałą. Oznacza to, że gdy tylko nasz komputer zostanie wyłączony jej zawartość zostaje skasowana. W przypadku powyżych rozwiązań po zakończeniu naszej pracy należy wszystkie nasze dane zgrać na dysk twardy naszego komputera, aby zapobiec ich utraty. Wadą dla niektórych może też być to, że jeżeli weźmiemy sobie 2GB to będą one wykorzystane nawet jeśli nic tam nie wrzucimy gdyż rezerwujemy sobie całe te 2GB dla nas, więc system nie może korzystać już z tej przestrzeni. Widzi więc ją jako wykorzystaną.

Windows – RAMdisk

Do przydzielenia sobie obszaru w pamięci RAM jeżeli korzystamy z Windowsa pomocny okaże się program RAMdisk, który nie jest szczególnie trudny więc łatwo się w nim połapać.

Linux – mount

W linuxie sprawa ma się o tyle łatwiej, że nie potrzebujemy żadnych dodatkowych programów, ponieważ skorzystamy z linuxowej funkcji mount. Tworzymy sobie w dowolnym miejscu katalog o dowolnej nazwie a następnie przydzielamy mu miejsce w pamięci RAM.

mkdir /home/jacek/ram

mount -t tmpfs -o size=100m tmpfs /home/jacek/ram

Przydzieliliśmy właśnie 100MB RAMu katalogowi o nazwie „ram”. Od tej pory wszystko co wrzucimy do tego folderu trafi bezpośrednio do pamięci RAM co możemy zauważyć po szybszym kopiowaniu danych. Gdy chcemy „uwolnić” zarezerwowaną przez nas przestrzeń wystarczy wpisać komende:

umount /home/jacek/ram

lub po prostu uruchomić system ponownie a nasz katalog stanie się zwykłym katalogiem na dysku twardym.

Podsumowanie

Taki sposób niesie za sobą wiele możliwości, które w rękach właściwych osób mają duży potencjał. To już wszystko w tym poście. Dziękuję za poświęcenie czasu i uwagi na ten post. Do zobaczenia!

~BK