Thovan
31.07.08, 08:44
Hallo,
ich beschäftige mich gerade bisschen mit /dev/shm.
Dabei ist mir aufgefallen, dass sich mein Speicherverbauch nicht ändert, wenn ich /dev/shm als tmpfs irgendwohin mounte.
Ausserdem ist mir bei Debian 4 und Ubuntu aufgefallen, dass df immer folgendes dazu ausgibt, auch wenn /dev/shm von mir nirgends gemountet wurde und auch kein entsprechender Eintrag in der /etc/fstab existiert:
server:~# df
Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehängt auf
/dev/hdc5 19228276 1006212 17245316 6% /
tmpfs 452688 4 452684 1% /dev/shm
/dev/hdc1 90297 9381 76099 11% /boot
/dev/hdc6 9614116 56080 9069664 1% /home
/dev/hdd1 240362656 169346028 58806828 75% /srv
/dev/hdc4 7590060 32884 7171616 1% /tmp
(Zeile 2)
Die Größe von /dev/shm entspricht dabei immer dem halben physikalischen Arbeitsspeicher.
Kann ich jetzt davon ausgehen, dass Linux automatisch diesen Speicher für eine Ramdisk reserviert und dieser Prozessen nicht mehr als physikalischer Speicher zur Verfügung steht?
Kann man mehrere Ramdisks in /dev/shm anlegen? Wie?
(Ich will mehreren Prozessen, den Zugriff auf auslagerte Daten beschleunigen, indem deren temporäre Verzeichnisse auf Ramdisks liegen. Mehrere Ramdisks um nicht bei jedem mounten die Verzeichnisstruktur in einer Ramdisk für mehrere Prozesse neu erstellen zu müssen.)
ich beschäftige mich gerade bisschen mit /dev/shm.
Dabei ist mir aufgefallen, dass sich mein Speicherverbauch nicht ändert, wenn ich /dev/shm als tmpfs irgendwohin mounte.
Ausserdem ist mir bei Debian 4 und Ubuntu aufgefallen, dass df immer folgendes dazu ausgibt, auch wenn /dev/shm von mir nirgends gemountet wurde und auch kein entsprechender Eintrag in der /etc/fstab existiert:
server:~# df
Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehängt auf
/dev/hdc5 19228276 1006212 17245316 6% /
tmpfs 452688 4 452684 1% /dev/shm
/dev/hdc1 90297 9381 76099 11% /boot
/dev/hdc6 9614116 56080 9069664 1% /home
/dev/hdd1 240362656 169346028 58806828 75% /srv
/dev/hdc4 7590060 32884 7171616 1% /tmp
(Zeile 2)
Die Größe von /dev/shm entspricht dabei immer dem halben physikalischen Arbeitsspeicher.
Kann ich jetzt davon ausgehen, dass Linux automatisch diesen Speicher für eine Ramdisk reserviert und dieser Prozessen nicht mehr als physikalischer Speicher zur Verfügung steht?
Kann man mehrere Ramdisks in /dev/shm anlegen? Wie?
(Ich will mehreren Prozessen, den Zugriff auf auslagerte Daten beschleunigen, indem deren temporäre Verzeichnisse auf Ramdisks liegen. Mehrere Ramdisks um nicht bei jedem mounten die Verzeichnisstruktur in einer Ramdisk für mehrere Prozesse neu erstellen zu müssen.)