½éÉÜLinuxÄÚºËÎļþCache¹ÜÀí»úÖÆ(ÏÂ)
5 ¡¢ÎļþCacheÏà¹ØAPI¼°ÆäʵÏÖ
¡¡¡¡ÄÚºËÖÐÓëÎļþCache²Ù×÷Ïà¹ØµÄAPIÓкܶ࣬°´ÆäʹÓ÷½Ê½¿ÉÒÔ·Ö³ÉÁ½ÀࣺһÀàÊÇÒÔ¿½±´·½Ê½²Ù×÷µÄÏà¹Ø½Ó¿Ú£¬ Èçread/write/sendfileµÈ£¬ÆäÖÐsendfileÔÚ2.6ϵÁеÄÄÚºËÖÐÒѾ²»ÔÙÖ§³Ö£»ÁíÒ»ÀàÊÇÒÔµØÖ·Ó³É䷽ʽ²Ù×÷µÄÏà¹Ø½Ó¿Ú£¬ÈçmmapµÈ¡£
¡¡¡¡µÚÒ»ÖÖÀàÐ͵ÄAPIÔÚ²»Í¬ÎļþµÄCacheÖ®¼ä»òÕßCacheÓëÓ¦ÓóÌÐòËùÌṩµÄÓû§¿Õ¼äbufferÖ®¼ä¿½±´Êý¾Ý£¬ÆäʵÏÖÈçͼ7Ëùʾ¡£
¡¡¡¡µÚ¶þÖÖÀàÐ͵ÄAPI½«CacheÏîÓ³Éäµ½Óû§¿Õ¼ä£¬Ê¹µÃÓ¦ÓóÌÐò¿ÉÒÔÏñʹÓÃÄÚ´æÖ¸ÕëÒ»Ñù·ÃÎÊÎļþ£¬Memory map·ÃÎÊCacheµÄ·½Ê½ÔÚÄÚºËÖÐÊDzÉÓÃÇëÇóÒ³Ãæ»úÖÆÊµÏֵ쬯乤×÷¹ý³ÌÈçͼ8Ëùʾ¡£
¡¡¡¡Ê×ÏÈ£¬Ó¦ÓóÌÐòµ÷ÓÃmmap£¨Í¼ÖÐ1£©£¬ÏÝÈëµ½ÄÚºËÖкóµ÷ÓÃdo_mmap_pgoff£¨Í¼ÖÐ2£©¡£¸Ãº¯Êý´ÓÓ¦ÓóÌÐòµÄµØÖ·¿Õ¼äÖзÖÅäÒ»¶ÎÇøÓò×÷ΪӳÉäµÄÄÚ´æµØÖ·£¬²¢Ê¹ÓÃÒ»¸öVMA£¨vm_area_struct£©½á¹¹´ú±í¸ÃÇøÓò£¬Ö®ºó¾Í·µ»Øµ½Ó¦ÓóÌÐò£¨Í¼ÖÐ3£©¡£µ±Ó¦ÓóÌÐò·ÃÎÊmmapËù·µ»ØµÄµØÖ·Ö¸Õëʱ£¨Í¼ÖÐ4£©£¬ÓÉÓÚÐéʵӳÉäÉÐ佨Á¢£¬»á´¥·¢È±Ò³Öжϣ¨Í¼ÖÐ5£©¡£Ö®ºóϵͳ»áµ÷ÓÃȱҳÖжϴ¦Àíº¯Êý£¨Í¼ÖÐ6£©£¬ÔÚȱҳÖжϴ¦Àíº¯ÊýÖУ¬ÄÚºËͨ¹ýÏàÓ¦ÇøÓòµÄVMA½á¹¹Åжϳö¸ÃÇøÓòÊôÓÚÎļþÓ³É䣬ÓÚÊǵ÷ÓþßÌåÎļþϵͳµÄ½Ó¿Ú¶ÁÈëÏàÓ¦µÄPage CacheÏͼÖÐ7¡¢8¡¢9£©£¬²¢ÌîдÏàÓ¦µÄÐéʵӳÉä±í¡£¾¹ýÕâЩ²½ÖèÖ®ºó£¬Ó¦ÓóÌÐò¾Í¿ÉÒÔÕý³£·ÃÎÊÏàÓ¦µÄÄÚ´æÇøÓòÁË¡£
6 ¡¢Ð¡½á
¡¡¡¡ÎļþCacheÊÇLinux²Ù×÷ϵͳµÄÒ»¸öÖØÒª×é³É²¿·Ö£¬Í¬Ê±Ò²ÊÇÑо¿ÁìÓòÒ»¸öºÜÈÈÃŵÄÑо¿·½Ïò¡£Ä¿Ç°£¬LinuxÄÚºËÔÚÕâ¸ö·½ÃæµÄ¹¤×÷¼¯ÖÐÔÚ¿ª·¢¸üÓÐЧµÄCacheÌæ»»Ëã·¨ÉÏ£¬ÈçLIRS(Æä±äÖÖClockPro)¡¢ARCµÈ¡£Ïà¹ØÐÅÏ¢¿É¼ûhttp://linux-mm.org/AdvancedPageReplacement¡£
Ïà¹ØÐÅÏ¢
- RouterOS¶ÏÁ÷½â¾ö°ì·¨Ì½ÌÖ
- LinuxÌ×¼þ±¦×ùÉϵÄSUSELinux
- LinuxÆô¶¯Ê±ÖÓÈÕÆÚ¾Í¶àÁË8Сʱ
- ºìñÈÏÖ¤¹¤³Ìʦ³£¼ûÎÊÌâ½â´ð
- ÔÚLinuxÏÂʹÓúìÍâ½øÐÐÊÖ»úͨѶ
- ÔÚLinuxϵͳÏÂÇå³ý²Ù×÷ÐÅÏ¢µÄ¼Ç¼
- Linux²Ù×÷ϵͳÖÐµÄÆß¼þ³¬À÷º¦µÄÎäÆ÷
- ΪLinux²Ù×÷ϵͳ°²×°µÚ¶þ¸öÓ²ÅÌ
- LinuxÏÂÌí¼ÓÐÂÓ²Å̼°·ÖÇø¸ñʽ»¯Òªµã
- LinuxµÄµ¥Óû§¡¢ÐÞ¸´Ä£Ê½µÈÔÚϵͳÐÞ¸´
- ÇáËÉÖÆ×÷LinuxϵͳÆô¶¯Å̵ÄËÄÖÖ·½·¨
- RouterOSµÄ±¸·ÝºÍ»Ö¸´
Ó²¼þ¹ÊÕÏרÌâ
¸ü¶àÈí¼þ¹ÊÕÏάÐÞ
¸ü¶à- ÏíÊÜȫеç×ÓÔĶÁ eREAD¹¦ÄܽéÉÜ
- ¿ØÖÆÌض¨µ¥Ôª¸ñÊäÈëÎı¾µÄ³¤¶È
- Kmplayer2.9.3.1428°²×°°æ´øÓÐVC1ÆÆ½â
- ±í¸ñÖÐÒýÓÃAutoCADµÄÐÎλ¹«²î
- ÇÉÓÃGhostÆÆ½â΢ÈíµÄ°²È«±£»¤
- [ÇóÖú]ÏëÎÊÒ»ÏÂ1080PµÄREMUXµÄFPSÊDz»
- GM915ÏÔ¿¨µÄ×î¸ß·Ö±æÂʲÅ1024*768???
- ¡¶ÇóÖú¡·Ë«Æô¶¯µÄÎÊÌ⣨°ÑÒ»¸öϵͳÅ̸ñ
- ´ò¿ªOfficeÎĵµÊ±³£¼ûµÄÎÊÌâ¼°½â¾ö
- ExcelÎı¾ÈÕÆÚת»»ÎªÈÕÆÚ¸ñʽ
¾É°æµçÄÔ¹ÊÕÏÍø
ÔĶÁÅÅÐÐ
- Linux »·¾³Ïµĸ߼¶´òӡϵͳ
- ·ÀÖ¹·Ö»¯ ½â¶ÁLinux×îбê×¼LSB 3.0
- Linux°²È«Òþ»¼¼°¼ÓÇ¿°²È«¹ÜÀí
- Linuxϵͳѧϰ·½ÏòºÍ·½·¨Ç³Ì¸
- LinuxÏÂË«Íø¿¨°ó¶¨ÊµÏÖ¸ºÔؾùºâ
- ÈçºÎÅäÖð²È«µÄLinux²Ù×÷ϵͳ
- RedHat LinuxÏ·À»ðǽÅäÖÃÈëÃÅ
- ÈÏÇåLinuxÊ®´óÎóÇø ΢Èí×ÀÃæÂ¢¶ÏÄÑÆÆ£¿
- LinuxÏÂExt2ÓëExt3ÎļþϵͳµÄÇø±ð
- ºìñÈÏÖ¤¹¤³Ìʦ³£¼ûÎÊÌâ½â´ð
- NovellÔâ΢ÈíÍÙÆú ½«½û·¢Linux£¿
- Linux2.6Äں˵ÄǶÈëʽϵͳӦÓÃ
