虚拟化- cache分配方法 硬件限制i9板子L2 cacheP核每个物理核私有L2 cache , 开启SMT后两个逻辑核私有L2 cache两个逻辑核不可使用不同L2 cache策略。E核四核共享L2L3 cache所有核心共享L3开启SMT后两个P逻辑核无法使用不同的L3 cache策略L3 cache分配例:给4核分配1/3L3 cache 其他核分2/3L3 cache sudo wrmsr0xc900xff-a;// 设置CLOS0 分配策略0sudo wrmsr0xc910xf00-a;// 设置CL0S1 分配策略1sudo wrmsr0xc8f0x0-a;//所有核使用CLOS0 分配策略0sudo wrmsr0xc8f0x100000000-p4//4核使用CLOS1 分配策略1L2cache分配(MSR) 0xD10 – CBM for L2 Cache. L2 Cache MSR 0xD10, 0xD11… (类似0xC90, 0xc91…), 生效同样是要配0xC8F. E core每4个COREshare L2 Cache28、29核使用1/3属于28~31的L2 cache30、31核心使用2/3属于28~31的 L2 cache24、26核使用1/3属于24~27的L2 cache25、27核心使用2/3属于27~27的L2 cache 注28~31共同使用L2,24~27共同使用L2 wrmsr-p280xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p280xd110xfff0#CLOS1 设置2/3L2 cache wrmsr-p290xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p290xd110xfff0#CLOS1 设置2/3L2 cache wrmsr-p300xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p300xd110xfff0#CLOS1 设置2/3L2 cache wrmsr-p310xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p310xd110xfff0#CLOS1 设置2/3L2 cache 注:其实0xd10\0xd11对28~31来说是共享的所以只设置28的0xd10\0xd11就行 上面重复设置是为了帮助大家理解 wrmsr-p240xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p240xd110xfff0#CLOS1 设置2/3L2 cache wrmsr-p250xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p250xd110xfff0#CLOS1 设置2/3L2 cache wrmsr-p260xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p260xd110xfff0#CLOS1 设置2/3L2 cache wrmsr-p270xd100x000f#CLOS0 设置1/3L2 cache wrmsr-p270xd110xfff0#CLOS1 设置2/3L2 cache 注:其实0xd10\0xd11对24~27来说是共享的所以只设置24的0xd10\0xd11就行 上面重复设置是为了帮助大家理解 wrmsr-p240xc8f0x000000000#使用CLOS0 wrmsr-p250xc8f0x100000000#使用CLOS1 wrmsr-p260xc8f0x000000000#使用CLOS0 wrmsr-p270xc8f0x100000000#使用CLOS1 wrmsr-p280xc8f0x000000000#使用CLOS0 wrmsr-p290xc8f0x000000000#使用CLOS0 wrmsr-p300xc8f0x100000000#使用CLOS1 wrmsr-p310xc8f0x100000000#使用CLOS1注意0xC8F对L2\L3同时生效例wrmsr-p280xc8f0x10000000028核使用clos1 L2 策略也使用clos1 L3 策略显存分配:Set GT CAT - can be done in HV shell or SOSwrmsr 0x18b0 0x001wrmsr 0x18b1 0x001wrmsr 0x18b2 0x001wrmsr 0x18b3 0x001wrmsr -p9 0xc8f 0x100000000wrmsr -p1 0xc8f 0x2000000005. 参考Intel Technical Specialist#757534 13th_Generation_Intel Core_Processors_Real-Time_Tuning_Guide https://www.intel.com/content/www/us/en/resources-documentation/developer.html