comando mkramdisk

Finalità

Crea un disco RAM utilizzando una porzione di RAM a cui si accede attraverso letture e scritture normali.

Sintassi

mkramdisk [ -u ] dimensione[ M | G ]

Descrizione

Il comando mkramdisk viene fornito come parte di bos.rte.filesystems, che consente all'utente di creare un disco RAM. Una volta eseguito correttamente il comando mkramdisk , viene creato un nuovo disco RAM, viene aggiunta una nuova voce a /dev, il nome del nuovo disco RAM viene scritto nell'output standard e il comando termina con valore 0. Se la creazione del disco RAM fallisce, il comando stampa un messaggio di errore internalizzato e il comando uscirà con un valore non zero.

La dimensione può essere specificata in termini di MB o GB. Per impostazione predefinita, si trova in 512 byte blocchi. Un suffisso di M verrà utilizzato per specificare la dimensione in megabyte e G per specificare la dimensione in gigabyte.

I nomi dei dischi RAM sono nel formato di /dev/rramdiskx dove x è il numero di disco RAM logico (da 0 a 63).

Il comando mkramdisk crea anche delle voci di dispositivo speciali di blocco (ad esempio, /dev/ramdisk5) sebbene l'utilizzo dell'interfaccia del dispositivo di blocco venga scoraggiato perché aggiunge overhead. I file speciali del dispositivo in /dev sono di proprietà di root con una modalità di 600. Tuttavia, la modalità, il proprietario e l'ID di gruppo possono essere modificati utilizzando normali comandi di sistema.

Possono essere creati fino a 64 dischi RAM.
Nota: La dimensione di un disco RAM non può essere modificata dopo la sua creazione.

Il comando mkramdisk è responsabile della generazione di un numero maggiore, del caricamento dell'estensione del kernel del disco ram, della configurazione dell'estensione del kernel, della creazione di un disco ram e della creazione dei file speciali del dispositivo in /dev. Una volta creati i file speciali del dispositivo, possono essere utilizzati proprio come qualsiasi altro file speciale del dispositivo attraverso normali chiamate di sistema open, read, writee close .

I dischi RAM possono essere rimossi utilizzando il comando rmramdisk . I dischi RAM vengono rimossi anche quando la macchina viene riavviata.

Per impostazione predefinita, le pagine del disco RAM sono bloccabili. Utilizzare l'indicatore -u per creare pagine disco RAM non vincolate.

Indicatori

Elemento Descrizione
-u Specifica che il disco ram che viene creato non verrà bloccato. Per impostazione predefinita, il disco ram sarà bloccato.

Parametri

Elemento Descrizione
Dimensione
Indica la quantità di RAM (in 512 byte incrementi) da utilizzare per il nuovo disco RAM. Ad esempio, digitando:
mkramdisk 1
crea un disco RAM che utilizza 512 bytes di RAM. Per creare un disco RAM che utilizza circa 20 MB di RAM, digitare:
mkramdisk 40000

Stato uscita

Vengono restituiti i seguenti valori di uscita:

Elemento Descrizione
0 Completamento riuscito.
> 0 Si è verificato un errore.

Sicurezza

Attenzione agli utenti RBAC e agli utenti Trusted AIX: Questo comando può eseguire operazioni privilegiate. Solo gli utenti privilegiati possono eseguire operazioni privilegiate. Per ulteriori informazioni su autorizzazioni e privilegi, vedere Database dei comandi privilegiati in Sicurezza. Per un elenco dei privilegi e delle autorizzazioni associate a questo comando, vedere il comando 'lssecattr o il sottocomando 'getcmdattr.

Esempi

  1. Per creare un nuovo disco ram utilizzando una dimensione di blocco di default 512 - byte e la dimensione è di 500 MB (1048576 * 512), inserire:
    mkramdisk 1048576 
    /dev/rramdisk0
    

    Viene creata la ramdisk /dev/rramdisk0 .

  2. Per creare una nuova ramdisk con una dimensione di 500 Megabyte, inserire:
    mkramdisk 500M 
    /dev/rramdisk0
    

    Viene creata la ramdisk /dev/rramdisk0 . Da notare che la ramdisk ha la stessa dimensione di esempio 1 sopra.

  3. Per creare un nuovo disco ram con una dimensione di 2 Gigabyte, inserire:
    mkramdisk 2G 
    /dev/rramdisk0
    
  4. Per impostare un disco RAM di circa 20 MB di dimensione e creare un sistema di file JFS su quel disco RAM, inserire i seguenti comandi:
    mkramdisk 40000
    ls -l /dev | grep ram
    mkfs -V jfs /dev/ramdiskx
    mkdir /ramdisk0
    mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskx
    
    x è il numero di disco RAM logico.
    Per impostare un disco RAM di circa 20 MB di dimensione e creare un file system JFS2 su quel disco RAM, inserire i seguenti comandi:
    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 è il numero di disco RAM logico.
    Nota: Per entrambi JFS e JFS2, per l'utilizzo di un file system su un disco RAM, il disco RAM deve essere bloccato.

File

Elemento Descrizione
/usr/sbin/mkramdisk Contiene il comando mkramdisk .