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

mkramdisk [ -u ] Größe[ M | G ]

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.

Es können bis zu 64 RAM-Platten erstellt werden.
Anmerkung: Die Größe einer RAM-Platte kann nach ihrer Erstellung nicht mehr 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:
mkramdisk 1
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:
mkramdisk 40000

Exitstatus

Die folgenden Exitwerte werden zurückgegeben:

Element Beschreibung
0 Erfolgreiche Ausführung.
>0 Es ist ein Fehler aufgetreten.

Sicherheit

Achtung RBAC-Benutzer und vertrauenswürdige AIX: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen über Berechtigungen und Privilegien finden Sie unter Privilegierte Befehlsdatenbank in Sicherheit. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.

Beispiele

  1. 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/rramdisk0
    

    Die RAM-Platte /dev/rramdisk0 wird erstellt.

  2. Geben Sie Folgendes ein, um eine neue RAM-Platte mit einer Größe von 500 Megabyte zu erstellen:
    mkramdisk 500M 
    /dev/rramdisk0
    

    Die RAM-Platte /dev/rramdisk0 wird erstellt. Beachten Sie, dass die RAM-Platte dieselbe Größe wie in Beispiel 1 hat.

  3. Geben Sie Folgendes ein, um eine neue RAM-Platte mit einer Größe von 2 GB zu erstellen:
    mkramdisk 2G 
    /dev/rramdisk0
    
  4. 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:
    mkramdisk 40000
    ls -l /dev | grep ram
    mkfs -V jfs /dev/ramdiskx
    mkdir /ramdisk0
    mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskx
    
    x ist die logische Nummer der RAM-Platte.
    Geben 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:
    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 /ramdiskx
    x ist die logische Nummer der RAM-Platte.
    Anmerkung: 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.