|
|
Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano Deutsch Francais Nederlands Portugues Russian Turkce |
Mark Nielsen (homepage) Yazar hakk�nda: Mark ba��ms�z dana��man olarak �al��maktad�r. Zaman�n� GNUJobs.com, makale yaz�m�, serbest yaz�l�m yaz�m� ve eastmont.net'de g�n�ll� �al��arak ge�irmektedir. T�rk�e'ye �eviri: Erdal MUTLU <erdal/at/linuxfocus.org> ��erik:
|
Raid, /dev/ram, ve ramfs'lerin ilgin� kullan�mlar��zet:
RamFs ilgin� y�nleri olan basit bir dosya sistemidir. 2.4 �ekirdek s�r�m� ile birlikte gelen yeni bir �eydir. |
RamDisk nedir? RamDisk, ge�ici belle�in bir k�sm�n� olu�turmaktad�r ve normal b�lme (partition) olarak kullan�labilir. Ba�ka bir deyi�le, ge�ici belle�iniz bir k�sm�n� al�yorsunuz ve sanki t�k�z teker gibi kullan�yorsunuz, yani mount ediyor, dosya yarat�yor, dosya siliyor vs.
Burada s�z�n� edece�imiz iki tip ramdisk vard�r. �lki, bi�imlendirebilece�iniz (format) ve mount edebilece�iniz ramdisktir. �kincisi ise, formatlama yap�lamayan, fakat ilgin� �zellikleri olan ramdisktir. �zetle :
Eski /dev/ram1 yakla��m�na g�re :
2.0 ve 2.2 �ekirdekler ile birlikte kullanmak i�in a�a��daki komutlar� root kullan�c�s� olarak �al��t�r�n�z :
mkfs -t ext2 /dev/ram1 mkdir -p /RAM1 mount /dev/ram1 /RAM1ve i�lem tamam. Bir�ok sistemde ramdiskin boyutu 4 MB ile s�n�rl�d�r. Bunu �ekirde�inizi yeniden derleyerek veya bilgisayar�n�z�n a��l���nda de�i�tirebilirsiniz. Ayr�ca, bir tane daha yaratmak isterseniz :
mkfs -t ext2 /dev/ram2 mkdir -p /RAM2 mount /dev/ram2 /RAM2
�ok basit bir �rnek. Bir dizin yarat�n ve ramfs'i oraya mount edin.
mkdir -p /RAM1 mount -t ramfs none /RAM1�kinci bir taneye gereksinim duyarsan�z, ayn� �ekilde bir dizin yarat�n ve ramfs'i oraya mount edin.
mkdir -p /RAM2 mount -t ramfs none /RAM2
10 MB'lik bir ramdisk yaratan �rnek.
mkdir -p /RAM1 mount -t ramfs none /RAM1 -o maxsize=10000A�a��daki yaz� http://www.linuxhq.com/kernel/v2.4/patch/patch-2.4.3-ac2/linux.ac_Documentation_filesystems_ramfs.txt.html dan al�nm��t�r (�evirilerek tabii).
+ ramfs - Otomatik olarak boyutu de�i�tirilebilen dosya sistemi. + + Ramfs dosyalar�n� RAM (ge�ici bellek) da tutan bir dosya sistemidir. + Ramfs �zerinde okuma ve yazma i�lemleri yapman�z m�mk�nd�r. + RamDisk 'lerin aksine boyutunu ramfs'in bouyutunu + b�y�tebilirsiniz ve i�erdi�i dosya + buyutu kadar ge�ici bellei�i kullanmaktad�r. + + Ramfs'i mount etmek i�in: + mount -t ramfs none /mnt/wherever + + Bundan sonra �zerinde dosya yaratabilirsiniz. + Dosya sistemini umount etti�nizde �zerinde bulunan t�m bilgileri kaybedersiniz. + + NOT! Bu dosya sistemi daha �ok ger�ek bir dosya sistemi olarak de�il + de sanal bir dosya sistemi nas�l + yaz�l�r �eklinde bir �rnek olarak kullan�labilir. + + Kaynak s�n�rlamalar�: + + Benimsenmi� de�er olarak dosyalar�n� saklamak i�in ramfs, ge�ici + belle�in yar�s�, e�er metadata + bilgisi de eklenirse yar�s�ndan biraz daha fazla alan ile s�n�rland�r�lm��t�r. + Ramfs'in kaynak s�n�rland�r�lmas�n� mount komutuna verilen + a�a��daki se�enekler ile denetleyebilirsiniz : + + maxsize=NNN + Dosya sisteminin (ramfs) kullanabilece�i en fazla boyutu NNN KB olarak + ayarlamaktad�r. Bu de�er sisteminizin page (sayfa) boyutunun kat� + �eklinde a�a��ya yuvarlama yap�larak + ayarlanacakt�r. Benimseni� de�er ge�ici belle�in yar�s�d�r. Di�er + s�n�rlamalar gibi, boyutu s�f�r yaparak + s�n�rs�z anlam�na gelmemektedir. Ger�ekte s�f�r yapmakla, s�f�r + sistem sayfas� boyutuna getirmektesiniz. + Belkide bunu de�i�ik durumlarda kullanmak m�mk�n olabilir. + + maxfilesize=NNN + Dosya sistemi �zerindeki herhagi bir dosyan�n boyutunun en + fazla olabilece�i boyutu NNN KB + olarak ayarlamaktad�r. Bu de�er sisteminizin page (sayfa) boyutunun kat� + �eklinde a�a��ya + yuvarlama yap�larak ayarlanacakt�r. E�er, NNN=0 ise, s�n�rlama + yok anlam� ta��maktad�r. + Benimsenmi� de�er s�n�rlaman�n olmad��� de�erdir. + + maxdentries=NNN + Dosya sisteminde olu�turulabilecek en fazla dizin (hard link) say�s�n� + NNN olarak ayarlamaktad�r. + E�er, NNN=0 ise, s�n�rlama yoktur. Benimsenmi� de�eri maxsize/4 t�r. + + maxinodes=NNN + Dosya sistemindeki en fazla inode (farkl� dosya say�s�) say�s�n� NNN + olarak ayarlamaktad�r. + Benimsenmi� de�er s�n�rlaman�n olmad�� de�erdir. Ancak, dentries + de�erinden fazla inode olmaz. +
Bu g�nlerde RAM'lerin fiyatlar� olduk�a ucuz. Ge�enlerde 128 MB'lik ge�ici belle�i 120 dolara sat�n ald�m. Fiyatlar�n daha da d��ece�ini hayal ediyorum. 128 MB'lik bir yere sanaldoku sunucular�m� rahatl�kla s��d�rabilirim. E�er, sanaldoku sunucum b�y�k dosyalara gereksinim duyarsa, httpd.conf dosyas�ndan ba�ka bir dizine bakmas�n� ayarlayabilirim. Benim DNS sunucum �ok k���k. En b�y�k veritaban�m 28 MB. 1 GB'lik ge�ici belle�e �ok ucuza sahip olabilece�iniz ger�e�i g�z �n�nde bulundurursak, sahip oldu�um her�eyi ge�ici bellekte �al��t�rabilirim. Veritaban� sunucusu ile ilgili bir p�f nokta var tabii. O da ge�ici belle�e yazmadan �nce, ba�ka bir veritaban�na yazmak gerekti�idir. Bu yava� bir i�lemdir. Ancak, bir veritaban� sunucusunda yazmaktan �ok okuma i�leminin yap�ld��� d���n�l�rse performans art��� ya�anmas� gerekecektir. Belkide ge�ici belle�i (ramfs) t�k�z tekere (hard disk) mirior (ayna g�r�nt�s�) yapabilseydik.
Bu konuyu daha �nce a��klamada bulundu�um: http://www.gnujobs.com/mark/articles/Ramdisk.html#Example. yaz�y� okuyunuz.
### Ramdisk b�lmelerini olu�turunuz /sbin/mkfs -t ext2 /dev/ram0 /sbin/mkfs -t ext2 /dev/ram1 /sbin/mkfs -t ext2 /dev/ram2 ### Ramdisk'leri ilgili yerlere mount ediniz mount /dev/ram0 /home/httpd/cgi-bin mount /dev/ram1 /home/httpd/icons mount /dev/ram2 /home/httpd/htmla�a��daki komutlara boyutlar�n� y�kseltin ( 10 MB yeterince iyi de�il:) )
mount -t ramfs none /home/httpd/cgi-bin -o maxsize=10000 mount -t ramfs none /home/httpd/icons -o maxsize=10000 mount -t ramfs none /home/httpd/html -o maxsize=10000
Ramdisk ile t�k�z tekeri birle�tirmede �� sorun ortaya ��kmaktad�r:
raiddev /dev/md3 raid-level 1 nr-raid-disks 2 nr-spare-disks 0 chunk-size 4 persistent-superblock 1 device /dev/hdb6 raid-disk 1 device /dev/ram3 raid-disk 0olarak d�zenledim ve
mkraid /dev/md3 mkfs -t ext2 /dev/md3 mkdir -p /RAID1 mount /dev/md3 /RAID1komutlar�n� �al��t�rd�m. Ancak, bilgisayar� yeniden a�t���mda ramdisk'teki bilgiler kar��t�. Bunun d�zeltmek i�in yeniden a�ma s�ras�nda,
raidstart /dev/md3 raidhotadd /dev/md3 /dev/ram3 mount /dev/md3 /RAID1komutlar�n� �al��t�rmak gerekti. Unutmamak gerekir ki eski tip ramdisk kullan�yorsan�z ve boyutunda ayarlama yapmad�ysan�z 4 MB'nin �zerinde bir t�k�z teker b�lmesi kullanman�z�n bir anlam� olmayacakt�r.
Nas�l yap�ld���n� bilmiyorum, ancak, 2 b�lmesi t�k�z tekerden ve bir b�lme ramdiskten olu�acak �ekilde 3 b�lmeli bir raid olu�turup, raid'in okuma komutlar�n� sadece ramdisk �zerinden yapaca�� bir ayarlama yap�labilse ne ��k olurdu de�il mi?
Baz� yard�mlar�ndan dolay� Katja te�ekk�r ederim!
Haklar © 4/2001 Mark Nielsen
Makale S�r�m Numaras� 1.3 : En son Sat May 19 06:04:06 2001 de�i�tirildi
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Mark Nielsen, FDL LinuxFocus.org |
�eviri bilgisi:
|
2003-10-20, generated by lfparser version 2.43