Befehl "mkramdisk"
Zweck
Erstellt eine RAM-Platte aus einem Teil des Arbeitsspeichers (RAM, Random Access Memory), auf den mit normalen Lese- und Schreiboperationen zugegriffen wird.
Syntax
Beschreibung
Der Befehl mkramdisk wird als Teil der Dateigruppe bos.rte.filesystems geliefert und ermöglicht Benutzern, eine RAM-Platte zu erstellen. Nach erfolgreicher Ausführung des Befehls mkramdisk wird eine neue RAM-Platte erstellt, ein neuer Eintrag zu /devhinzugefügt, der Name der neuen RAM-Platte in die Standard-Ausgabe geschrieben und der Befehl mit dem Wert 0 beendet. Wenn die Erstellung der RAM-Platte fehlschlägt, gibt der Befehl eine internalisierte Fehlernachricht aus und der Befehl wird mit einem Wert ungleich null beendet.
Die Größe kann in MB oder GB angegeben werden. Standardmäßig wird sie in 512-Byte-Blöcken angegeben. Mit dem Suffix M wird die Größe in Megabyte und mit dem Suffix G in Gigabyte angegeben.
Die Namen der RAM-Platten haben das Format /dev/rramdiskx, wobei x für die logische Nummer der RAM-Platte steht (0 bis 63).
Der Befehl mkramdisk erstellt auch spezielle Einträge für Blockeinheiten (z. B. /dev/ramdisk5), obwohl die Verwendung der Schnittstelle für Blockeinheiten nicht empfohlen wird, weil sie Systemaufwand verursacht. Die Gerätedateien in /dev haben Root als Eigner und den Modus 600. Der Modus, der Eigner und die Gruppen-ID können mit normalen Systembefehlen geändert werden.
Der Befehl mkramdisk ist für das Generieren einer Hauptgerätenummer (Major Number), das Laden der Kernelerweiterung für die RAM-Platte, das Erstellen einer RAM-Platte und die Erstellung der speziellen Gerätedateien in /dev zuständig. Sobald die speziellen Gerätedateien erstellt wurden, können sie wie alle anderen speziellen Gerätedateien mit normalen open-, read-, write- und close-Systemaufrufen verwendet werden.
RAM-Platten können mit dem Befehl rmramdisk entfernt werden. RAM-Platten werden auch beim Warmstart der Maschine entfernt.
Standardmäßig sind die Seiten von RAM-Platten fixiert. Verwenden Sie das Flag -u , um RAM-Plattenseiten zu erstellen, die nicht fixiert sind.
Flags
| Element | Beschreibung |
|---|---|
| -u | Gibt an, dass die erstellte RAM-Disk nicht fixiert wird. Standardmäßig wird die RAM-Platte fixiert. |
Parameter
| Element | Beschreibung |
|---|---|
| Größe | Gibt die Größe des Arbeitsspeichers (in 512-Byte-Inkrementen) für die neue RAM-Platte an. Angenommen, Sie geben Folgendes ein:
Dieser Befehl erstellt eine RAM-Platte, die 512 Byte Arbeitsspeicher verwendet. Geben Sie Folgendes ein, um eine RAM-Platte zu erstellen, die ca. 20 MB Arbeitsspeicher verwendet: |
Exitstatus
Die folgenden Exitwerte werden zurückgegeben:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| >0 | Es ist ein Fehler aufgetreten. |
Sicherheit
Beispiele
- Geben Sie Folgendes ein, um eine neue RAM-Platte einer Standardblockgröße von 512 Byte und einer Größe von 500 MB (1048576 * 512) zu erstellen:
mkramdisk 1048576 /dev/rramdisk0Die RAM-Platte /dev/rramdisk0 wird erstellt.
- Geben Sie Folgendes ein, um eine neue RAM-Platte mit einer Größe von 500 Megabyte zu erstellen:
mkramdisk 500M /dev/rramdisk0Die RAM-Platte /dev/rramdisk0 wird erstellt. Beachten Sie, dass die RAM-Platte dieselbe Größe wie in Beispiel 1 hat.
- Geben Sie Folgendes ein, um eine neue RAM-Platte mit einer Größe von 2 GB zu erstellen:
mkramdisk 2G /dev/rramdisk0 - Geben Sie die folgenden Befehle ein, um eine ca. 20 MB große RAM-Platte einzurichten und ein JFS-Dateisystem auf dieser RAM-Platte zu erstellen:
x ist die logische Nummer der RAM-Platte.mkramdisk 40000 ls -l /dev | grep ram mkfs -V jfs /dev/ramdiskx mkdir /ramdisk0 mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskxGeben Sie die folgenden Befehle ein, um eine ca. 20 MB große RAM-Platte einzurichten und ein JFS2-Dateisystem auf dieser RAM-Platte zu erstellen:
x ist die logische Nummer der RAM-Platte.mkramdisk 40000 ls -l /dev | grep ram /sbin/helpers/jfs2/mkfs -V jfs2 /dev/ramdiskx mkdir /ramdiskx mount -V jfs2 -o log=NULL /dev/ramdiskx /ramdiskxAnmerkung: Für JFS und JFS2muss für die Verwendung eines Dateisystems auf einer RAM-Platte die RAM-Platte fixiert werden.
Dateien
| Element | Beschreibung |
|---|---|
| /usr/sbin/mkramdisk | Enthält den Befehl mkramdisk. |