×÷ΪLinuxÎļþϵͳ¼Ü¹¹µÄºËÐÄ×é³É²¿·Ö£¬inode²»½ö³ÐÔØ×ÅÎļþ¼°Ä¿Â¼µÄÔªÊý¾Ý£¬»¹Ö±½ÓÓ°Ïì×ÅϵͳµÄÐÔÄÜÓëÊý¾Ý¹ÜÀíÄÜÁ¦
±¾ÎÄÖ¼ÔÚÉîÈëÆÊÎöinodeµÄ×÷Óᢽṹ¼°ÆäÔÚLinuxϵͳÖеÄÔË×÷»úÖÆ£¬½ÒʾÆä×÷ΪÎļþϵͳ¡°Áé»êÒýÇæ¡±µÄ·Ç·²ÒâÒå
Ò»¡¢inodeµÄ»ù±¾¸ÅÄî ÔÚLinuxÎļþϵͳÖУ¬Ã¿¸öÎļþºÍĿ¼¶¼±»¸³ÓèÁËÒ»¸öΨһµÄ±êʶ·û¡ª¡ªinodeºÅ
inode²¢·ÇÖ±½Ó¶ÔÓ¦ÓÚÓû§¿É¼ûµÄÎļþÃû»ò·¾¶£¬¶øÊÇÒþ²ØÔÚÎļþϵͳµ×²ãµÄÊý¾Ý½á¹¹£¬¸ºÔð´æ´¢¹ØÓÚÎļþ»òĿ¼µÄËùÓйؼüÐÅÏ¢£¬ÈçÀàÐÍ¡¢È¨ÏÞ¡¢ËùÓÐÕß¡¢´óС¡¢´´½¨Ê±¼ä¡¢ÐÞ¸Äʱ¼äÒÔ¼°Ö¸ÏòÊý¾Ý¿éµÄÖ¸ÕëµÈ
¼ò¶øÑÔÖ®£¬inodeÊÇÎļþ»òĿ¼µÄÔªÊý¾Ý²Ö¿â£¬ÊÇLinuxÎļþϵͳʶ±ðºÍ¹ÜÀíÎļþµÄ»ù´¡
¶þ¡¢inodeµÄ¹¹³ÉÓ빦ÄÜ 2.1 ÔªÊý¾ÝÏê½â - ÎļþÀàÐÍ£ºLinuxÖ§³Ö¶àÖÖÎļþÀàÐÍ£¬ÈçÆÕͨÎļþ¡¢Ä¿Â¼¡¢·ûºÅÁ´½Ó¡¢¿éÉ豸Îļþ¡¢×Ö·ûÉ豸Îļþ¡¢Ì×½Ó×ֺ͹ܵÀ
inodeÖеÄÎļþÀàÐÍ×Ö¶ÎÖ¸Ã÷ÁËÎļþµÄÖÖÀ࣬Õâ¶ÔÓÚϵͳÕýÈ·´¦ÀíÎļþÖÁ¹ØÖØÒª
- ȨÏÞÓëËùÓÐÕߣºÃ¿¸öÎļþ»òĿ¼¶¼ÓÐÒ»×éȨÏÞ±êÖ¾£¬¾ö¶¨ÁËË¿ÉÒÔ¶ÁÈ¡¡¢Ð´Èë»òÖ´ÐиÃÎļþ
ͬʱ£¬inode»¹¼Ç¼ÁËÎļþµÄÓµÓÐÕߺÍËùÊô×飬ÕâÊÇʵÏÖÎļþ·ÃÎÊ¿ØÖƵĻù´¡
- ´óСÓëʱ¼ä´Á£ºinode¼Ç¼ÁËÎļþµÄ´óС£¨ÒÔ×Ö½ÚΪµ¥Î»£©ÒÔ¼°Èý¸ö¹Ø¼üʱ¼ä´Á£º´´½¨Ê±¼ä£¨²¢·ÇËùÓÐÎļþϵͳ¶¼Ö§³Ö£©¡¢×îºó·ÃÎÊʱ¼äºÍ×îºóÐÞ¸Äʱ¼ä
ÕâЩÐÅÏ¢¶ÔÓÚÎļþ¹ÜÀíºÍ±¸·Ý²ßÂÔÖÁ¹ØÖØÒª
- Ö¸ÏòÊý¾Ý¿éµÄÖ¸Õ룺¶ÔÓÚÆÕͨÎļþ£¬inode°üº¬ÁËÖ¸Ïòʵ¼ÊÊý¾Ý¿é£¨´æ´¢ÎļþÄÚÈݵÄÎïÀí´æ´¢µ¥Ôª£©µÄÖ¸Õë
ÕâЩָÕëµÄÊýÁ¿ºÍ½á¹¹ÒÀÀµÓÚÎļþϵͳÀàÐÍ£¨Èçext4¡¢XFS¡¢BtrfsµÈ£©£¬ËüÃǹ²Í¬¶¨ÒåÁËÎļþµÄÎïÀí²¼¾Ö
2.2 ¹ÜÀíÓëÓÅ»¯ - ¿Õ¼ä·ÖÅ䣺µ±´´½¨ÐÂÎļþʱ£¬ÏµÍ³»á²éÕÒ¿ÉÓõÄinodeºÅ²¢·ÖÅäÒ»¸öеÄinode½á¹¹£¬Í¬Ê±¸ù¾ÝÎļþÀàÐͺÍÄÚÈÝ·ÖÅäÏàÓ¦µÄÊý¾Ý¿é
inodeµÄ¹ÜÀíÉæ¼°¸ßЧµÄ¿Õ¼äÀûÓòßÂÔ£¬È·±£ÎļþϵͳµÄÎȶ¨ÐÔºÍÐÔÄÜ
- Ë鯬ÕûÀí£ºËæ×Åʱ¼äµÄÍÆÒÆ£¬ÎļþµÄƵ·±´´½¨¡¢Ð޸ĺÍɾ³ý¿ÉÄܵ¼ÖÂÊý¾Ý¿é·ÖÉ¢ÔÚ´ÅÅ̵IJ»Í¬Î»Öã¬ÐγÉË鯬
ËäÈ»inode±¾Éí²»Ö±½Ó²ÎÓëË鯬ÕûÀí¹ý³Ì£¬µ«Á¼ºÃµÄÎļþϵͳÉè¼Æ£¨ÈçÑÓ³Ù·ÖÅä¡¢Ô¤·ÖÅäµÈ²ßÂÔ£©¿ÉÒÔÓÐЧ¼õÉÙË鯬µÄ²úÉú£¬Ìá¸ßÊý¾Ý·ÃÎÊЧÂÊ
- Ó²Á´½ÓÓë·ûºÅÁ´½Ó£ºÓ²Á´½Óͨ¹ý´´½¨Ö¸ÏòͬһinodeµÄÐÂĿ¼ÏîÀ´ÊµÏÖ£¬¶ø·ûºÅÁ´½ÓÔòÊÇ´´½¨Ò»¸ö°üº¬Ä¿±êÎļþ·¾¶µÄÐÂÎļþ
inodeÔÚ´¦ÀíÕâÁ½ÖÖÁ´½Óʱ°çÑÝ׏ؼü½ÇÉ«£¬È·±£ÁËÁ´½ÓµÄÒ»ÖÂÐÔºÍÎļþµÄÕýÈ··ÃÎÊ
Èý¡¢inodeµÄÖØÒªÐÔÓëÌôÕ½ 3.1 ÐÔÄÜÆ¿¾±ÓëÏÞÖÆ ¾¡¹ÜinodeÊÇLinuxÎļþϵͳµÄÇ¿´óÖ§Öù£¬µ«ËüÒ²ÃæÁÙ×ÅһЩÌôÕ½
ÌØ±ðÊǵ±ÏµÍ³ÖеÄÎļþºÍĿ¼ÊýÁ¿ÅÓ´óʱ£¬inodeµÄ·ÖÅäºÍ¹ÜÀí¿ÉÄܳÉΪÐÔÄÜÆ¿¾±
Èç¹ûinode±íºÄ¾¡£¬¼´Ê¹´ÅÅ̿ռäÈÔÓÐÊ£Ó࣬ҲÎÞ·¨´´½¨ÐÂÎļþ»òĿ¼£¬Õâ±»³ÆÎªinodeºÄ¾¡ÎÊÌâ
3.2 °²È«ÐÔÓëÒ»ÖÂÐÔ inodeµÄÔªÊý¾Ý¶ÔÓÚÎļþϵͳµÄ°²È«ÐÔÖÁ¹ØÖØÒª
´íÎóµÄinodeÐÅÏ¢¿ÉÄܵ¼ÖÂÎļþÎÞ·¨·ÃÎÊ¡¢È¨ÏÞ»ìÂÒÉõÖÁϵͳ±ÀÀ£
Òò´Ë£¬LinuxÎļþϵͳÉè¼ÆÁËһϵÁлúÖÆ£¨ÈçÈÕÖ¾Îļþϵͳ¡¢Ò»ÖÂÐÔ¼ì²é¹¤¾ßµÈ£©À´È·±£inodeµÄÍêÕûÐÔºÍÒ»ÖÂÐÔ£¬·À·¶Êý¾ÝË𻵺ͶñÒâ¹¥»÷
ËÄ¡¢Êµ¼ùÓ¦ÓÃÓëÓÅ»¯²ßÂÔ 4.1 ¼à¿ØÓëÔ¤¾¯ ΪÁ˱ÜÃâinodeºÄ¾¡£¬ÏµÍ³¹ÜÀíÔ±Ó¦¶¨ÆÚ¼à¿ØÎļþϵͳµÄinodeʹÓÃÇé¿ö
ʹÓÃ`df -i`ÃüÁî¿ÉÒԲ鿴inodeµÄʹÓÃÇé¿öºÍÊ£ÓàÁ¿£¬Ò»µ©·¢ÏÖinodeʹÓýӽü¼«ÏÞ£¬Ó¦Á¢¼´²ÉÈ¡´ëÊ©£¬ÈçÇåÀí²»±ØÒªµÄÎļþ¡¢ÓÅ»¯´æ´¢½á¹¹»òÀ©Õ¹Îļþϵͳ
4.2 ÎļþϵͳѡÔñÓëÉè¼Æ ²»Í¬µÄÎļþϵͳÔÚinode¹ÜÀí·½ÃæÓÐן÷×ÔµÄÌØµãºÍÓÅÊÆ
ÀýÈ磬BtrfsÎļþϵͳ֧³Ö¸ü´óµÄinodeÊýÁ¿ºÍ¸üÁé»îµÄÔªÊý¾Ý¹ÜÀí£¬Êʺϴ洢´óÁ¿Ð¡ÎļþµÄ»·¾³
Òò´Ë£¬ÔÚÑ¡ÔñºÍÉè¼ÆÎļþϵͳʱ