Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
[Photo of the Author]
Mark Nielsen taraf�ndan

Yazar hakk�nda:

Yazar The Computer Underground, Inc.'da Linux "geek" olarak �al���r ve bo� �eyler ve �nemsiz projeler yapmaktan ho�lan�r ��nk� o bilgisayarlar� e�lence olarak kabul eder. Mark ayn� zamanda ZING'de yard�mc� g�n�ll� olarak �al���r www.genericbooks.com ve deneme s�r�m�n�n,�cretsiz yaz�l�m�n ve tarih�esinin reklam�n� yapmak i�in �al���r.

��erik:

Linux �zerindeki k���k veri tabanlar�n� h�zland�rmak

[Illustration]

�zet:

Bu makale RAMDISK kullan�larak nas�l PostgreSQL veri sunucusunun h�zland�r�laca��n� g�stermektedir.



 

Giri�

Evet RAMDISK nedir ve PostgreSQL gibi bir veri sunucusunun h�z�n� artt�rmak i�in nas�l bir �ekilde kullan�l�r?

Ramdisk, sabit diskmi� gibi kullan�lmak i�in olan haf�zad�r.Ramdisk'i kulland���n�z her zaman,asl�nda sabit diski de�il de haf�zay� kullan�yorsunuzdur.Esas olarak en b�y�k avantaj haf�zay� kulland���n�z halde,yapt���n�z her�ey daha h�zl� olacakt�r ��nk� sabit diskiniz haf�zan�zdan daha yava�t�r.En b�y�k dezavantaj ise e�er veri sunucunuzda bir de�i�iklik yaparsan�z veya bilgisayar�n�z� yeniden ba�latt���n�zda b�t�n de�i�iklikleri kaybetmenizdir.

PostgreSQL veri taban� sunucusu i�in e�er t�m veri tabanlar�n� haf�zaya y�klerseniz h�z� artt�rm�� olursunuz.  

Test dizini i�in ramdisk kurulumu

Test adl� dizine benimsenmi� ramdiskininizi kurmak i�in yapman�z gereken:



mkdir -p /Test

mkfs -t ext2 /dev/ram0

mount /dev/ram0 /Test

E�er bu i�lem �al��mazsa o zaman �ekirdekte derlenmi� ramdisk deste�i olmayabilir.Bunu sa�lamak i�in gerekli olabilecek olan CONFIG_BLK_DEV_RAM �ekirdek konfig�rasyon se�ene�idir.

�stte yaz�lanlar 4Mb'nin alt� i�in ge�erli bo�lu�u olan ramdiski sa�lar. Ramdisk Article'a bak�p bunu nas�l �rne�in 50Mb'a de�i�tirebilece�inizi g�rebilirsiniz.  

PostgreSQL i�in ramdisk kurulumu

�deal olan 2 veritaban� sunucunuzun olmas�d�r.Bir tanesi de�i�iklik yapmak i�in di�eri ramdiskinizde olanlar�n kopyas� i�indir.Bunu yapman�z i�in kullanman�z gereken komutlar "pg_dump" veya "pg_dumpall"'d�r.

NOT: Lilo.conf dosyan�zdaki ramdisk se�ene�ini veritaban� sunucunuzun b�y�kl���nden daha b�y�k olarak se�ti�inizi varsayd�k.Yakla��k b�y�kl��� bulman�z gerekirse "cd /var/lib/pgsql; du " komutunu kullan�n.

Bununla beraber, "/var/lib/pgsql"da y�klenmi� olan ge�erli postgresql sunucunuzu al�p haf�zaya yerle�tirmek i�in, �unu yap�n,


        ### Ge�erli postgresql sunucunuzu durdurun

/etc/rc.d/init.d/postgres stop

        ### Ge�erli dizini yeniden adland�r�n

mv /var/lib/pgsql /var/lib/pgsql_main

        #### Ramdisk'iniz i�in bir dizin yarat�n

mkdir -p /var/lib/pgsql_memory

        #### Yeni dizinin sahipli�ini postgres veya as�l sahibi ne ise

        #### o olacak �ekilde de�i�tiriniz. 

chown postgres /var/lib/pgsql_memory

        #### Orjinal ada (/var/lib/pgsql) bir alias (takma ad) veya

link (ba�) yapin

ln -s /var/lib/pgsql_memory /var/lib/pgsql



        #### Ramdisk'i formatlayin

mkfs -t ext2 /dev/ram0

        #### Ramdisk'i postgresql dizinine tan�t�n

mount /dev/ram0 /var/lib/pgsql_memory



        #### Anadizindeki her�eyi ramdiskin i�ine kopyalay�n

tar -C /var/lib/pgsql_main -cp . | tar -C /var/lib/pgsql_memory -xp

        ### Ge�erli postgresql sunucusunu ba�lat�n

/etc/rc.d/init.d/postgres start





 

H�z �zerine yorumlar

H�z performans�n� bir ramdisk'in i�ine postgresql koyarak ve koymadan test etmeye �al��maktay�m. Bazen postgresql ramdisk'teyken h�z performans� 50% artt�, ve di�er zamanlarda artmad�.

Farketti�im �udur ki; veri, sistem taraf�ndan �nbelle�e al�nd��� zaman, performans kazanc� �ok fazla de�ildir, a�a�� yukar� 10% veya 20%. Veritaban�n�n i�ine �ok miktarda tek veri pompaland��� zaman performans, dramatik bir �ekilde, azal�r.

Ramdisk hilesinde en b�y�k avantaj �udur, veritaban�n� haf�zada kalmaya zorlars�n�z ve sabit disk s�r�c�y� kullanmaktan ka��n�rs�n�z. Ramdisk'i kullanmazsaniz, veritaban�n�z sonu�ta muhtemelen �nbellektekiylen de�i�tirilecek, ve sonra tekrar kullan�ld���nda, sabit disk s�r�c�s�nden yeniden y�klemesi gerekecektir.  

Yorumlar

  1. Linux i�letim sistemi i�in, g�r�n��e g�re bir dosya okundu�unda, o haf�za bo�lu�unun ba�ka bir�eyle kullan�lmas�na ihtiya� olana kadar haf�zada tutulur. B�ylece onu �nbelle�e al�r. Asl�nda, veritabani sunucum darbe ald���nda her zaman sabit disk s�r�c�n�n hareketini duyar�m, pratik tecr�benin d���nda bu bir c�z�m olabilir. Bir ramdisk kullanmak veritaban� sunucusunu haf�zay� kullanmaya zorlar, b�yle yapmakla �nbellekten de�i�itirilmi� (swap out) olmaz. Veritaban� sunucunuzu cok kullan�yorsan�z, ben (yerinizde olsam) onu haf�zay� kullanmaya zorlard�m.
  2. Veritaban� sunucunuz i�in bir ramdisk kullanman�n avantajlar� h�z, a��k ve basit. Salt-okunabilir veritabanlar� i�in bu ger�ekten iyidir.
  3. Dezavantaj� �udur, onu nas�l koruyaca��n�z� bilmeniz gerekir ve de�i�iklikler yaparsan�z, yapt���n�z de�i�ikliklerin yede�ini alman�z daha iyi olur.
 

Kaynaklar

  1. Linux i�in Ramdisk nas�l kullan�l�r Mark Nielsen
  2. PostgreSQL anasayfas�

Websayfalar�n�n bak�m� LinuxFocus Editor team taraf�ndan yap�l�r
© Mark Nielsen
LinuxFocus 1999

1999-11-01, lfparser versiyon 0.8 taraf�ndan meydana getirildi

en -> tr El�in G�ksel , Ender Y�ksel