• Çalışmalarım

  • Favori Linklerim

  • Önemli Yazılarım

  • Kategoriler

  • Hit Counter

    • 27,286 hits

Linux tmpfs yaratmak

tmpfs, RAMi bir hard-disk gibi kullanarak bize RAM üzerinde sanal bir dosya sistemi sağlar. Sanal bir dosya sistemi ama gerçeğinden farkı yok!
Linuxta tmpfs dosya sistemini dizinlere bağlamak çok çok kolay :
öncek konsolu açıp, tmpfs’i bağlayacağımız bir dizin yaratalım, ev dizinimizde altında adı “ramdisk” olsun.
mkdir ramdisk
Daha sonra yapmamız gereken root hakları ile
mount -t tmpfs none /ramsidkin/tam/yolu -o size=30m
komutunu vermek. Burada kritik noktalar dosya sistemi tipini tmpfs olarak belirlemek, bu dosya sistemini bağlayacağımız klasörün tam adresini vermek, ve size parametresi ile bu dosya sisteminin boyutunu belirlemek, ben 30m yani 30megabyte seçtim fakat siz istediğiniz büyüklüğe ayarlayabilirsiniz fiziksel RAM boyutundan büyük ayarlamayın yeter.
tmpfs’i yaratmak bu kadar basit, peki ne yapacağız bu tmpfs ile ? tmpfs’e erişim normal hard-diske göre kat kat hızlı olduğu (en azından 2 kat hızlıdır :) ) için tmpfs’i toplam boyutu 30m den ufak programları derlemek için kullanabiliriz. Kaynak kodundan derleme yapanlar bilir derleme işleminin ne kadar uzun sürdüğünü, toplam 20mb kaynak koda sahip anjutanın derlenmesi yarım saat sürüyor amd 2600′de.
Programları derlemek için ramdisk içine atmadan önce programın toplam boyutunu mutlaka kontrol etmeliyiz çünkü derleme sonrası boyutu doğal olarak artacaktır ve 30mb yi geçerse disk-full hatası ile derleme yarıda kesilecektir.
Son bir not ramdisk geçici bir disktir, yani bilgisayar kapandığı zaman içeriği yok olur yani silinir. Bu yüzden ramdiske koyduğunuz dosyaları kullandıktan sonra eğer gerekli iseler mutlaka gerçek hard-diskinize alın, ayrıca derleme için program koyarken programı değil kopyasını koyun ki bi elektrik kesintisi yüzünden silinmesi durumunda programı tekrar bulup indirmekle uğraşmayın.

3 Yanıt

  1. iyi fikir. bu klasöre bir emülatör aracılığıyla ufak bir sistem kursam. (örn. DamnSmall) Ram’den olduğu için Jet gibi çalışır..

    :D

    yapılabilir galiba..

  2. Emülatörden kastın qemu, virtualbox, VMWare vs tarzı programlar galiba. Bu araçlarla oluşturacağın sanal diski tmpfs içine atarsan dediğin gibi hızlı olur fakat burada dikkat etmen gereken bir nokta var tmpfs için memoryde açtığın alan sürekli memoryde kalmıyor ara sıra swap dediğimiz alana atılıyor ki memory alanını diğer programlarda kullanabilsin.
    Bu durumda 1GB veya üstü RAMin var ise ve damn small için oluşacak sanal disk boyu 100MB ile 150MB arasında olacaksa dediğin gibi hızlı olur, diğer türlü diskten erişimden farkı kalmaz çünkü swap alanı denilen şey zaten diskte yer alıyor.

  3. Haklısın.. Aslında hangi işlemlerin Ram’e hangilerinin swap’a atılacağını kullanıcı seçebilse keşke.. Sistemin açılışında kullanılan işlemler (init,vs) sonradan swap’a aktarılsa performansı tavan yaptırabiliriz.. (hayale bak :) )

Yorum Yapın