Mark Nielsen Yazar hakkinda: Yazar (ana sayfa) The Computer Underground, Inc. 'de dosya yazıcısı ve 800linux.com'da da bilirkişi olarak çalışmaktadır. Boş zamanlarında, gönüllü olarak bu tip dokümanlar hazırlamaktadır. Bu doküman Nedit ve ispell kullanılarak yazılmıştır. Content: |
Abstract:
Bu makale Ram'in nasıl sanal sabit disk olarak kullanılacağı hakkında bilgi verir.
Ramdisk nedir? Ramdisk belleğin bölüm bölüm kullanılabilmesi için ayrılan kısımdır. Diğer bir deyişle, belleği alıp onu hard drive gibi kullanarak, dosyaları buraya kaydedersin. Neden Ramdisk kullanmak istersin? Eğer belli dosyaları sık sık kullanıyorsan, bunları belleğe yerleştirmek bilgisayarının performansını arttıracaktır. Çünkü bellek, hard drive dan daha hızlıdır. Ağ-sunucular gibi birçok bilgiye sahip olan yapılar bu şekilde hızlandırılabilir. Ya da eğer 1 gig lik belleğe ve 500 meg eski hard drive a sahip olan bir P İİ 550Mhz bilgisayarın varsa, hard drive alanını arttırmak için Ramdisk kullanabilirsin.
Yardımcı olabilecek diğer kaynaklar
# ramdiskin koyulacağı yeri oluşturma: mkdir /tmp/ramdisk0 # dosya sistemi oluşturma: mke2fs /dev/ram0 # ramdiski koyma: mount /dev/ram0 /tmp/ramdisk0Bu üç komut ramdisk için dizin oluşturacak,ramdiski biçimlendirecek(dosya sistemi oluşturacak) ve ramdiski "/tmp/ramdisk0" dizinine koyacak. Artık,dizini taklit bir disk bölümü olarak sayabilirsiniz!Devam edin ve dizini diğer dizinler ya da diğer disk bölümleri gibi kullanın.
CONFIG_BLK_DEV_RAM
. Ramdiskin varsayılan büyüklüğü 4Mb=4096
öbek.Burada mke2fs
çalışırken sahip olduğunuz ramdiski gördünüz.mke2fs/dev/ram0
şöyle bir mesajın çıkmasına neden olmalıydı::
mke2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09 Linux ext2 filesystem format Filesystem label= 1024 inodes, 4096 blocks 204 blocks (4.98%) reserved for the super user First data block=1 Block size=1024 (log=0) Fragment size=1024 (log=0) 1 block group 8192 blocks per group, 8192 fragments per group 1024 inodes per group
df -k /dev/ram0
komutunu çalıştırmak size ramdiskin gerçekte ne
kadarını kullanabileceğinizi söyler.
(Dosya sistemi de bir miktar alan alır):
>df -k /dev/ram0 Filesystem 1k-blocks Used Available Use% Mounted on /dev/ram0 3963 13 3746 0% /tmp/ramdisk0
+ Bazı yakalanmalar nelerdir? Bilgisayar yeniden açıldığı zaman ramdisk silinir.Başka bir yere kopyalanmamış bilgileri oraya koymayın.Eğer bu dizinde değişiklik yaparsanız ve bu değişikliklerin sürmesini istiyorsanız,onları yedeklemek için bir yol bulmalısınız.
CONFIG_BLK_DEV_RAM
dir.
Ramdisk'i yüklenebilir bir modül olarak derlemek avantajlıdır. Çünkü, ramdiskin boyutuna yükleme zamanında karar verebilme
imkanı sağlar.
Ilk olarak zor yol. Bu satırı lilo.conf dosyasına ekle:
ramdisk_size=10000 (ya da ramdisk=10000 eski Kerneller için)
ve bu işlem "lilo" komutunu yazdıktan ve bilgisayarı yeniden açtıktan
sonra ramdiskini 10 meg yapar. /etc/lilo.conf dosyasının bir örneği
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/vmlinuz label=linux root=/dev/hda2 read-only ramdisk_size=10000Geçekte, kullanılabilir alanın 9 meg inden biraz daha fazlasını kullanırız. Çünkü, dosya sistemi de bir miktar yer kaplar.
Ramdisk desteğini yüklenebilir modül olarak derlediğinde, boyutunun ne olacağına yükleme anında karar verebilirsin. Bu /etc/conf.modules dosyasındaki bir seçenek satırıyla yapılabileceği gibi:
options rd rd_size=10000komut satırı ile de yapılabilir:
insmod rd rd_size=10000Aşağıdaki örnekte modülün nasıl kullanılacağı gösterilmektedir:
umount /tmp/ramdisk0
.
rmmod rd
insmod rd rd_size=20000
mke2fs /dev/ram0
mount /dev/ram0 /tmp/ramdisk0
mv /home/httpd/ /home/httpd_real mkdir /home/httpd mkdir /home/httpd/cgi-bin mkdir /home/httpd/html mkdir /home/httpd/iconsDaha sonra bu komutları başlangıç prosedüründeki /etc/rc.d/init.d/httpd.init dizinine(veya httpd'nin sisteminizde başladığı yere) ekleyin:
### Ramdiski bölümlendirin /sbin/mkfs -t ext2 /dev/ram0 /sbin/mkfs -t ext2 /dev/ram1 /sbin/mkfs -t ext2 /dev/ram2 ### Ramdiskleri uygun yerlerine koyun mount /dev/ram0 /home/httpd/cgi-bin mount /dev/ram1 /home/httpd/icons mount /dev/ram2 /home/httpd/html ### Ana dizini ramdisklere kopyalama(ramdisklerdeki bilgiler bilgisayar yeniden açıldığında kaybedilir) tar -C /home/httpd_real -c . | tar -C /home/httpd -x ### Bundan sonra ağ-sunucuyu başlatabilirsiniz.
Webpages maintained by
the LinuxFocus Editor team
© Mark Nielsen LinuxFocus 1999 |
1999-11-01, generated by lfparser version 0.8