Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

NVIDIA GRACEのLinux Kernelでは、64K PAGE SIZEをサポート

はじめに

NVIDIAの Grace 用の Linux Kernel 、github にあります。

64K PAGE SIZE

ちょっと散策していたら、64K PAGE SIZE をサポートするように、defconfig が修正されていました。

CONFIG_ARCH_VISCONTI=y
CONFIG_ARCH_XGENE=y
CONFIG_ARCH_ZYNQMP=y
CONFIG_ARM64_64K_PAGES=y
CONFIG_ARM64_VA_BITS_48=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_SMT=y
CONFIG_NR_CPUS=512
CONFIG_NUMA=y
CONFIG_NODES_SHIFT=6
CONFIG_KEXEC=y
CONFIG_KEXEC_FILE=y
CONFIG_CRASH_DUMP=y

たしか、Apple のArm系のOSのPAGE SIZEも64KBだったような気がします。

いや、16KBでした。

vengineer.hatenablog.com

おわりに

Linux KernelのデフォルトのPAGE SIZEは、4KB。古き良き Intel x86 のPAGE SIZEから来ています。。。 IBM PCの1MB以下のシステムでは全然OKでしたが、今では最低でも 4GB/8GBのメモリですから、PAGE SIZE も4KBから増やしてもOKでしょうね。。。 GRACEの場合、512GB のメモリなんで、16倍のPAGE SIZEにしても問題なさそうですね。