ºìÁªLinuxÃÅ»§
Linux°ïÖú

FreeBSDϵÄϵͳÐÔÄܵ÷ÓÅ

·¢²¼Ê±¼ä:2007-08-27 01:08:56À´Ô´:ºìÁª×÷Õß:JustForLOVE
SYSTEM SETUP-DISK LABEL£¬NEWFS£¬TUNE FS£¬SWAP
µ±ÓÃdisklabel(8)ÔÚÄãµÄÓ²ÅÌÉϲ¼¾ÖÎļþϵͳʱ£¬ÖØÒªµÄÊÇÒª¼ÇסӲÅÌÔÚ´«ËÍÊý¾ÝʱÍâ´ÅµÀ±ÈÄڴŵÀ¿ì¡£ÎªÁËÀûÓÃÕâ¸öÌØµã£¬ÄãÓ¦¸Ã°Ñ½ÏСµÄÎļþϵͳºÍ½»»»Çø¿¿½üÍâ´ÅµÀ£¬ËæºóÊǽϴóµÄÎļþϵͳ£¬×îºóÊÇ×î´óµÄÎļþϵͳ¡£»¹ÓÐÖØÒªµÄÊǰѱê×¼Îļþϵͳ´óСȷ¶¨ÔÚµ±ÄãÒªÔö¼ÓÕą̂»úÆ÷¸ººÉʱҲ²»ÐèÒªÖØ¶¨ËûÃǵĴóС¡£ÎÒ¾­³£½¨Á¢µÄÎļþϵͳµÄ´ÎÐòÊÇ128MµÄroot£¬1GµÄswap£¬128MµÄ /var/tmp£¬3GµÄ/usr£¬ÆäÓàµÄ¿Õ¼äÁô¸ø/home¡£
µäÐ͵أ¬ÄãÓ¦¸Ã°Ñ½»»»Çø´óС¶¨Îª2±¶µÄÄÚ´æ´óС¡£Èç¹ûÄãûÓкܶàÄڴ棬ÄÇÑùµÄ»°£¬Ä㽫ÐèÒª¸ü¶àµÄ½»»»Çø¿Õ¼ä¡£²»½¨Ò齫½»»»Çø¶¨ÔÚСÓÚ256M£¬µ±ÄãÈ·¶¨½»»»Çø´óСµÄʱºò£¬ÄãÒª¿¼Âǵ½½«À´¿ÉÄÜÒªÀ©³äÄÚ´æ¡£Äں˵ÄVM(ÐéÄâÄÚ´æ)»»Ò³Ëã·¨ÐÔÄÜÊÇ×¼¶Ô½»»»ÇøÖÁÉÙÊÇÄÚ´æ´óС2±¶µÄÌõ¼þ½øÐÐÓÅ»¯µÄ¡£ÅäÖÃ̫СµÄ½»»»Çø»áµ¼ÖÂVMÒ³ÃæÉ¨ÃèµÄµÍЧÂÊ£¬µ±ÄÚ´æÀ©³äºó£¬ËæÖ®Ò²»áµ¼ÖÂÎÊÌâ¡£×îºóÔÚÒ»¸öÓжà¸öSCSIÓ²Å̵ĴóϵͳÉÏ(»òÕßÓжà¸öIDE´ÅÅ̹¤×÷ÔÚ¶à¸öIDE¿ØÖÆÆ÷ÉÏ)£¬ÎÒÃÇÇ¿ÁÒ½¨ÒéÔÚÿ¸öÇý¶¯Æ÷ÉÏÅäÖý»»»·ÖÇø£¬Ã¿¸ö½»»»·ÖÇøµÄ´óСӦ¸ÃÊǼ¸ºõÒ»ÑùµÄ£¬ÄÚºËÄÜ´¦ÀíÈÎÒâ´óСµÄ½»»»Çø£¬µ«ÊÇÄÚ²¿Êý¾Ý½á¹¹·Å´óµ½×î´ó·ÖÇøµÄ4 ±¶´óС¡£±£³Ö½»»»·ÖÇøÍ¬ÑùµÄ´óСÔÊÐíÄÚºËÓÅ»¯µØ½«½»»»¿Õ¼ä½»²æ·Ö²¼ÔÚN¸ö´ÅÅÌÉÏ¡£²»Òªµ£ÐÄÕâÑù×öÓеã¹ý·Ý£¬½»»»ÇøÊÇUNIXµÄ¾ÈÐÇ£¬ÉõÖÁÓÚÄãËäȻͨ³£²»ÓÃÄÇô¶à½»»»Çø£¬ÔÚ±»ÆÈÖØÐÂÆô¶¯Ö®Ç°£¬ËüÒ²¿ÉÒÔ¸øÄãʱ¼äÈ¥´ÓÒ»¸ö³ö¹ìµÄ³ÌÐòÖаÑϵͳ»Ö¸´¹ýÀ´¡£
ÔõÑùΪÄãµÄ/var·ÖÇø¶¨´óСÖ÷ÒªÒÀÀµÓÚÄ㽫ÔõÑùʹÓÃÕą̂»úÆ÷¡£Õâ¸ö·ÖÇøÖ÷Òª´æ·ÅÓÊÏ䣬´òÓ¡»º³åÇøºÍÈÕÖ¾Îļþ¡£ÓÐЩÈËÉõÖÁÓÚ°Ñ/var/log×÷Ϊһ¸ö¶ÀÁ¢µÄ·ÖÇø(µ«Êdzý·ÇÓÐÌØ±ðµÄÇé¿ö£¬ÕâÑù×ö²»ÖµµÃ£¬Ö»»áÀË·ÑÒ»¸ö·ÖÇøID)¡£Èç¹ûÄãÕą̂»úÆ÷Ö÷ÒªÓÃ×öÓʼþ»ò´òÓ¡·þÎñÆ÷£¬»òÕßÔËÐÐÒ»¸ö´ó·ÃÎÊÁ¿µÄWEB·þÎñÆ÷£¬ÄãÓ¦¸Ã¿¼ÂǰÑÕâ¸ö·ÖÇø½¨µÄ¸ü´óÒ»µã£¬¿ÉÄÜ1G»ò¸ü¶à¡£ºÜÈÝÒ׵͹ÀÈÕÖ¾ÎļþµÄ´æ´¢ÐèÇó¡£
È·¶¨/var/tmpµÄ´óСÒÀÀµÓÚÄ㽫ÐèÒªÔõÑùʹÓÃÄãµÄÁÙʱÎļþ¡£128MÊǽ¨ÒéµÄ×îСµÄ³ß´ç¡£×¢Òâsysinstall½«½¨Á¢Ò»¸ö/tmpĿ¼£¬µ«ÊÇͨ³£°Ñ/tmp×÷Ϊ/var/tmp µÄÁ¬½ÓÊǸöºÃ×¢Ò⡣ΪÁÙʱÎļþ½¨Á¢Ò»¸ö·ÖÇøÓÐÁ½¸öÖØÒªµÄÔ­Òò:Ê×ÏÈ£¬Ëü¼õÉÙÁËϵͳ±ÀÀ£ºóÎļþϵͳË𻵵ĿÉÄÜÐÔ£¬ÔÙ¾ÍÊǼõÉÙÒ»¸ö³ö¹ì³ÌÐòÌîÂú[/var]/tmp ʱӰÏìÆäËûÖØÒª×Óϵͳ(mail£¬loggingµÈµÈ)µÄ»ú»á¡£ÌîÂú[/var]/tmpÊǾ­³£·¢ÉúµÄÎÊÌâ¡£
ÔÚÒÔǰ/tmpºÍ/var/tmpÊDz»Í¬µÄ¶«Î÷£¬µ«ÊÇÒýÈë/var(ºÍ/var/tmp)ÊDZ»³ÌÐòÔ±ÒýÆðµÄ´óÃԻ󣬽ñÌìµÄ³ÌÐò¼ä»òʹÓÃÒ»¸ö»òÁíÒ»¸ö£¬ËüÃÇÁ½Õß±äµÄûÓÐÇø±ð¡£ËùÒÔ°ÑËüÃDZä³ÉÒ»¸öÁÙʱĿ¼ÊÇÓеÀÀíµÄ£®È»¶ø£¬µ±Äã´¦Àí/tmpʱ£¬ÓÐÒ»¼þÊÂÇéÊÇÄã²»Ïë×öµÄ£¬¾ÍÊǰÑ/tmpפÁôÔÚ¸ù·ÖÇøÉÏ£¬µ¼Ö¸ù·ÖÇø±»ÌîÂú»ò±ÀÀ£ºóÖØÆôʱÎļþϵͳË𻵣®
/usr·ÖÇø´æ·Å´óÁ¿ÓÃÓÚÖ§³ÖϵͳµÄÎļþ£¬×ÓĿ¼/usr/local´æ·Å´óÁ¿´Óports(7) °²×°µÄÎļþ£®Èç¹ûÄã²»ÄÇô¶àʹÓÃports£¬Ò²²»½«ÏµÍ³Ô´´úÂë(/usr/src)´æ·ÅÔÚ»úÆ÷ÉÏ£¬Äã¿ÉÒÔΪ/usr½ÚÊ¡1GµÄ´ÅÅ̿ռ䣮Ïà·´£¬Èç¹ûÄã°²×°´óÁ¿µÄports(ÌØ±ðÊÇ´°¿Ú¹ÜÀíºÍLinux·ÂÕæ)½¨ÒéÄãÖÁÉÙ2GµÄ/usr£¬Èç¹ûÄ㻹Ҫ½«ÏµÍ³Ô´´úÂë·ÅÔÚ»úÆ÷ÉÏ£¬ÎÒÃǽ¨ÒéÄã3GµÄ/usr£¬²»ÒªµÍ¹ÀËùÐèµÄ¿Õ¼ä£¬Ëü»áÂýÂýÅÀÆðÀ´£¬ÈÃÄã´ó³ÔÒ»¾ª£®
/home·ÖÇø´æ·ÅÓû§×Ô¼ºµÄÊý¾Ý£¬ÎÒͨ³£°ÑÓàϵĿռäÁô¸øÕâ¸ö·ÖÇø£®ÎªÊ²Ã´Òª·ÖÇø?Ϊʲô²»½¨Ò»¸ö´óµÄ/·ÖÇø¾ÍÐÐÁË?ÄÇÑùÎҾͲ»ÐèÒª¿¼ÂÇ·ÖÇø´óСÎÊÌâ¡£Óм¸¸öÔ­ÒòÏÔʾÕâ²»ÊǸöºÃ×¢Òâ¡£Ê×ÏÈ£¬Ã¿¸ö·ÖÇø¶¼Óв»Í¬µÄ²Ù×÷ÌØÕ÷£¬·Ö¿ªËüÃÇÓÐÀûÓÚÎļþϵͳ׼¶ÔÕâÐ©ÌØÕ÷µ÷ÕûËü×Ô¼º£®ÀýÈ磬¸ùºÍ/usr·ÖÇøÖ÷ÒªÊǶÁ²Ù×÷£¬Ö»ÓÐÉÙÁ¿µÄд£¬¶ø´óÁ¿µÄ¶ÁºÍд¿ÉÒÔ·¢ÉúÔÚ/varÔÚ/var/tmp¡£°ÑСµÄµ«ÊǾßÓиü·±Ã¦µÄд²Ù×÷µÄ·ÖÇø·Ö¿ª£¬¾Í²»»áÓ°Ïì¶Á²Ù×÷¾Ó¶àµÄ·ÖÇø£®ÔÙ¾ÍÊÇ£¬°Ñд²Ù×÷¾Ó¶àµÄ·ÖÇø¿¿½ü´ÅÅÌÍâ²à(ÀýÈ磬²»ÊÇÔÚÒ»¸ö´ó·ÖÇøÇ°£¬¶øÊÇ·ÖÇø±íºó)ÓÐÀûÓÚ¶ÔÄã¾­³£ÐèÒªµÄ·ÖÇøÔö¼ÓÐÔÄÜ¡£Äã¿ÉÄÜÒ²ÐèÒªÔÚ´ó·ÖÇøÖеÄI/OÐÔÄÜ£¬µ«ÊÇËüÃÇÊÇÄÇÑùµÄ´óÒÔÖÁÓÚ°ÑËüÃÇÒÆµ½´ÅÅÌÍâ²àÒ²²»»áÏÔÖøÔö¼ÓÐÔÄÜ£¬µ«ÊǰÑ/varÒÆµ½´ÅÅÌÍâ²à»áÓÐÏÔÖøµÄ²»Í¬£®
ÕýÈ··ÖÇøÄãµÄϵͳÔÊÐíÄãµ÷Õûnewfs(8)ºÍtunefs(8)µÄ²ÎÊý¡£µ÷Õûnewfs(8)ÐèÒª¸ü¶àµÄ¾­Ñ飬µ«ÊÇ»á´øÀ´ÏÔÖøµÄÐÔÄÜÌá¸ß¡£ÓÐÈý¸ö²ÎÊý¿ÉÒÔÏà¶Ô°²È«µÄµ÷Õû: blocksize(¿é³ß´ç)£¬bytes/inode(ÿi½Úµã×Ö½ÚÊý)ºÍcylinders/group(ÿ×éÖùÃæÊý)£®
µ±¿é³ß´çÊÇ8K»ò16Kʱ£¬FreeBSDÔËÐеÄ×îºÃ£®È±Ê¡µÄÎļþϵͳ¿é³ß´çÊÇ8K¡£¶ÔÓÚÒ»¸ö´óµÄ·ÖÇøÊ¹ÓÃ16K¿é³ß´çÊǸöºÃ×¢Ò⣮ÕâͬÑùÐèÒªÄãÖ¸¶¨Ë鯬(Fragment)´óС¡£ÎÒÃǽ¨ÒéË鯬×ÜÊÇ¿é´óСµÄ1/8(ÆäËûµÄË鯬³ß´ç²âµÄ²»¶à)¡£newfs(8)Ñ¡ÏîÊÇ newfs-f2048-b16384¡£¡£¡£¡£Ê¹Óøü´óµÄ¿é³ß´ç½«µ¼Ö»º³åÇøËé¿é£¬½µµÍÐÔÄÜ£®Èç¹û´ó·ÖÇøÖ÷ÒªÇ÷ÏòÓÚʹÓÃÉÙÁ¿µÄ´óÎļþ£¬ÀýÈçÊý¾Ý¿âÎļþ¡£Äã¿ÉÒÔÔö¼Ó bytes/inode±ÈÀý£¬Ëü¼õÉٸ÷ÖÇøµÄi½ÚµãµÄÊýÁ¿(×î´ó¿É±»½¨Á¢µÄÎļþºÍĿ¼ÊýÁ¿ )¡£¼õÉÙÎļþϵͳi½ÚµãÊýÁ¿¿ÉÒÔ´ó´ó¼õÉÙfsck(8)ÔÚϵͳ±ÀÀ£ºó»Ö¸´µÄʱ¼ä¡£²»ÒªÊ¹ÓÃÕâ¸öÑ¡Ï³ý·ÇÄãȷʵÔÚÕâ¸ö·ÖÇø´æ·Å´óÎļþ£®Èç¹ûÄã¹ý¶ÈÕâÑù×ö£¬Äã¿ÉÄܻᱻÎļþϵͳÒÀÈ»ÓдóÁ¿µÄ¿Õ¼ä¶ø²»ÄÜ´´½¨ÎļþµÄÊÂÇéËùÀ§ÈÅ¡£Ê¹ÓÃ32768£¬ 65536»ò262144bytes/inodeÊǽ¨ÒéµÄÖµ¡£Äã¿ÉÒÔµ÷µÄ¸ü¸ß£¬µ«ÊÇÄÇÖ»Ó°ÏìfsckµÄ»Ö¸´Ê±¼ä£®ÀýÈ磬newfs-i32768...
×îºó£¬Ôö¼Ócylinders/group±ÈÀý¿É°Ñi½Úµã¼ä¾à·ÅµÄ¸ü½ü¡£ÕâÑù¿ÉÒÔÔö¼ÓĿ¼ÐÔÄܺͼõÉÙfsckµÄÊÇʱ¼ä£®Èç¹ûÄãʹÓÃÕâ¸öÑ¡ÏÎÒ½¨Òé×î´ó»¯¡£Ê¹ÓÃnewfs-c999£¬È»ºónewfs±¨´í»á¸æËßÄã×î´ó¿ÉÄܵÄÖµ£®
tunefs(8)¿ÉÒÔ½øÒ»²½µ÷ÕûÎļþϵͳ¡£Õâ¸öÃüÁî¿ÉÒÔÔËÐÐÔÚµ¥Óû§·½Ê½¶ø²»ÓÃÖØÐ¸ñʽ»¯Îļþϵͳ¡£È»¶ø£¬Õâ¸ö³ÌÐò¿ÉÄÜÊÇϵͳÖÐ×îÈÝÒ×±»ÀÄÓõijÌÐò¡£Ðí¶àÈËÆóͼͨ¹ý°Ñ×îС×ÔÓɿռä°Ù·Ý±ÈÉèÖÃΪ0À´Ôö¼Ó¿ÉʹÓõÄÎļþϵͳ¿Õ¼ä£¬Õâ¿Éµ¼ÖÂÑÏÖØµÄÎļþϵͳË鯬£¬ÎÒÃDz»½¨ÒéÕâÑù×ö¡£Êµ¼ÊÉÏΨһֵµÃʹÓõÄtunefs Ñ¡ÏîÊÇʹÓÃtunefs-nenable/filesystem´ò¿ªsoftupdates¿ª¹Ø(×¢Òâ:ÔÚ5.xÖУ¬¿ÉÒÔÓÃnewfs-UÑ¡Ïî´ò¿ª)¡£softupdatesÏ·¾çÐÔµØÌá¸ßmeta-dataµÄÐÔÄÜ£¬Ö÷ÒªÊÇÎļþ´´½¨ºÍɾ³ý¡£ÎÒÃǽ¨Òé¶ÔËùÓеÄÎļþϵͳ¶¼´ò¿ªsoftupdates¿ª¹Ø¡£ softupdatesÓÐÁ½¸ö¸±×÷ÓÃÄã±ØÐëÖªµÀ:Ê×ÏÈsoftupdats±£Ö¤µ±ÏµÍ³±ÀÀ£Ê±Îļþϵͳ״̬µÄÒ»ÖÂÐԵ쬵«ÊǸüдÅÅÌ¿ÉÄÜÒªÑÓʱ¼¸ÃëÖÖ¡£Èç¹ûϵͳ±ÀÀ££¬¿ÉÄܶªÊ§¸ü¶àµÄÊý¾Ý¡£µÚ¶þ£¬softupdatesÑÓʱÎļþϵͳ×ÔÓÉ¿éµÄÊÍ·Å£¬Èç¹ûÄãµÄÎļþϵͳ½«ÒªÂúÁË(ÀýÈ磬¸ùÎļþϵͳ)£¬¶Ôϵͳ×öÒ»´ÎÉý¼¶£¬ÀýÈ磬makeinsta- llworld£¬¿ÉÄܵ¼Ö¿ռ䲻¹»¶øÊ§°Ü£®
´óÁ¿µÄÔËÐÐʱmountÑ¡Ïî¿ÉÒÔ°ïÄãµ÷Õûϵͳ¡£×îÃ÷ÏÔ×îΣÏÕµÄÊÇasync¡£²»Òª³¢ÊÔʹÓÃËü£¬Õâ̫ΣÏÕÁË£®Ò»¸öΣÏÕÐÔ¸üÉÙµ«ÊǺÜÓÐÓõÄÑ¡ÏîÊÇnoatime¡£UNIXÎļþϵͳͨ³£¸üÐÂÎļþ»òĿ¼µÄ×î½ü´æÈ¡Ê±¼ä£¬Õâ¸ö²Ù×÷ÔÚFreeBSDÄÚ²¿±»ÑÓʱд´¦Àí£¬Í¨³£²»»á³ÉΪϵͳµÄ¸ºµ££®Èç¹ûÄãµÄϵͳÁ¬Ðø´æÈ¡¾ÞÁ¿µÄÎļþ£¬»º³åÇø»á±»¸üÐÂatime¶øÅªÔà±äµÄ½ôÕÅ£¬³ÉΪϵͳ¸ºµ££®
ÀýÈ磬ÄãÕýÔÚÔËÐÐÒ»¸ö¸ß¸ºÔصÄweb·þÎñÆ÷£¬»òÕßÒ»¸öÓдóÁ¿¶ÁÕßµÄnews·þÎñÆ÷£¬Äã¿ÉÒÔ¿¼ÂÇÔÚ´ó·ÖÇøÉϹصôatime¸üеÄmountÑ¡Ï²»ÒªÎÞÀíÓɵÄÔÚÈκεط½¹Øµôatime¸üÐÂÑ¡ÏÀýÈ磬Äã×îºÃÔÚÄÇЩÒÔ¶Á¾Ó¶àµÄ·ÖÇøÉϱ£³Ö´ò¿ªÕâ¸öÑ¡ÏÀýÈç/ºÍ/usr¡£(ÌØ±ðÊÇ/£¬ÒòΪºÜ¶àϵͳ¹¤¾ßʹÓÃatime×ֶα¨¸æÏµÍ³×´¿ö)¡£
STRIPING DISKS
ÔÚÒ»¸ö¸ü´óµÄϵͳÉÏ£¬Äã¿ÉÄܰÑÒ»¸ö·ÖÇø·Ö²¼(strip)µ½¼¸¸öÇý¶¯Æ÷ÉÏÈ¥ÒÔ½¨Á¢Ò»¸ö¸ü´óµÄ·ÖÇø¡£striping¿ÉÒÔͨ¹ý°Ñ²Ù×÷·Ö¿ªµ½²»Í¬µÄ´ÅÅÌÉÏÈ¥¶øÌá¸ßÎļþϵͳÐÔÄÜ¡£vinum(8)ºÍccd(4)¿ÉÒÔ½¨Á¢strip»¯µÄÎļþϵͳ¡£Í¨³£µÄ˵£¬strip »¯Ò»¸öСµÄ·ÖÇøÀýÈç¸ùºÍ/var/tmp»òÒÔ¶Á¾Ó¶àµÄ·ÖÇøÀýÈç/usrÊdz¹µ×ÀË·Ñʱ¼ä¡£ÄãÓ¦¸Ãstrip»¯ÄÇЩÐèÒªÑÏÖØµÄI/OÐÔÄܵķÖÇø£¬µäÐ͵ÄÊÇ/var£¬/homeºÍ¶¨ÖƵÄÓÃÀ´´æ·ÅÊý¾Ý¿âºÍwebÒ³µÄ·ÖÇø¡£Ñ¡ÔñÕýÈ·µÄstrip³ß´çÊÇͬÑùÖØÒªµÄ¡£ÎļþϵͳÆóͼ°Ñmeta-data·ÅÔÚ2µÄ±¶Êý±ß½çÉÏ£¬Äã×ÜÊÇÏ£Íû¼õÉÙ²éÕÒ¶ø²»ÊÇÔö¼Ó²éÕÒ¡£ÕâÒâζ×ÅÄãҪʹÓôóµÄÀëÐÄstrip´óСÀýÈç1152¸öÉÈÇø£¬Ê¹µÃ˳ÐòI/O²»ÓòéÕÒ¼¸¸ö´ÅÅ̶ømeta-data½«·Ö²¼ÔÚ²»Í¬µÄ´ÅÅÌÉ϶ø²»ÊǼ¯ÖÐÔÚÒ»¸ö´ÅÅÌÉÏ¡£Èç¹ûÄãÕæµÄºÜÀÏÁ·£¬ÎÒÃǽ¨ÒéÄãʹÓÃFreeBSDÖ§³ÖµÄ¿ØÖÆÆ÷ÁбíÖеÄÕæÕýµÄÓ²¼þraid ¿ØÖÆÆ÷¡£
SYSCTL TUNING
ÔÚϵͳÖÐÓм¸°Ù¸ösysctl(8)±äÁ¿£¬°üÀ¨ÄÇЩ¿´ÆðÀ´¿ÉÒÔµ÷Õûµ«ÊÇʵ¼ÊÉϲ»ÊǵÄÄÇЩ¡£ÔÚÕâ¸öÎĵµÖÐÎÒÃǽ«Ö»ÊǺ­¸ÇÄÇЩ»á×î´óµØÓ°ÏìϵͳµÄsysctl¡£ kern.ipc.shm_use_physȱʡÊÇ0£¬¿ÉÒÔ±»ÉèÖóÉ0(off)»ò1¡£°ÑËüÉèÖÃ1ÒýÆð SysV¹²ÏíÄÚ´æ¶Î±»Ó³Éäµ½²»¿É½»»»µÄÎïÀíÄÚ´æÉÏ¡£Õâ¸ö¹¦ÄÜÖ»Ó°ÏìÄÇЩ»òÕß (A)Ó³ÉäÉÙÁ¿ÄÚ´æ²¢ÔÚºÜ¶à½ø³Ì¼ä¹²Ïí»ò(B)Ó³Éä´óÁ¿ÄÚ´æ²¢ÔÚÈÎÒâÊýÁ¿µÄ½ø³Ì¼ä¹²ÏíÄÚ´æµÄÇé¿ö¡£Õâ¸ö¹¦ÄÜÔÊÐíÄÚºËͨ¹ý½«¹²ÏíÄÚ´æÒ³Ëø¶¨ÔÚºËÐÄ´æ´¢ÖжøÏû³ý´óÁ¿µÄÄÚ²¿ÄÚ´æ¹ÜÀíºÍÒ³Ãæ¸ú×ٵĿªÏú£¬Ê¹µÃËüÃDz»¿É±»»»³ö¡£ vfs¡£vmiodirenableȱʡÊÇ0(²»¾Ã½«¸ÄΪ1)¿ÉÒÔÉèÖÃΪ0(off)»ò1(on)¡£Õâ¸ö²ÎÊý¿ØÖÆÄ¿Â¼ÔõÑù±»»º´æ¡£´ó¶àÊýĿ¼ÊÇСµÄ¶øÇÒֻʹÓÃÔÚÎļþϵͳÖеÄÒ»¸öËé¿é(µäÐ͵ÄÊÇ1K)ÉõÖÁÔÚ»º³åÇøÖиüС(µäÐ͵ÄÊÇ512×Ö½Ú)¡£È»¶ø£¬ÔÚȱʡµÄ²Ù×÷ģʽÖУ¬»º³åȡֻ»º³å¹Ì¶¨ÊýÁ¿µÄĿ¼ÄÄÅÂÄãÓоÞÁ¿ÄÚ´æ¡£°ÑÕâ¸ö sysctl´ò¿ª¾ÍÔÊÐí»º³åÇøÀûÓÃÐéÄâÄÚ´æÒ³»º³åÀ´»º³åĿ¼¡£ÕâÑù×öµÄÒ»¸öȱµãÊÇ×îÉÙÒ²ÒªÓÃÈ¥Ò»¸öÎïÀíÒ³Ãæ(µäÐ͵ÄÊÇ4K)¶ø²»ÊÇ512×Ö½Ú¡£Èç¹ûÕýÔÚÄãÕýÔÚÔËÐÐÒ»¸öÐèÒª²Ù×÷´óÁ¿ÎļþµÄ·þÎñ£¬ÎÒÃǽ¨ÒéÄã´ò¿ªÕâ¸öÑ¡Ïî¡£ÕâЩ·þÎñ°üÀ¨webÒ³»º³å£¬´ómailϵͳ£¬newsϵͳ¡£´ò¿ªÕâ¸öÑ¡Ïîͨ³£Çé¿öϲ»»áµ¼ÖÂÐÔÄÜϽµÄÄÅÂÉõÖÁÄÚ´æÀË·Ñ£¬µ«ÊÇÄãÒª³¢ÊÔÈ¥·¢ÏÖ¡£
Óм¸¸öºÍbuffer-cache¼°VMpagecacheÏà¹ØµÄsysctl¡£ÎÒÃDz»½¨ÒéȥŪÂÒËüÃÇ¡£´ÓFreeBSD4.3¿ªÊ¼£¬VM×ÓϵͳÄܺܺõĶÔ×Ô¼º×öµ÷Õû¡£
ÀýÈ磬Èç¹ûÄãÓÐT1Ïß·£¬Äã¿ÉÄÜÏëÒªÏÞÖÆwebÁ÷Á¿ÎªÕû¸öT1Ïß·µÄ70%¶ø°ÑÓàϵĴø¿íÁô¸ømailºÍ½»»¥·½Ê½µÄʹÓá£Í¨³£Ò»¸ö±»·±Ã¦µØ·ÃÎʵÄweb·þÎñÆ÷²»»áÏÔÖøµÄÔö¼Ó¶ÔÆäËû·þÎñµÄʱÑÓ£¬µ«ÊÇÇ¿ÖÆÕâ¸öÏÞÖÆÄÜʹÊÂÇé¸ü¼Ó¹â»¬µ¼Ö¸ü³¤Ê±¼äµÄÎȶ¨¡£ÎªÁËÈ·ÐŲ»Ê¹ÓÃÌ«¶àµÄ´ø¿í£¬Ðí¶àÈËÒ²ÈËΪµØÇ¿ÖÆ´ø¿íÏÞÖÆ¡£
³ý·ÇË«·½Ö÷»úÖ§³ÖTCPµÄ´°¿ÚÉìËõÀ©Õ¹£¬°ÑTCP·¢ËͺͽÓÊÕ»º³åÇø¶¨Îª´óÓÚ65535 ½«µ¼ÖÂħÊõ°ãµÄÐÔÄÜÌáÉý£¬´°¿ÚÉìËõÓÉnet.inet.tcp.rfc1323¿ØÖÆ¡£Õâ¸öÀ©Õ¹Ó¦¸Ã±»Ê¹Äܲ¢ÇÒΪÁËÔÚÒ»Ð©ÍøÂçÁ´Â·ÉÏ»ñµÃºÃµÄÐÔÄÜ£¬TCP»º³åÇø´óСӦ¸ÃÉèÖÃΪ´óÓÚ65536£¬ÌرðÊÇǧÕ×¹ãÓòÍøºÍ¸ßʱÑÓµÄÎÀÐÇÁ´Â·¡£
ÎÒÃǽ¨ÒéÄã´ò¿ªÕâ¸ö¿ª¹Ø(ÉèÖÃΪ1)²¢ÇÒÈÃnet.inet.tcp.always_keepalive Ò²ÉèÖÃΪ1¡£È±Ê¡ÊÇoffµÄ¡£ÕâÔö¼ÓÁËÒ»Ð©ÍøÂç´ø¿íµÄʹÓ㬵«ÊÇһЩËÀµôµÄÁ¬½Ó×îÖÕÄܱ»Ê¶±ð²¢Çå³ý¡£ËÀµÄTCPÁ¬½ÓÊDZ»²¦ºÅÓû§´æÈ¡µÄϵͳµÄÒ»¸öÌØ±ðµÄÎÊÌ⣬ÒòΪÓû§¾­³£¶Ï¿ªmodem¶ø²»ÕýÈ·µÄ¹Ø±Õ»î¶¯µÄÁ¬½Ó¡£
kern.maxfiles¾ö¶¨ÏµÍ³Ö§³Ö´ò¿ª¶àÉÙ¸öÎļþ¡£È±Ê¡µÄÊǼ¸Ç§¸öµ«Èç¹ûÄãÔÚÔËÐÐÊý¾Ý¿â»ò´óµÄºÜ³ÔÃèÊö·ûµÄ½ø³Ì¿ÉÒÔ°ÑËüÉèµ½1Íò»ò2Íò¸ö¡£
vm.swap_idle_enabledÔÚ´óµÄ¶àÓû§ÏµÍ³ÖÐÊǺÜÓÐÓõģ¬ÄÇÀïÓдóÁ¿µÄÓû§½øÈëºÍÀ뿪ϵͳ¶øÇÒÓдóÁ¿µÄ¿ÕÏнø³Ì¡£ÄÇÖÖϵͳÇ÷ÊÆÊǶÔÓÚ¿ÕÏÐÄÚ´æµÄ±£ÁôÉϲúÉú´óÁ¿³ÖÐøµÄѹÁ¦¡£´ò¿ªÕâ¸ö¹¦Äܵ÷Õû»»³ö(¿ÕÏÐÃëÊý)¡£Í¨¹ývm.swap_idle_ threhold1ºÍvm.swap_idle_threshold2ÔÊÐíÄãÒÔ±ÈÆÕͨ»»³öËã·¨¸ü¿ìµÄËٶȽµµÍÓë¿ÕÏнø³ÌÁªÏµ×ŵÄÒ³ÃæµÄÓÅÏȼ¶¡£ÕâµÈÓÚ°ïÁË»»³öÊØ»¤½ø³Ì(pageout daemon)Ò»°Ñ¡£²»Òª´ò¿ªÕâ¸öÑ¡Ï³ý·ÇÄãÐèÒªËü£¬ÒòΪÄãÔÚ×öµÄ½»Ò×ÊÇÔ¤Ïȶø²»ÊǺóÀ´³Ôµô¸ü¶àµÄ½»»»¿Õ¼äºÍ´ÅÅÌ´ø¿í¡£ÔÚÒ»¸öСϵͳÉÏÕâ¸öÑ¡ÏîÓÐÓ°Ïì¶øÔÚÒ»¸öÒѾ­·¢Éú»»Ò³µÄ´óϵͳÉÏÕâ¸öÑ¡ÏîÔÊÐíVMϵͳ¸ü¼ÓÈÝÒ׵ذÑÕû¸ö½ø³Ì»»³ö»ò»»ÈçÄÚ´æ¡£
BOOT-TIME SYSCTL TUNING
kern.ipc.nmbclusters¿ÉÒÔµ÷ÕûÓÃÀ´Ôö¼ÓϵͳԸÒâÉêÇëµÄÍøÂçmbufµÄÊýÁ¿¡£Ã¿¸öcluster(´Ø)´ó¸Å2KµÄÄڴ棬ËùÒÔÖµ1024´ú±í±£Áô2MÄÚºËÄÚ´æ×÷ÎªÍøÂ绺³åÇø¡£Äã¿ÉÒÔ¼òµ¥µÄ¼ÆËã³öÐèÒª¶àÉÙ¡£Èç¹ûÄãÓÐÒ»¸öweb·þÎñÆ÷×î¶à¿ÉÒÔÓÐ1000¸ö²¢·¢Á¬½Ó£¬Ã¿¸öÁ¬½Ó³Ôµô16K½ÓÊպͷ¢ËÍ»º³åÇø£¬Äã´ó¸ÅÐèÒª32MBµÄÍøÂ绺³åÇøÀ´¶Ô¸¶Ëü¡£Ò»¸ö±È½Ï´Ö²ÚµÄ·½·¨ÊdzËÒÔ2£¬ËùÒÔ32MBx2=64MB/2K=32768¡£ËùÒÔÕâ¸öÇé¿öÏÂÄ㽫ÐèÒªÉèÖÃnmbclustersµ½32768¡£ÎÒÃǽ¨ÒéΪÄÇЩÄÚ´æ²»¶àµÄ»úÆ÷ÉèÖÃ1024µ½4096¶ø4096µ½32768ΪÄÇЩÓкܶàÄÚ´æµÄ»úÆ÷¡£ÎÞÂÛÈçºÎÈçºÎÄã²»ÄÜÉèÖÃÒ»¸öºÜËæÒâµÄÖµ£¬Õâ¿ÉÄܵ¼ÖÂÆô¶¯Ê±±ÀÀ£¡£netstat(1)µÄ-mÑ¡Ïî¿ÉÒÔÓÃÀ´²é¿´ÍøÂ绺³åÇøµÄʹÓÃÇé¿ö¡£ÀϵÄFreeBSDϵͳûÓÐÕâ¸ösysctl£¬ËùÒÔÐèÒªÉèÖÃÄÚºËÅäÖÃÑ¡ÏîNMBCLUSTERS¡£
Ô½À´Ô½¶àµÄ³ÌÐòÕýÔÚʹÓÃsendfile()ϵͳµ÷ÓÃͨ¹ýÍøÂç´«ËÍÎļþ¡£ kern.ipc.nsfbufsÓÃÀ´¿ØÖÆsendfile()¿ÉÒÔʹÓõĶàÉÙÎļþϵͳ»º³åÇøÊýÁ¿À´½øÐй¤×÷¡£Õâ¸ö²ÎÊýÃûÒåÉÏËæmaxusersÉìËõ£¬ËùÒÔÄã²»Ó¦¸ÃȥŪÂÒÕâ¸ö²ÎÊý£¬³ý·ÇÔڷdz£ÌØÊâµÄ³¡ºÏ¡£
KERNEL CONFIG TUNING
ÔÚÒ»¸ö´óϵͳÖÐÓдóÁ¿µÄÄÚºËÑ¡ÏîÄã¿ÉÄÜÐèÒª°ÚŪ¡£ÎªÁ˸ıäÕâЩѡÏîÄãÐèÒª´ÓÔ´´úÂë±àÒëÄںˡ£config(8)ºÍÊÖ²áÊÇѧϰÔõÑù×öÕâ¼þÊÂÇéµÄºÃÆðµã¡£Í¨³£½¨Á¢Äã×Ô¼ºµÄ¶¨ÖƵÄÄں˵ĵÚÒ»¼þÊÂÇéÊÇÈ¥µôËùÓÐÄã²»ÓõÄÇý¶¯³ÌÐòºÍ·þÎñ¡£É¾³ýÏóINET6ºÍÄã²»ÓõÄÇý¶¯³ÌÐò¿ÉÒÔ¼õÉÙÄں˵ĴóС£¬ÓÐʱºòÄÜ´ï1Õ×»ò¼¸Õ×£¬Áô³ö¸ü¶àµÄÄÚ´æ¸øÓ¦ÓóÌÐò¡£
SCSI_DELAYºÍIDE_DELAY¿ÉÓÃÓÚ¼õÉÙϵͳÆô¶¯Ê±¼ä¡£È±Ê¡ÖµÏ൱¸ß£¬ÔÚÆô¶¯Ê±¿ÉÒýÆð15ÃëÒÔÉϵÄÑÓʱ¡£¼õÉÙSCSI_DELAYµ½5Ãëͨ³£ÊÇ¿ÉÐеġ£¼õÉÙIDE_DELAYÒ²ÊÇÐеĵ«ÊÇÄã±ØÐë¸üСÐĵ㡣
Óкܶà*_CPUµÄÑ¡ÏîÄã¿ÉÒÔ×¢Ê͵ô¡£Èç¹ûÄãÏëÈÃÄÚºËÖ»ÄÜÔÚ±¼ÌÚÀàCPUÉÏÔËÐУ¬Äã¿ÉÒÔÇáËɵÄÄõôI386_CPUºÍI486_CPU£¬Èç¹ûÄãÏàÐÅÄãCPU¿ÉÒÔ±»ÈÏ×÷±¼ÌÚ2»ò¸üºÃµÄCPU£¬Äã¿ÉÒÔÄõôI586_CPU¡£ÓÐЩclone¿ÉÄܱ»ÈÏ×÷±¼ÌÚ»ò486£¬Ã»ÓÐÕâЩѡÏ²»ÄÜÆô¶¯¡£Èç¹ûËüÄܹ¤×÷£¬ÕæÊÇ̫ΰ´óÁË£¡²Ù×÷ϵͳ½«ÄܸüºÃµØÊ¹Óø߶ËCPUµÄµÄMMU¹¦ÄÜ£¬ÈÎÎñÇл»£¬¼Çʱ£¬ÉõÖÁÉ豸²Ù×÷¡£ÁíÍ⣬¸ß¶ËCPUÖ§³Ö 4MBMMUÒ³Ãæ£¬ÄÚºËÓÃÀ´½«×Ô¼ºÓ°Éäµ½ÄÚ´æÖУ¬ÔÚÖØ¸ººÉµÄϵͳµ÷ÓÃÏÂÕâ»áÔö¼ÓÐÔÄÜ¡£
IDE WRITECACHE
FreeBSD4.3²»ÈÏÕæ¿¼Âǵؽ«IDEд»º´æ¹Ø±Õ¡£Õâ½µµÍÁ˵½IDE´ÅÅ̵ÄдÅÌ´ø¿í£¬µ«ÊÇ¿¼Âǵ½Ó²Å̳§ÉÌÒýÈëµÄÑÏÖØµÄÊý¾ÝÒ»ÖÂÐÔÎÊÌâ¶øÑÔÊDZØÒªµÄ¡£»ù±¾ÎÊÌâÊÇ IDEÇý¶¯Æ÷ÔÚдÍê³ÉÉÏ˵»Ñ¡£µ±IDEд»º³å´ò¿ªÊ±£¬IDEÓ²Å̲»½ö²»»á°´´ÎÐò½«Êý¾ÝдÈë´ÅÅÌ£¬¶øÇÒÔÚÑÏÖØµÄ´ÅÅ̸ººÉÏÂÓÐʱ»áÓÀÔ¶µ¢¸éÓÐЩÊý¾Ý¿é¡£µ±ÏµÍ³±ÀÀ£»òµôµçʱ»áµ¼ÖÂÑÏÖØµÄÎļþϵͳË𻵡£ËùÒÔÎÒÃǵÄȱʡֵÊǰ²È«µÄ¡£²»ÐÒµÄÊǽá¹ûÊǾ޴óµÄÐÔÄÜËðʧ£¬ÎÒÃÇͶ½µÁ˲¢ÔÚ·¢Ðкó°Ñȱʡֵ¸ÄÁ˹ýÀ´¡£ÄãÓ¦¸Ãͨ¹ý²é¿´hw.ata.wcÕâ¸ösysctlÀ´¼ì²éÄãϵͳÉϵÄȱʡֵ¡£Èç¹ûIDEд»º³åÊǹرյģ¬Äã¿ÉÒÔ½«Í¨¹ý½«hw.ata.wcÄں˱äÁ¿ÉèÖÃΪ1¶ø½«Ëü¸Ä»ØÀ´¡£Õâ±ØÐëÔÚbootloader(8)Æô¶¯Ê±×ö¡£ÆóͼÔÚÄÚºËÆô¶¯ºóÔÚ×öÊÇûÓÐ×÷Óõġ£Çë²Î¼û ata(4)ºÍloader(8)¡£
»¹ÓÐIDEÓ²Å̵ÄÒ»¸öÊÔÑéÐԵŦÄܽÐ×öhw.ata.tags(Ò²Äܹ»ÔÚbootloaderÖÐÉèÖÃ)ÔÊÐíд»º³å±»°²È«µØ´ò¿ª¡£ÕâÊǽ«SCSIµÄtagging¹¦ÄÜ´øµ½IDEÇý¶¯Æ÷ÉÏ¡£Ð´ÕâÆªÎÄÕÂʱֻÓÐIBMµÄDPTAºÍDTLAÇý¶¯Æ÷Ö§³ÖÕâ¸ö¹¦ÄÜ¡£¾¯¸æ£¡ÕâЩÇý¶¯Æ÷Ã÷ÏÔÓÐÖÊÁ¿¿ØÖÆ·½ÃæµÄÎÊÌ⣬ËùÒÔÎÒ½¨ÒéÄã²»ÒªÔÚÕâ¸öʱºòÂò¡£Èç¹ûÄãÐèÒªÐÔÄÜ£¬Ñ¡ÓÃSCSI°É¡£
CPU£¬MEMORY£¬DISK£¬NETWORK
×öºÎÖÖµ÷ÕûÒÀÀµÓÚÄãµÄϵͳÔÚ¸ºÔرä´óʱÄÄÒ»²¿·Ö¿ªÊ¼³ÉΪƿ¾±¡£Èç¹ûÄãµÄϵͳÓÃÍêÁËCPU£¨¿ÕÏÐʱ¼äΪ0%£©ÄÇÄãÐèÒªÉý¼¶CPU»ò×ªÒÆµ½SMPµÄÖ÷°å(¶àCPU)£¬»òÕßÄãÐèÒªÖØÐ»عËÄãÄǸöÒýÆð¸ººÉµÄ³ÌÐò²¢ÊÔ×ÅÓÅ»¯Ëü¡£Èç¹ûϵͳÕýÓдóÁ¿µÄÒ³Ãæ½»»»£¬ÐèÒª¿¼ÂÇÔö¼ÓÄÚ´æ¡£Èç¹ûÏµÍ³ÕæÈôÅÅÌÂúÔØÍ¨³£ÄÜ¿´µ½¸ßCPUidleÖµºÍÂúÔØµÄ´ÅÅÌ¡£systat(1)¿ÉÓÃÓÚ¼àÊÓÕâ¸öÇé¿ö¡£¶Ô¸¶´ÅÅÌÂúÔØÓкܶàÖÖ·½·¨£ºÔö¼ÓÄÚ´æÓÃÓÚ»º³å£¬¾µÏó´ÅÅÌ£¬°Ñ²Ù×÷·Öµ½²»Í¬µÄ»úÆ÷µÈµÈ¡£Èç¹û´ÅÅÌÐÔÄÜÊǸöÎÊÌâ¶øÇÒÕýÔÚʹÓÃIDEÓ²ÅÌ£¬Çл»µ½SCSIÄܰï´óæ¡£ÏÖ´úIDEÇý¶¯Æ÷ÓëSCSIÔڵͼ¶Ë³Ðò´ø¿íÉϱȽÏʱ£¬µ±Ä㿪ʼѰÕÒ£¬SCSIÇý¶¯Æ÷ͨ³£»áÓ®¡£
×îºó£¬Äã¿ÉÄÜÓÃÍêÁËÍøÂç´ø¿í¡£Ìá¸ßÍøÂçÐÔÄܵĵÚÒ»µÀ·ÀÏßÓÃswitchÌæ»»hub£¬ÌرðÊǽñÌìswitchºÍhubÒ»Ñù±ãÒË¡£hubÓÉÓÚ³åÍ»²¹³¥ÔÚÖØ¸ºÔØÏÂÓÐÑÏÖØÎÊÌ⣬һ¸ö»µÖ÷»ú»áÑÏÖØÓ°ÏìÕû¸öLAN¡£µÚ¶þÊǾ¡¿ÉÄÜÓÅ»¯ÍøÂç·¾¶¡£ÀýÈ磬ÔÚfirewall(7)ÖÐÎÒÃÇÃèÊöÁËÒ»¸ö±£»¤ÄÚ²¿Ö÷»úµÄÍØÆË½á¹¹£¬Íⲿ¿ÉÊÓÖ÷»ú²»Í¨¹ýËü·ÓÉ¡£°´ÕÕÄãµÄÐèÒª£¬Ê¹ÓÃ100BaseT¶ø²»ÊÇ10BaseT£¬»òʹÓÃ1000BaseT¶ø²»ÊÇ100BaseT¡£Ðí¶àÆ¿¾±·¢ÉúÔÚ¹ãÓòÍøÁ¬½ÓÉÏ£¨ÀýÈçmode£¬T1£¬DSLµÈ£©¡£Èç¹ûÒªÀ©Õ¹Á´Â·ÊDz»¿ÉÄܵģ¬¿ÉÒÔʹÓÃdummynet(4)¹¦ÄÜʵÏÖÁ÷Á¿ÏÞÖÆÒÔ×èÖ¹¸ß¸ºÔØ·þÎñ(ÀýÈçweb·þÎñ)Ó°ÏìÆäËû·þÎñ (ÀýÈçemail·þÎñ)£¬»òÕýºÃÏà·´¡£ÔÚ¼ÒÍ¥°²×°ÖУ¬¿ÉÒÔÈý»»¥Ê½µÄ´«ÊäµÄÓÅÏȼ¶¸ßÓÚÄãÊä³öµÄÆäËû·þÎñ(web·þÎñ£¬emailµÈ)¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ