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: |
�zet:
Bu makale RAMDISK kullan�larak nas�l PostgreSQL veri sunucusunun h�zland�r�laca��n� g�stermektedir.
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.
mkdir -p /Test mkfs -t ext2 /dev/ram0 mount /dev/ram0 /TestE�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.
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
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.
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