夿³¨
è®¿é®æ¤é¡µé¢éè¦ææã å¯ä»¥å°è¯ç»å½ææ´æ¹ç®å½ã
è®¿é®æ¤é¡µé¢éè¦ææã å¯ä»¥å°è¯æ´æ¹ç®å½ã
大å页颿¯æä½¿æå¡å¨åºç¨ç¨åºè½å¤å»ºç«å¤§é¡µå ååºåï¼è¿å¨ 64 ä½ Windows ä¸ç¹å«æç¨ã æ¯ä¸ªå¤§å页é¢ç¿»è¯é½ä½¿ç¨ CPU ä¸çå个翻è¯ç¼å²åºã æ¤ç¼å²åºç大å°éå¸¸æ¯æ¬æºé¡µé¢å¤§å°å¤§ä¸ä¸ªæ°é级;è¿å°æé«ç¿»è¯ç¼å²åºçæçï¼è¿å¯ä»¥æé«ç»å¸¸è®¿é®çå åçæ§è½ã
以ä¸è¿ç¨ä»ç»å¦ä½ä½¿ç¨å¤§é¡µæ¯æã
使ç¨å¤§å页颿¯æ
- éè¿è°ç¨ AdjustTokenPrivileges 彿°è·å SeLockMemoryPrivilege ç¹æã æå ³è¯¦ç»ä¿¡æ¯ï¼è¯·åé å°ç¹æåé ç»å¸æ·ï¼å¹¶ æ´æ¹ä»¤çä¸çç¹æã
- éè¿è°ç¨ getLargePageMinimum 彿°æ¥æ£ç´¢æå°å¤§é¡µå¤§å°ã
- è°ç¨ VirtualAlloc 彿°æ¶å æ¬ MEM_LARGE_PAGES å¼ã 大å°å坹齿¹å¼å¿ é¡»æ¯å¤§é¡µæå°å¼çåæ°ã
ç¼å使ç¨å¤§é¡µå åçåºç¨ç¨åºæ¶ï¼è¯·è®°ä½ä»¥ä¸æ³¨æäºé¡¹ï¼
- å¨ç³»ç»é¿æ¶é´è¿è¡åï¼å¤§å页å ååºåå¯è½å¾é¾è·åï¼å 为æ¯ä¸ªå¤§å页é¢çç©ç空é´å¿ é¡»è¿ç»ï¼ä½å åå¯è½å·²ç¢çåã å¨è¿äºæ¡ä»¶ä¸åé 大å页é¢å¯è½ä¼æ¾èå½±åç³»ç»æ§è½ã å æ¤ï¼åºç¨ç¨åºåºé¿å è¿è¡éå¤ç大å页é¢åé ï¼å¹¶å¨å¯å¨æ¶ä¸æ¬¡æ§åé ææå¤§å页é¢ã
- å åå§ç»å¯è¯»/åï¼ä¸å¯å页ï¼å§ç»é©»çå¨ç©çå åä¸ï¼ã
- å 忝è¿ç¨ä¸ç¨åèçä¸é¨åï¼ä½ä¸æ¯å·¥ä½éçä¸é¨åï¼å 为æå®ä¹çå·¥ä½éä» å å«å¯å页å åã
- 大å页é¢åé ä¸åä½ä¸éå¶ç约æã
- å¿ é¡»å°å¤§é¡µå åä¿çå¹¶æäº¤ä¸ºå个ä½ã æ¢å¥è¯è¯´ï¼å¤§å页é¢ä¸è½ç¨äºæäº¤ä»¥åä¿ççå åèå´ã
- åºäº Intel Itanium çç³»ç»ä¸ç WOW64 䏿¯æä½¿ç¨æ¤åè½ç 32 ä½åºç¨ç¨åºã åºç¨ç¨åºåºéæ°ç¼è¯ä¸ºæ¬æº 64 ä½åºç¨ç¨åºã