Eine RAM-Disk ist ein Teil des RAM, die als eine Festplatte. RAM-Laufwerke sind Größen, die als eine Partition. Zugriff auf ein RAM-Disk ist viel schneller als in einem physischen Datenträger. Jedoch, alle Informationen auf eine RAM-Disk ist verloren, wenn das System heruntergefahren oder neu gestartet. Aber sie sind ein guter Ort für die vorübergehende Speicherung von Daten.

Seit der Version 2.4 des Linux-Kernel finden Sie RAM-Disk-Unterstützung, die sich in jeder modernen Linux-Distribution. Zum Zeitpunkt der Erstellung bin ich mit Ubuntu Hardy Heron 8/04 mit Kernel 2.6.24-19-generic. Ubuntu und Debian autmontan eine RAM-Disk mit tmpfs. Dieses Gerät wird auf / dev / shm und ist verfügbar für alle Benutzer des Systems. Die RAM-Disk ist dynamisch, mit dem automatisch der Größe und kann bis zur Hälfte der verfügbaren RAM.

RAM-Disk Unterstützung

Mit dem Standard-Ubuntu hat bereits 16 ramdisks, wenn auch nicht aktiv oder mit einem unserer RAM. Derzeit mein System berichtet, 768MB RAM, zu verifizieren oder zu wissen, wie viel Speicher in einem Linux-PC Typ:


  fher98 @ betuntu: ~ $ free-m 
               Insgesamt werden kostenlos gemeinsamen buffers cached 
  Mem: 748 729 19 0 50 304 
  - / + Buffers / cache: 374 374 
  Swap: 2180 173 2007 


Mit dem Befehl dmesg, wir können die Größe der RAM-Disk.


  fher98 @ betuntu: ~ $ sudo dmesg | grep RAMDISK 
  [sudo] Passwort für fher98: 
  [23.897741] RAMDISK Treiber initialisiert: 16 RAM disks 65536k Größe von 1024 Blockgröße 



Wie wir sehen können, die Größe der Standard-64MB RAM-Disk ist. Dann werden wir sehen, die Konfiguration unter Linux zu verwenden eine größere Ramdisk während des Systemstarts.

Die Erhöhung der capadicad ramdisk

Die Größe der RAM-Disk wird durch eine Option auf der Kommandozeile an den Kernel zu booten. Da GRUB Bootloader wird unterstützt von Ubuntu wird standardmäßig in die Datei / boot / grub / menu.lst


  fher98 @ betuntu: ~ $ sudo vim / boot / grub / menu.lst 


Wir suchen für diese Zeilen in der Datei und fügen Sie ramdisk_size = xxxxxx am Ende der Zeile des Kernels.

file: / boot / grub / menu.lst

  # # # # # # End Default Options 

  title Ubuntu 8.04.1, Kernel 2.6.24-19-generic 
  root (hd0, 0) 
  kernel / boot/vmlinuz-2.6.24-19-generic root = UUID = e36ac08a-eba8-4cfa-baae-61c9ca10e80a ro quiet splash 
  initrd / boot/initrd.img-2.6.24-19-generic 
  still 

Ramdisk_size = xxxxxx ist die Größe für die virtuelle Festplatte. Wenn wir von 650.000 xxxxxx einer 650MB Festplatte.

Nach Änderung der Datei Kernel-Zeile sollte wie folgt aussehen:

file: / boot / grub / menu.lst

  # # # # # # End Default Options 

  title Ubuntu 8.04.1, Kernel 2.6.24-19-generic 
  root (hd0, 0) 
  kernel / boot/vmlinuz-2.6.24-19-generic root = UUID = e36ac08a-eba8-4cfa-baae-Ro-ruhigen 61c9ca10e80a 
  splash ramdisk_size = 650000 
  initrd / boot/initrd.img-2.6.24-19-generic 
  still 

Sie müssen Ihr System neu starten, damit die Änderungen auf die RAM-Disk (/ dev / ram) wirksam werden.

Nun haben wir die Größe der Festplatte ist erforderlich, um das Dateisystem auf / dev/ram0 und dann mounten, um die arhivos.


  fher98 @ betuntu: ~ $ sudo mke2fs / dev/ram0 
  fher98 @ betuntu: ~ $ cd / media / 
  fher98 @ betuntu: ~ $ sudo mkdir ramdisk 
  fher98 @ betuntu: ~ $ sudo mount / dev/ram0 / media / ramdisk / 
  fher98 @ betuntu: ~ $ sudo chmod-R 777 ramdisk / 


Via | Vanemery - Ubuntu

Popularity: 1% [?]