/dev/ram missing
/dev/ram missing
Hallo zusammen,
ich habe folgendes Problem. Auf meinem Server läuft ein Debian Squeezy mit Kernel 2.6.32-5-amd64.
Nun wollte ich eine Ramdisk erstellen da der Server 30 GB ram besitzt. Nur leider fehlt in /dev alles was mit ram zu tun hat
(wie /dev/ram0 /dev/ram1.....). Selbst wenn ich diese Einträge manuell erstelle kann ich keine Ramdisk mit einer Größe über
60MB erstellen. Einträge in der grub.cfg wie ramdisk_size=...... werden komplett ignoriert.
Wo kann denn da der Fehler liegen? Leider finde ich gar nix im Internet zu meinem Problem.
Danke für eure Hilfe
ich habe folgendes Problem. Auf meinem Server läuft ein Debian Squeezy mit Kernel 2.6.32-5-amd64.
Nun wollte ich eine Ramdisk erstellen da der Server 30 GB ram besitzt. Nur leider fehlt in /dev alles was mit ram zu tun hat
(wie /dev/ram0 /dev/ram1.....). Selbst wenn ich diese Einträge manuell erstelle kann ich keine Ramdisk mit einer Größe über
60MB erstellen. Einträge in der grub.cfg wie ramdisk_size=...... werden komplett ignoriert.
Wo kann denn da der Fehler liegen? Leider finde ich gar nix im Internet zu meinem Problem.
Danke für eure Hilfe
Re: /dev/ram missing
Nimm doch ein tmpfs.
man mount gibt weitere Informationen.
edit:// Hier gibts weitere Informationnen http://www.kernel.org/doc/Documentation ... /tmpfs.txt
Code: Alles auswählen
z.B. mount -t tmpfs -o size=500M tmpfs /foo/bar
edit:// Hier gibts weitere Informationnen http://www.kernel.org/doc/Documentation ... /tmpfs.txt
Unix is user-friendly; it's just picky about who its friends are.
Re: /dev/ram missing
Tempfs mit über 20gb?
Gibts nicht eine Möglichkeit das als Ramdisk zu erstellen?
Gibts nicht eine Möglichkeit das als Ramdisk zu erstellen?
Re: /dev/ram missing
Was spricht dagegen?
Unix is user-friendly; it's just picky about who its friends are.
Re: /dev/ram missing
Wird tempfs komplett im ram abgelegt oder auch auf die hdd's verteilt?
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: /dev/ram missing
/dev/shm ist eine ramdisk die es schon geben sollte.
Man kann auch irgendwo die groesse aendern.
Man kann auch irgendwo die groesse aendern.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: /dev/ram missing
Der Inhalt von tmpfs kann auch teilweise im swap landen, wenn geswappt werden muss. Ob das ein Vorteil oder ein Nachteil ist kommt wohl drauf an.
@Lord_Carlos: /dev/shm ist nix anderes als ein tmpfs hat aber eine etwas speziellere funktion.
tmpfs puts everything into the kernel internal caches and grows and
shrinks to accommodate the files it contains and is able to swap
unneeded pages out to swap space. It has maximum size limits which can
be adjusted on the fly via 'mount -o remount ...'
If you compare it to ramfs (which was the template to create tmpfs)
you gain swapping and limit checking. Another similar thing is the RAM
disk (/dev/ram*), which simulates a fixed size hard disk in physical
RAM, where you have to create an ordinary filesystem on top. Ramdisks
cannot swap and you do not have the possibility to resize them.
@Lord_Carlos: /dev/shm ist nix anderes als ein tmpfs hat aber eine etwas speziellere funktion.
2) glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
POSIX shared memory (shm_open, shm_unlink). Adding the following
line to /etc/fstab should take care of this:
tmpfs /dev/shm tmpfs defaults 0 0
Remember to create the directory that you intend to mount tmpfs on
if necessary.
This mount is _not_ needed for SYSV shared memory. The internal
mount is used for that. (In the 2.3 kernel versions it was
necessary to mount the predecessor of tmpfs (shm fs) to use SYSV
shared memory)
Unix is user-friendly; it's just picky about who its friends are.
Re: /dev/ram missing
Ok das hilft mir dann aber beides nix.
Ich brauche eine richtige Ramdisk. Und kein temporäres Filesystems. Und diese Ramdisk soll über 20GB haben und wie
der Begriff Ramdisk schon sagt komplett im Ram liegen.
Wenn es da im Squeeze keine Möglichkeit mehr zu gibt muss ich wohl wieder auf Lenny umsteigen :/
Ich brauche eine richtige Ramdisk. Und kein temporäres Filesystems. Und diese Ramdisk soll über 20GB haben und wie
der Begriff Ramdisk schon sagt komplett im Ram liegen.
Wenn es da im Squeeze keine Möglichkeit mehr zu gibt muss ich wohl wieder auf Lenny umsteigen :/
Re: /dev/ram missing
hi,
Wünsche haben die Leute Probier mal
Die Kernel-Config meint, das Modul heißt "rd", unter /lib/modules/2.6.32-5-486/kernel/drivers/block/ finde ich aber nur "brd.ko"
/dev/ram0 usw. musst du wahrscheinlich trotzdem vom Hand erzeugen.
Wünsche haben die Leute Probier mal
Code: Alles auswählen
modprobe rd
modprobe brd
/dev/ram0 usw. musst du wahrscheinlich trotzdem vom Hand erzeugen.
Beware of programmers who carry screwdrivers.
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: /dev/ram missing
Wenn du genug ram hast liegt tmpfs auch nur im ram. Wird ja nur geswapped wenn kein ram mehr da ist (je nach swappines).
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: /dev/ram missing
Hi,cosmac hat geschrieben:hi,
Wünsche haben die Leute Probier malDie Kernel-Config meint, das Modul heißt "rd", unter /lib/modules/2.6.32-5-486/kernel/drivers/block/ finde ich aber nur "brd.ko"Code: Alles auswählen
modprobe rd modprobe brd
/dev/ram0 usw. musst du wahrscheinlich trotzdem vom Hand erzeugen.
vielen Dank für den Hinweis. Jetzt müsste mir nur noch jemand sagen können wie ich die Größe der Ramdisk ändern kann
Re: /dev/ram missing
Code: Alles auswählen
modinfo brd
Code: Alles auswählen
rmmod brd
modprobe brd rd_size=20971520
Beware of programmers who carry screwdrivers.
Re: /dev/ram missing
Dankeschön, jetzt bin ich wunschlos glücklich!