linux inodeÂúÁËÔõô°ì
ÈôÊÇ linux ÖÐµÄ inode ºÄ¾¡£¬Îļþϵͳ½«ÎÞ·¨½¨ÉèÐÂÎļþ»òĿ¼£¬µ¼ÖÂϵͳ²»Îȹ̵ÈÎÊÌâ¡£½â¾ö¼Æ»®°üÀ¨£º1. ²éÕÒ inode ʹÓÃÂʸߵÄĿ¼£»2. ÕûÀí²»ÐèÒªµÄÎļþ£»3. ѹËõÎļþ£»4. ½¨ÉèÏ£º±Îļþ£»5. µ÷½â·ÖÇø´óС£»6. ʹÓÃÈíÁ´½Ó£»7. ʹÓà ext4 Îļþϵͳ£»8. ÐéÄâÎļþϵͳ¡£
½â¾ö Linux ÖÐ inode ºÄ¾¡µÄÎÊÌâ
ÎÊÌ⣺ÈôÊÇ Linux ÖÐµÄ inode ºÄ¾¡£¬»á±¬·¢Ê²Ã´ÇéÐΣ¿
µ± Linux ϵͳÖÐµÄ inode ºÄ¾¡Ê±£¬Îļþϵͳ½«ÎÞ·¨½¨ÉèеÄÎļþ»òĿ¼¡£Õâ»áµ¼ÖÂÖÖÖÖÎÊÌ⣬°üÀ¨£º
ÎÞ·¨½¨ÉèÐÂÎļþ
ÎÞ·¨ÉúÑĸü¸Äµ½ÏÖÓÐÎļþ
ÎÞ·¨×°ÖÃÐÂÈí¼þ°ü
ϵͳ¿ÉÄܱäµÃ²»ÎȹÌ
½â¾ö¼Æ»®£º
Óм¸ÖÖÒªÁì¿ÉÒÔ½â¾ö Linux ÖÐµÄ inode ºÄ¾¡ÎÊÌ⣺
1. ²éÕÒ inode ʹÓÃÂʸߵÄĿ¼£º
ʹÓÃÒÔÏÂÏÂÁî²éÕÒ inode ʹÓÃÂʸߵÄĿ¼£º
find / -xdev -type d -exec ls -la {} \; | sort -rnk 8
µÇ¼ºó¸´ÖÆ
Õ⽫Áгö°´ inode ʹÓÃÁ¿½µÐòÅÅÁеÄĿ¼¡£
2. ÕûÀí²»ÐèÒªµÄÎļþ£º
ɾ³ýÈκβ»ÐèÒªµÄÎļþ»òĿ¼¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
find /my/directory -atime +30 -type f -delete # ɾ³ý30Ììδ»á¼ûµÄÎļþ
µÇ¼ºó¸´ÖÆ
3. ѹËõÎļþ£º
ѹËõÎļþ¿ÉÒÔïÔÌinodeÏûºÄ¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
gzip -9 huge_log.log
µÇ¼ºó¸´ÖÆ
4. ½¨ÉèÏ£º±Îļþ£º
Ï£º±ÎļþÖ»Õ¼ÓúÜÉÙµÄ inode£¬µ«¿ÉÒÔ´æ´¢´ó×ÚÊý¾Ý¡£¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÉèÏ£º±Îļþ£º
truncate -s 100M sparse_file
µÇ¼ºó¸´ÖÆ
5. µ÷½â·ÖÇø´óС£º
ÈôÊÇ·ÖÇøÒÑÂú£¬Ôò¿ÉÒÔµ÷½âÆä¾ÞϸÒÔÔöÌí inode ÊýÄ¿¡£Õâ¿ÉÒÔͨ¹ýʹÓà fdisk »ò parted µÈ¹¤¾ßÀ´Íê³É¡£
6. ʹÓÃÈíÁ´½Ó£º
ÈíÁ´½ÓÖ¸ÏòÏÖÓÐÎļþ»òĿ¼¡£ËüÃDz»Õ¼Óà inode£¬µ«¿ÉÒÔÌṩ»á¼ûÏàͬÎļþ»òĿ¼µÄÁíÒ»ÖÖ·½·¨¡£
7. ʹÓà ext4 Îļþϵͳ£º
Óë½Ï¾ÉµÄÎļþϵͳÏà±È£¬ext4 Îļþϵͳ¾ßÓиüÓÐÓÃµÄ inode ·ÖÅÉËã·¨¡£Éý¼¶µ½ ext4 ¿ÉÒÔ×ÊÖúïÔÌ inode ºÄ¾¡µÄ¿ÉÄÜÐÔ¡£
8. ÐéÄâÎļþϵͳ£º
ÐéÄâÎļþϵͳ£¨Èç tmpfs »ò overlayfs£©²»Ê¹Óà inode¡£½«¾³£»á¼ûµÄÎļþ»òĿ¼¹ÒÔص½ÐéÄâÎļþϵͳÖпÉÒÔïÔÌ inode ʹÓá£
ÒÔÉϾÍÊÇlinux inodeÂúÁËÔõô°ìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡