/dev/ram missing

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
welle
Beiträge: 24
Registriert: 07.02.2010 17:27:14

/dev/ram missing

Beitrag von welle » 23.04.2011 21:28:42

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

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: /dev/ram missing

Beitrag von catdog2 » 23.04.2011 21:56:50

Nimm doch ein tmpfs.

Code: Alles auswählen

z.B. mount -t tmpfs -o size=500M tmpfs /foo/bar
man mount gibt weitere Informationen.

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.

welle
Beiträge: 24
Registriert: 07.02.2010 17:27:14

Re: /dev/ram missing

Beitrag von welle » 23.04.2011 22:26:32

Tempfs mit über 20gb?

Gibts nicht eine Möglichkeit das als Ramdisk zu erstellen?

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: /dev/ram missing

Beitrag von catdog2 » 23.04.2011 22:28:12

Was spricht dagegen?
Unix is user-friendly; it's just picky about who its friends are.

welle
Beiträge: 24
Registriert: 07.02.2010 17:27:14

Re: /dev/ram missing

Beitrag von welle » 23.04.2011 22:34:00

Wird tempfs komplett im ram abgelegt oder auch auf die hdd's verteilt?

Benutzeravatar
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

Beitrag von Lord_Carlos » 23.04.2011 22:39:46

/dev/shm ist eine ramdisk die es schon geben sollte.
Man kann auch irgendwo die groesse aendern.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: /dev/ram missing

Beitrag von catdog2 » 23.04.2011 22:47:16

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.
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.

welle
Beiträge: 24
Registriert: 07.02.2010 17:27:14

Re: /dev/ram missing

Beitrag von welle » 23.04.2011 22:50:16

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 :/

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: /dev/ram missing

Beitrag von cosmac » 23.04.2011 23:15:09

hi,

Wünsche haben die Leute ;) Probier mal

Code: Alles auswählen

modprobe rd
modprobe brd
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.
Beware of programmers who carry screwdrivers.

Benutzeravatar
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

Beitrag von Lord_Carlos » 23.04.2011 23:18:03

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!

welle
Beiträge: 24
Registriert: 07.02.2010 17:27:14

Re: /dev/ram missing

Beitrag von welle » 23.04.2011 23:52:56

cosmac hat geschrieben:hi,

Wünsche haben die Leute ;) Probier mal

Code: Alles auswählen

modprobe rd
modprobe brd
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.
Hi,

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 :)

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: /dev/ram missing

Beitrag von cosmac » 24.04.2011 00:10:14

Code: Alles auswählen

modinfo brd
sagt, welche Parameter das Modul kennt. Demnach könnte es so funktionieren:

Code: Alles auswählen

rmmod brd
modprobe brd rd_size=20971520
Beware of programmers who carry screwdrivers.

welle
Beiträge: 24
Registriert: 07.02.2010 17:27:14

Re: /dev/ram missing

Beitrag von welle » 24.04.2011 00:24:10

Dankeschön, jetzt bin ich wunschlos glücklich!

Antworten