pirmdiena, 2013. gada 13. maijs

RAM disks uz Ubuntu Linux un tā pielietojums

Operatīvā atmiņa

Ja tavam datoram ir 4 GB un vairāk operatīvās atmiņas (RAM), tad drošvien esi ievērojis, ka Ubuntu Linux nemaz nav nepieciešams tik daudz operatīvas atmiņas, ja vien nedarbini kādas jaudīgas video, attēlu apstrādes programmas, 3D apstrādes programmas un tādā garā.

Viens no prātīgiem veidiem, kā izmantot lieko operatīvo atmiņu ir darbināt VirtualBox ar kādu Windows OS vai kādu citu OS.

Operatīvo atmiņu var izmantot arī RAM disku darbināšanai, jo operatīvā atmiņa darbojas daudz ātrāk par datora disku.
RAM disks ir virtuāls disks, kas darbojas izmantojot noteiktu daudzumu iedalītas operatīvās atmiņas.
To var izmantot dažādu pagaidu datņu glabāšanai, lai paātrinātu kādas programmas darbību.
RAM diska saturs pazūd tiklīdz dators tiek pārstartēts vai izslēgts.

RAM disku var izmantot pārlūkprogrammas kešatmiņas (cache) glabāšanai.

Piemērs, kā izveidot 2 GB RAM disku, kas tiks izveidots katru reizi, kad tiks palaists Ubuntu.

Ar sudo labojam Ubuntu ielādes laika skriptu palaišanas datni (kaut kā tā to varētu nosaukt):

/etc/rc.local

Virs rindiņas exit 0 rakstām sekojošo:

mkdir /tmp/ram
mount -t tmpfs -o size=2048M,mode=750 tmpfs /tmp/ram/
chown -R TavsLietotājs /tmp/ram/

Saglabājam datni.
Pārstartējot datoru, komandas df -h sarakstā būtu jāparādās mūsu RAM diskam.

Izveidojam, lai Firefox kešatmiņu glabā uz RAM diska.
Ieejam mūsu lietotāja Firefox profila direktorijā. Izdzēšam direktoriju Cache. Izveidojam Cache simbolisko saiti (symlink) uz mūsu RAM disku. Komandrindā tas būs aptuveni tā (aptuveni, jo es nezinu tavu Firefox *default (vispār nav obligāti jābūt *default, bet tas ir cits stāsts) profila direktorijas nosaukumu):

cd ~/.mozilla/firefox/*default
rm -rf Cache
ln -s /tmp/ram Cache

Papildinājums! Jaunākajam Firefox mērkaķi izmainījuši kešatmiņas atrašanās direktoriju. Skaties about:cache.

Varot izmantot arī tādu variantu, kā browser.cache.disk.parent_directory parametru.
http://kb.mozillazine.org/Browser.cache.disk.parent_directory

Tagad varam palielināt mūsu Firefox kešatmiņas izmēru.
Firefox uzstādījumi

Faktiski varētu glabāt visu Firefox profila direktoriju RAM diskā, bet tad jāuzraksta kāds skripts, kas nokopēs Firefox profilu uz/no RAM diska.
Piemērs: Firefox Ramdisk - ArchWiki.

Ar Google Chrome varot līdzīgi, bet es praktiski nelietoju Google Chrome un nezinu, kas tur var sanākt. Google Chrome kešatmiņu izmanto daudz vairāk.

Līdzīgi var arī citu programmu pagaidu datus uzglabāt RAM diskā.
Piemēram, Tor Browser Bundle varētu iekopēt /tmp/ram/ un laist visu no RAM diska. Protams, līdz datora pārstartēšanai.
Kaut kā tā, un tādā garā.

Informācijai:

http://en.wikipedia.org/wiki/RAM_drive
http://en.wikipedia.org/wiki/Tmpfs
http://askubuntu.com/questions/207046/how-to-use-ram-disk-for-certain-application
http://www.softperfect.com/products/ramdisk/
http://memory.dataram.com/products-and-services/software/ramdisk
https://www.torproject.org/download/download-easy.html.en
55096709492717636126310643369993276348

1 komentārs:

  1. Chrome lietotāja kešs uz linux atrodas /home/LIETOTĀJS/.cache/google-chrome.
    Vienīgais veids kā parvietot to uz ramdisk ir ar soft simlinku.

    AtbildētDzēst

Jūsu komentārs tiks nosūtīts mājas lapas administratoram, līdz apstiprināšanai tas var nebūt pieejams šī bloga publiskajā daļā.