Bonne année </ font>
Comparaison de la vitesse de copie lorsqu'une machine virtuelle est configurée sur Ram Disk (Ram Disk, NvMe SSD, SSD, HDD, external HDD) - https://qiita.com/takoyaki3/items/d1b2623c62aba5231f90
brd: Bloquer le périphérique créé en mémoire - Qiita https://qiita.com/satoru_takeuchi/items/6ea57ca74016d5d92425
Je voulais créer une machine virtuelle en mémoire avec VirtualBox, donc je suis désolé.
OS hôte:
modprobe brd``` possible, VirtualBox installé Linux
OS invité: système d'exploitation qui facilite la création d'un environnement minimal tel que Slackware Linux
RAM disk block device How Linux kernel 3.x manage ramdisk as block device? - Unix & Linux Stack Exchange https://unix.stackexchange.com/questions/157041/how-linux-kernel-3-x-manage-ramdisk-as-block-device
Using the RAM disk block device with Linux — The Linux Kernel documentation https://www.kernel.org/doc/html/latest/admin-guide/blockdev/ramdisk.html
brd.c était de 550 étapes de code. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/block/brd.c
VBoxManage internalcommands createrawvmdk
VBoxManage internalcommands createrawvmdk https://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html
Chapter 9. Advanced Topics - Oracle® VM VirtualBox® User Manual
https://www.virtualbox.org/manual/ch09.html#rawdisk
2a) Kernel Command Line Parameters
ramdisk_size=N
Size of the ramdisk.
This parameter tells the RAM disk driver to set up RAM disks of N k size. The default is 4096 (4 MB).
Source: https://www.kernel.org/doc/html/latest/admin-guide/blockdev/ramdisk.html#parameters
Je voulais allouer environ 8G, donc je l'ai réglé sur
1024 (KiB) x8 × 2 ^ 10 = 8388608 (KiB)
(l'allocation est [~~ m × {(2 ^ 10) × n }
~~
m × (2 ^ 10n)
`` système d'unités](en supposant https://ja.wikipedia.org/wiki/2 préfixe de base)).
La ligne de commande sur le système d'exploitation hôte est la suivante
sudo modprobe brd rd_size=8388608
Cela affichera / dev / ramX (où X est un nombre).
Relâchez ramdisk après démontage, etc. dans / dev / ramX
sudo modprobe --remove brd
Je me sens bien.
Le propriétaire du périphérique de bloc du système d'exploitation hôte, par exemple
$ ls -l /dev/ram0
brw-rw---- 1 root disk 1,0 janvier 1 11:08 /dev/ram0
Si l'utilisateur actuel appartient au groupe "disque", le périphérique bloc peut être lu et écrit sans être promu root. C'est un peu plus facile, mais veillez à ne pas dire par inadvertance
dd if = / dev / zero of = / dev / sdX```.
Voici un exemple de ligne de commande qui génère un vmdk qui lit / écrit / dev / ram0 sous $ HOME / 'VirtualBox VMs' /
.
VBoxManage internalcommands createrawvmdk -filename $HOME/'VirtualBox VMs'/ramdisk.vmdk -rawdisk /dev/ram0
Si vous spécifiez ce `` $ HOME / 'VirtualBox VMs' / ramdisk.vmdk '' comme disque dur de la machine virtuelle côté VirtualBox, c'est OK.
Il n'y a eu aucun problème avec la procédure d'installation normale du système d'exploitation. Avec cette méthode, la capacité qui peut être allouée au disque dur virtuel est petite, je pense donc qu'un système d'exploitation léger convient.
Étant donné que / dev / ram0 est régénéré à chaque redémarrage de l'hôte, l'UUID du périphérique change à chaque fois. ↓ Chaque fois que vous devez recréer vmdk et vous réinscrire avec Virtual Media Manager ou Virtual Machine.
Il semble que cette zone devrait être automatisée en la convertissant en un script shell.
J'ai recherché des commandes / applications pouvant être utilisées dans le même but lors de l'utilisation d'un système d'exploitation autre que Linux comme hôte.
Selon ce qui suit, la même chose peut être faite en utilisant la commande
mdconfig``` (md signifie probablement disque mémoire).
https://www.freebsd.org/doc/handbook/disks-virtual.html
C'est un système BSD, et est-il inclus dans mdconfig?
mdconfig: command not found
orz
Selon ce qui suit, hdid
et `` hdiutil '' sont susceptibles d'être utilisés à cette fin.
https://www.cnet.com/news/how-to-make-ram-disks-in-os-x/
~~ [M. Catalina](https://dic.nicovideo.jp/a/%E3%82%AB%E3%82%BF%E3%83%AA%E3%83%8A%28%E3%82% B0% E3% 83% A9% E3% 83% B3% E3% 83% 96% E3% 83% AB% E3% 83% BC% E3% 83% 95% E3% 82% A1% E3% 83% B3% E3% 82% BF% E3% 82% B8% E3% 83% BC% 29) ~~ OS 10.15 Catalina avait également hdid et hdiutil, donc ça devrait aller.
D'après ce qui suit, ImDisk
semble être utilisable à cette fin.
https://en.wikipedia.org/wiki/List_of_RAM_drive_software#Microsoft_Windows