Ich möchte folgendes wissen:
Die Standardspeichergröße PAGE_SIZE in Linux beträgt 4096 Bytes. Wie kann diese Größe auf einem laufenden System geändert werden?
Wie funktionieren Hugepages in Linux und wie stellt man die Hugepage-Größe ein?
Es wird erwähntHierDas
Der Linux-Kernel ist in der Lage, einen Teil des physischen Speichers zu reservieren, um ihn über eine größere Seitengröße ansprechen zu können.
So konfigurieren Sie einen Teil des physischen Speichers mit einer größeren Seitengröße und belassen den Rest bei der Standardseitengröße (4096 Bytes)
Was ist die maximale Größe, die eine Hugepage haben kann?
Antwort1
Hier etwas Lesestoff: http://lwn.net/Articles/374424/
Soweit ich weiß, müssen Sie zum Ändern der PAGE_SIZE neu kompilieren. Je nachdem, was Sie ändern, kann das Kopfschmerzen bereiten, da Sie möglicherweise die Seitentabellengröße usw. ändern müssen.
Wenn Sie sich für das Paging interessieren, schauen Sie sich xv6 an (http://pdos.csail.mit.edu/6.828/2011/xv6.html) und spielen Sie damit in einer QEMU-Instanz. Sie können Dinge ausprobieren, ohne Ihr gesamtes System zu beschädigen. Die Leute von xv6 haben auch eine gute Dokumentation darüber, wie die Dinge funktionieren.