Comment créer un Ramdisk dans Linux

Comment créer un Ramdisk dans Linux
Un Ramdisk est un espace de stockage volatil défini dans la mémoire RAM. L'utilisation de cette fonctionnalité augmente les performances de traitement des fichiers dix fois par rapport aux meilleurs disques durs SSD. La mise en œuvre d'un Ramdisk est très avantageuse pour les utilisateurs dont les tâches nécessitent des quantités importantes de ressources matérielles. De plus, les éditeurs et les joueurs des médias peuvent profiter de cette implémentation.

Un Ramdisk est un espace volatil, toutes les informations stockées seront perdues si l'appareil est désactivé ou redémarre.

Dans Linux, RamDisks peut être créé à l'aide du support de commande et du système de fichiers TMPFS et RAMFS. Ce tutoriel montre comment créer un Ramdisk dans Linux en utilisant les deux.

TMPFS et RAMFS:

TMPFS: TMPFS est un système de fichiers temporaire stocké dans la mémoire RAM (et / ou la mémoire d'échange). En spécifiant ce système de fichiers avec l'argument -t de la commande monter, Vous pouvez attribuer des ressources de mémoire limitées à un système de fichiers temporaire. En conséquence, les applications stockées dans ce système de fichiers fonctionneront plusieurs fois plus rapidement que sur les dispositifs de stockage conventionnels, y compris les appareils CSSD.

RAMFS: RAMFS est similaire aux TMPF, mais l'utilisateur ne peut pas garantir une limite, et la ressource allouée se développe dynamiquement. Si l'utilisateur ne contrôle pas la consommation RAMFS, RAMFS continuera d'utiliser toute la mémoire jusqu'à suspendre ou écraser le système.

TMPFS VS. RAMFS: Il n'y a pas de différence notable entre les performances des TMPF et de son prédécesseur RAMFS. La raison du RAMFS remplacé par les TMPF est le risque illimité de consommation de RAM par RAMFS qui peut entraîner un accident du système.

Un autre avantage des TMPF sur RAMFS est la possibilité d'utiliser l'espace d'échange tandis que les RAMF sont limités à la mémoire matérielle.

Comment créer un Ramdisk dans Linux à l'aide de TMPFS:

Tout d'abord, voyons la mémoire libre que nous pouvons utiliser avant de créer un point de montage TMPFS. Pour vérifier la RAM et l'échange disponibles, vous pouvez utiliser la commande gratuitement. Pour imprimer les résultats en gigaoctets, vous pouvez ajouter l'argument -giga, comme indiqué dans l'exemple ci-dessous:

GRATUITE - Giga

Comme vous pouvez le voir dans la sortie ci-dessus, j'ai deux GB physiques et deux sur l'espace d'échange.

Maintenant, créez un point de montage sous le répertoire / mnt en utilisant la commande mkdir Comme indiqué dans l'exemple ci-dessous. Le choix du nom du point de montage est arbitraire. Si vous allez utiliser le Ramdisk pour une application spécifique, vous pouvez nommer le point de montage après. Dans l'exemple ci-dessous, je l'appelle / mnt / tmp:

sudo mkdir / mnt / tmp

Maintenant, vous pouvez créer le Ramdisk en utilisant la commande Mount. L'exemple suivant montre comment créer un Ramdisk à l'aide de TMPFS sur 2 Go de RAM / Swap, sur le point de montage / mnt / tmp.
L'argument -t (type) permet de spécifier le système de fichiers (dans ce cas, TMPFS). L'argument -o (options) est utilisé pour définir l'espace pour le Ramdisk.

mont -t tmpfs -o taille = 2g tmpfs / mnt / tmp

Le Ramdisk a été créé sous / mnt / tmp.

SSD VS. TMPFS:

J'ai copié une image Ubuntu du répertoire personnel d'un utilisateur au répertoire racine dans la capture d'écran suivante.

En utilisant le temps de commande pour afficher le timing, vous pouvez voir que le processus de copie a pris 0:55.290

Time cp / home / linuxhint / téléchargements / ubuntu-20.04.1-desktop-amd64.ISO .

Dans la capture d'écran suivante, vous pouvez voir comment la copie de la même image ISO Ubuntu au Ramdisk prend 0: 9.424S:

Time cp ubuntu-20.04.1-desktop-amd64.iso / mnt / tmp /

Comme vous pouvez le voir, la différence est Titanic, et le Ramdisk est très avantageux pour les tâches avec de grandes quantités d'écriture de fichiers.

Pour supprimer le Ramdisk, il suffit de le faire en exécuter la commande suivante et de remplacer TMP par votre point de montage:

umount / mnt / tmp

Création d'un Ramdisk dans Linux en utilisant Ramfs:

La procédure pour créer un Ramdisk à l'aide de RAMFS est la même que avec les TMPF. La commande suivante créera un Ramdisk dynamique sur le point de montage / mnt / tmp.

Mont -T Ramfs -o Taille = 4 Ramfs / Mnt / TMP

TMPFS VS. RAMFS:

Maintenant, testons les performances RAMFS contre TMPFS, et voyons ce qui se passe lorsque chaque type Ramdisk atteint la limite définie.

Dans le premier exemple, je vais créer un Ramdisk de 2 Go à l'aide de TMPFS, et je vais essayer de copier une ISO plus grande à l'intérieur:

mont -t tmpfs -o taille = 2g tmpfs / mnt / tmp
Time cp ubuntu-20.04.1-desktop-amd64.ISO / MNT / TMP

Comme vous pouvez le voir, le CP a renvoyé une erreur car l'espace Ramdisk n'est pas suffisant pour l'image ISO. Je n'ai attribué que 2 Go pour le Ramdisk.

Maintenant, voyez ce qui se passe lorsque je fais la même procédure en utilisant Ramdisk:

Mount -T Ramfs -o Taille = 2G Ramfs / mnt / tmp
Time cp ubuntu-20.04.1-desktop-amd64.ISO / MNT / TMP

Comme vous pouvez le voir, les Ramfs ont continué à écrire dans / mnt / tmp même si j'ai défini une limite de 2 Go. C'est un désavantage RAMFS car il peut accrocher un système en consommant toute sa mémoire RAM. Au contraire, TMPFS est limité à la quantité de mémoire que nous définissons.

Vous pouvez également voir dans la sortie que la tâche de copie a été effectuée à moins de 0: 9.624S, presque les mêmes performances montrées par les TMPF dans le test contre SSD.

Remarque: la même image ISO a été utilisée.

Conclusion

La création d'un Ramdisk est un processus d'une minute avec des avantages importants pour tout utilisateur qui doit traiter les gros fichiers. La vitesse de lecture et d'écriture augmente de façon exponentielle sur les meilleurs disques durs du marché. Le logiciel portable peut être exécuté à partir d'un Ramdisk, bien que les modifications ne soient pas persistantes. Cette implémentation est très appréciée par les éditeurs médiatiques dont les tâches nécessitent de longues périodes de conversion des médias.

L'utilisation de RAMFS peut être risquée si le système manque de ressources. C'est pourquoi TMPFS est devenu la première méthode.

J'espère que ce tutoriel pour créer un Ramdisk dans Linux a été utile. Continuez à suivre l'astuce Linux pour plus de conseils et de tutoriels Linux.