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