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 /
Popularity: 1% [?]
Trackback URI | Kommentare RSS






