Wenn ich heute einen Befehl für DPDK (Data Plane Development Kit) auf Ubuntu ausführe:
sudo mount -t hugetlbfs -o Seitengröße=1G keine /dev/hugepages
Ich habe einen Fehler wie diesen erhalten:
mount: Mount-Punkt /dev/hugepages existiert nicht
Kann mir jemand sagen, wie ich dieses Problem beheben kann? Vielen Dank im Voraus!
Antwort1
Konnten Sie ein anderes lokales Verzeichnis mounten?
Beispielsweise versucht mkdir /mnt/huge, den Einhängepunkt auf /mnt/huge zu richten.
Antwort2
Um 1GB
große Seiten für DPDK zu verwenden, folgen Sie bitte den Schritten wie
- Bearbeiten Sie es
/etc/default/grub
als Grubdefault_hugepagesz=1G hugepagesz=1G hugepages=1
(für 1 GB, 1 große Seite) - Aktualisieren Sie die Grub-Einstellungen über
update-grub
das Tool. - um die große Seite auf die gewünschte Größe zu montieren
mkdir /dev/huge1G; mount -t hugetlbfs -o pagesize=1G none /dev/huge1G
- Starten Sie die DPDK-Anwendung mit rte_eal_init-Argumenten als
--huge-dir=/dev/huge1G
Hinweis: Diese können auf einem Linux-Kernel ausgeführt werden, der Huge Pages aktiviert hat. Um zu prüfen, ob Huge Pages erstellt werden, führen Sie Folgendes aus:grep -nr HUGE /boot/config*
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y