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.
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:
crea un disco RAM che utilizza 512 bytes di RAM. Per creare un disco RAM che utilizza circa 20 MB di RAM, digitare: |
Stato uscita
Vengono restituiti i seguenti valori di uscita:
| Elemento | Descrizione |
|---|---|
| 0 | Completamento riuscito. |
| > 0 | Si è verificato un errore. |
Sicurezza
Esempi
- 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/rramdisk0Viene creata la ramdisk /dev/rramdisk0 .
- Per creare una nuova ramdisk con una dimensione di 500 Megabyte, inserire:
mkramdisk 500M /dev/rramdisk0Viene creata la ramdisk /dev/rramdisk0 . Da notare che la ramdisk ha la stessa dimensione di esempio 1 sopra.
- Per creare un nuovo disco ram con una dimensione di 2 Gigabyte, inserire:
mkramdisk 2G /dev/rramdisk0 - 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:
x è il numero di disco RAM logico.mkramdisk 40000 ls -l /dev | grep ram mkfs -V jfs /dev/ramdiskx mkdir /ramdisk0 mount -V jfs -o nointegrity /dev/ramdiskx /ramdiskxPer impostare un disco RAM di circa 20 MB di dimensione e creare un file system JFS2 su quel disco RAM, inserire i seguenti comandi:
x è il numero di disco RAM logico.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 /ramdiskxNota: 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 . |