Frohes Neues Jahr </ font>
Lizenzen, Haftungsausschlüsse und Verbote für von uns verfasste technische Informationen
Kopiergeschwindigkeitsvergleich, wenn eine virtuelle Maschine auf einer Ram-Festplatte eingerichtet ist (Ram-Festplatte, NvMe-SSD, SSD, Festplatte, externe Festplatte) - Qiita https://qiita.com/takoyaki3/items/d1b2623c62aba5231f90
brd: Im Speicher erstelltes Gerät blockieren - Qiita https://qiita.com/satoru_takeuchi/items/6ea57ca74016d5d92425
Ich wollte mit VirtualBox eine virtuelle On-Memory-Maschine erstellen, es tut mir leid.
Host-Betriebssystem: `` `modprobe brd``` möglich, VirtualBox Linux installiert Gastbetriebssystem: Betriebssystem, das es einfach macht, eine minimale Umgebung wie Slackware Linux zu erstellen
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 bestand aus 550 Codeschritten. 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).
Quelle: https://www.kernel.org/doc/html/latest/admin-guide/blockdev/ramdisk.html#parameters
Ich wollte ungefähr 8G zuweisen, also setzte ich es auf "1024 (KiB) x8 × 2 ^ 10 = 8388608 (KiB)" (die Zuordnung ist [~~ m × {(2 ^ 10) × n }
~~
m × (2 ^ 10n)
`` Einheitensystem](unter der Annahme des Basispräfixes https://ja.wikipedia.org/wiki/2)).
Die Befehlszeile auf dem Host-Betriebssystem lautet wie folgt
sudo modprobe brd rd_size=8388608
Dadurch wird / dev / ramX aufgerufen (wobei X eine Zahl ist).
Geben Sie ramdisk nach umount usw. in / dev / ramX frei
sudo modprobe --remove brd
Ich fühle mich gut.
Zum Beispiel der Besitzer des Blockgeräts des Host-Betriebssystems
$ ls -l /dev/ram0
brw-rw---- 1 root disk 1,0 1. Januar 11:08 /dev/ram0
Wenn der aktuelle Benutzer zur Gruppe "Festplatte" gehört, kann das Blockgerät gelesen und geschrieben werden, ohne zum Root befördert zu werden. Es ist etwas einfacher, aber achten Sie darauf, nicht versehentlich "dd if = / dev / zero of = / dev / sdX" zu sagen.
Das folgende Beispiel zeigt eine Befehlszeile, die ein VMDK generiert, das / schreibt / dev / ram0 unter $ HOME / 'VirtualBox VMs' /
`liest.
VBoxManage internalcommands createrawvmdk -filename $HOME/'VirtualBox VMs'/ramdisk.vmdk -rawdisk /dev/ram0
Wenn Sie dieses `` `$ HOME / 'VirtualBox VMs' / ramdisk.vmdk``` als Festplatte der virtuellen Maschine auf der VirtualBox-Seite angeben, ist dies in Ordnung.
Es gab kein Problem mit der normalen Installationsprozedur des Betriebssystems. Mit dieser Methode ist die Kapazität, die der virtuellen Festplatte zugewiesen werden kann, gering, daher halte ich ein leichtes Betriebssystem für geeignet.
Da / dev / ram0 bei jedem Neustart des Hosts neu generiert wird, ändert sich die UUID des Geräts jedes Mal. ↓ Jedes Mal müssen Sie vmdk neu erstellen und sich erneut bei Virtual Media Manager oder Virtual Machine registrieren.
Es scheint, dass dieser Bereich automatisiert werden sollte, indem er in ein Shell-Skript konvertiert wird.
Ich habe nach Befehlen / Apps gesucht, die für denselben Zweck verwendet werden können, wenn ein anderes Betriebssystem als Linux als Host verwendet wird.
Demnach kann dasselbe mit dem Befehl `` `mdconfig``` (md steht wahrscheinlich für Speicherplatte) durchgeführt werden. https://www.freebsd.org/doc/handbook/disks-virtual.html
Es ist ein BSD-System und ist es in mdconfig enthalten?
mdconfig: command not found
orz
Demnach werden wahrscheinlich "hdid" und "hdiutil" für diesen Zweck verwendet. https://www.cnet.com/news/how-to-make-ram-disks-in-os-x/
~~ [Catarina](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 hatte auch hdid und hdiutil, also sollte es in Ordnung sein.
Demnach scheint "ImDisk" für diesen Zweck verwendbar zu sein. https://en.wikipedia.org/wiki/List_of_RAM_drive_software#Microsoft_Windows