9Àå. ÆÄÀÏ ½Ã½ºÅÛ (File System)

ÀÌ ÀåÀº ¸®´ª½º Ä¿³ÎÀÌ Áö¿øÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛ ¾ÈÀÇ ÆÄÀϵéÀ» ¾î¶»°Ô °ü¸®Çϴ°¡¸¦ ¼³¸íÇÑ ´Ù. °¡»ó ÆÄÀÏ ½Ã½ºÅÛ(Virtual File System, VFS)°ú ¸®´ª½º Ä¿³ÎÀÇ ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾î¶»°Ô Áö¿øµÇ´ÂÁö¸¦ ¼³¸íÇÑ´Ù.

¸®´ª½ºÀÇ °¡Àå Áß¿äÇÑ Æ¯Â¡ Áß Çϳª´Â ¸¹Àº ÆÄÀÏ ½Ã½ºÅÛÀ» Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÔÀ¸ ·Î½á ¸®´ª½º´Â À¯¿¬¼ºÀ» °®°Ô µÇ¾ú°í ´Ù¸¥ ¸¹Àº ¿î¿µÃ¼Á¦¿Í Àß °øÁ¸ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ¸® ´ª½º¸¦ óÀ½ ¸¹µé¾úÀ» ¶§´Â ext, ext2, xia, minix, umsdos, msdos, vfat, proc, smb, ncp, iso9660, sysv, hpfs, affs, ufsÀÇ 15°¡Áö ÆÄÀÏ ½Ã½ºÅÛÀ» Áö¿øÇß°í, ´ç¿¬È÷ ½Ã°£ÀÌ Áö³²¿¡ µû¶ó ´õ ¸¹Àº °ÍÀÌ Ãß°¡µÇ¾ú´Ù.

¸®´ª½º´Â - À¯´Ð½º¿Í ¸¶Âù°¡Áö·Î - ½Ã½ºÅÛÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â °¢°¢ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀåÄ¡ ½Ä º°ÀÚ(µå¶óÀÌºê ¼ýÀÚ³ª À̸§)·Î Á¢±ÙµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇϳªÀÇ °èÃþÀûÀÎ Æ®¸® ±¸Á¶·Î ÅëÇÕÇØ µé¾î°¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶Ä¡ ÇϳªÀÎ °Íó·³ º¸ÀÌ°Ô ÇÑ´Ù. ¸®´ª½º´Â ÀÌ ÇϳªÀÇ ÆÄÀÏ ½Ã½ºÅÛ ¿¡ »õ·Ó°Ô ¸¶¿îÆ®ÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» µ¡ºÙÀδÙ. ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀº ¾î¶² ŸÀÔÀ̵çÁö Çϳª ÀÇ µð·ºÅ丮¿¡ ¸¶¿îÆ®µÇ¾î, ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀϵéÀÌ ±× µð·ºÅ丮ÀÇ ³»¿ëÀ» ±¸¼ºÇÑ ´Ù. ÀÌ·¯ÇÑ µð·ºÅ丮¸¦ ¸¶¿îÆ® µð·ºÅ丮 ¶Ç´Â ¸¶¿îÆ® Æ÷ÀÎÆ®¶ó°í ºÎ¸¥´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶ ¿îÆ®°¡ ÇØÁ¦µÇ¸é ¸¶¿îÆ® µð·ºÅ丮°¡ ¿ø·¡ °¡Áö°í ÀÖ´ø ÆÄÀϵéÀÌ ´Ù½Ã µå·¯³­´Ù.

µð½ºÅ©°¡ ÃʱâÈ­µÉ ¶§ (°¡·É, fdisk¸¦ »ç¿ëÇÏ¿©) µð½ºÅ©´Â ÆÄƼ¼Ç ±¸Á¶¸¦ °¡Áö°Ô µÇ´Âµ¥, ÀÌ °ÍÀº ¹°¸®ÀûÀÎ µð½ºÅ©¸¦ ³í¸®ÀûÀ¸·Î ¸î °³ÀÇ ÆÄƼ¼ÇÀ¸·Î ºÐ¸®ÇÏ´Â °ÍÀÌ´Ù. °¢ ÆÄƼ¼ÇÀº ÇÏ ³ªÀÇ ÆÄÀÏ ½Ã½ºÅÛ - ¿¹¸¦ µé¾î, EXT2 ÆÄÀÏ ½Ã½ºÅÛ - À» °¡Áö°Ô µÈ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀº ¹°¸®Àû ÀÎ ÀåÄ¡ÀÇ ºí·°¿¡, ÆÄÀÏÀ» µð·ºÅ丮³ª ¼ÒÇÁÆ® ¸µÅ© µî°ú ÇÔ²² ³í¸®ÀûÀÎ °èÃþ ±¸Á¶·Î ±¸¼ºÇÑ ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀ» ´ãÀ» ¼ö ÀÖ´Â ÀåÄ¡´Â ºí·° ÀåÄ¡ÀÌ´Ù. ½Ã½ºÅÛ¿¡ Àִ ù¹ø° IDE µð½ºÅ© ÀÇ Ã¹¹ø° ÆÄƼ¼ÇÀÎ /dev/hda1Àº ºí·° ÀåÄ¡ÀÌ´Ù. ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀº ÀÌ·¯ÇÑ ºí·° ÀåÄ¡ µéÀ» ´Ü¼øÈ÷ ÀÏ·Ä·Î ´Ã¾î³õÀº ºí·°ÀÇ ¸ðÀ½À¸·Î °£ÁÖÇϸç, ±× ¹Ø¿¡ ÀÖ´Â ¹°¸®ÀûÀÎ µð½ºÅ©¿¡ ´ëÇؼ­´Â ¾ËÁöµµ ¸øÇÏ°í »ó°üµµ ÇÏÁö ¾Ê´Â´Ù. ÀåÄ¡ÀÇ Æ¯Á¤ ºí·°À» ÀÐÀ¸¶ó´Â ¿ä±¸¸¦ ±× ÀåÄ¡ ¿¡°Ô ÀǹÌÀÖ´Â ¿ä¼Òµé, Áï ƯÁ¤ Æ®·¢, ¼½ÅÍ, ½Ç¸°´õ µî ÇÏµå µð½ºÅ©»ó¿¡ ±× ºí·°ÀÌ ÀÖ´Â À§ Ä¡·Î ¸ÅÇÎÇÏ´Â °ÍÀº °¢ ºí·° µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¿ªÇÒÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀº ¾î¶² ÀåÄ¡°¡ ±× ºí·°À» °¡Áö°í ÀÖµçÁö °£¿¡ ¶È°°Àº ¹æ¹ýÀ¸·Î º¸°í, ´À³¢°í, µ¿ÀÛÇØ¾ß ÇÑ´Ù. °Ô´Ù°¡, ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϸé, ÀÌ·¯ÇÑ ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀÌ ´Ù¸¥ Çϵå¿þ¾î ÄÁÆ®·Ñ·¯¿¡ ÀÇÇØ Á¶ÀÛ µÇ´Â ´Ù¸¥ ¹°¸®Àû ¸Åü¿¡ ÀÖ´Â °ÍÀº ÀüÇô ¹®Á¦°¡ µÇÁö ¾Ê´Â´Ù (Àû¾îµµ ½Ã½ºÅÛ »ç¿ëÀÚ¿¡°Ô´Â ±×·¸´Ù). ÆÄÀÏ ½Ã½ºÅÛÀº ½ÉÁö¾î ·ÎÄà ½Ã½ºÅÛ¿¡ ÀÖÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ³×Æ®¿÷ ¿¬°á·Î ¿ø°ÝÁö ¿¡¼­ ¸¶¿îÆ®µÈ µð½ºÅ©ÀÏ ¼öµµ ÀÖ´Â °ÍÀÌ´Ù. ¸®´ª½º ½Ã½ºÅÛÀÌ SCSI µð½ºÅ©¿¡ ·çÆ® µð·ºÅ丮 ¸¦ °¡Áö´Â ´ÙÀ½ ¿¹¸¦ º¸ÀÚ.

A       E       boot    etc     lib     opt     tmp     usr
C 	F 	cdrom 	fd 	proc 	root 	var 	sbin
D 	bin 	dev 	home 	mnt 	lost+found

ÆÄÀÏÀ» °¡Áö°í ÀÛ¾÷ÇÏ´Â »ç¿ëÀÚµµ ÇÁ·Î±×·¥µµ, /C°¡ »ç½ÇÀº ½Ã½ºÅÛÀÇ Ã¹¹ø° IDE µð½ºÅ©¿¡ ÀÖ´Â VFAT ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÈ µð·ºÅ丮¶ó´Â °ÍÀ» ¾Ë ÇÊ¿ä°¡ ¾ø´Ù. ÀÌ ¿¹¿¡¼­ (»ç½ÇÀº ÇÊÀÚÀÇ Áý¿¡ ÀÖ´Â ¸®´ª½º ½Ã½ºÅÛÀÌ´Ù), /E´Â µÎ¹ø° IDE ÄÁÆ®·Ñ·¯¿¡ ¿¬°áµÈ ¸¶½ºÅÍ IDE µð ½ºÅ©ÀÌ´Ù. ù¹ø° IDE ÄÁÆ®·Ñ·¯´Â PCIÀ̸ç, µÎ¹ø° °ÍÀº IDE CDROMµµ Á¦¾îÇÏ´Â ISA ÄÁÆ® ·Ñ·¯¶ó´Â °ÍÀº ÀüÇô »ó°üÀÌ ¾ø´Ù. ³ª´Â ¸ðµ©°ú PPP ³×Æ®¿÷ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇؼ­ ³»°¡ ÀÏÇÏ ´Â °÷¿¡ ÀüÈ­¸¦ °É¾î, ³» ¾ËÆÄ AXP ¸®´ª½º ½Ã½ºÅÛÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» /mnt/remote¿¡ ¿ø°Ý À¸·Î ¸¶¿îÆ®ÇÒ ¼öµµ ÀÖ´Ù.

ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀϵéÀº µ¥ÀÌÅÍÀÇ ÁýÇÕÀÌ´Ù. ÀÌ ÀåÀº filesystems.tex¶ó´Â ¾Æ½ºÅ° ÆÄÀÏ ¿¡ µé¾î ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀÏ¿¡ ´ã±ä µ¥ÀÌÅÍ »Ó¸¸ ¾Æ´Ï¶ó, ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸Á¶µµ °¡Áö °í ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸Á¶¿¡´Â ¸®´ª½ºÀÇ »ç¿ëÀÚ³ª ÇÁ·Î¼¼½º°¡ º¼ ¼ö ÀÖ´Â ÆÄÀÏ, µð·ºÅ丮 ¿¡ ´ëÇÑ ¼ÒÇÁÆ® ¸µÅ©, ÆÄÀÏ º¸È£ Á¤º¸¿Í °°Àº °ÍµéÀÌ Æ÷ÇԵȴÙ. ÀÌ·¯ÇÑ Á¤º¸µéÀº ¾ÈÀüÇÏ°í ½Å·Ú¼ºÀÖ°Ô ÀúÀåµÇ¾î¾ß Çϸç, µû¶ó¼­ ¿î¿µÃ¼Á¦ÀÇ ±âº»ÀûÀÎ ¹«°á¼ºÀº ±× ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´Þ·Á ÀÖ´Ù. ¾Æ¹«µµ ¼ö½Ã·Î Àڷᳪ ÆÄÀÏÀÌ ¼Õ»óµÇ´Â ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ·Á ÇÏÁö ¾ÊÀº °ÍÀÌ´Ù1.

¸®´ª½º°¡ óÀ½ »ç¿ëÇß´ø ¹Ì´Ð½º(Minix)ÆÄÀÏ ½Ã½ºÅÛÀº Á¦ÇÑÀûÀÌ°í ¼º´ÉÀÌ ÁÁÁö ¸øÇß´Ù. ÆÄÀÏ À̸§ÀÌ 14ÀÚ¸¦ ³ÑÁö ¸øÇß°í (±×·¡µµ, 8.3 Á¦ÇѺ¸´Ù´Â ³´´Ù), ÆÄÀÏ Å©±â°¡ 64M¹ÙÀÌÆ®·Î Á¦ÇÑ µÇ¾ú´Ù. 64M¹ÙÀÌÆ®´Â ¾óÇÍ º¸±â¿¡ ÃæºÐÇÒ °Í °°Áö¸¸, ÀϹÝÀûÀÎ µ¥ÀÌÅͺ£À̽º¸¦ ÀúÀåÇϱâ À§ Çؼ­´Â ÈξÀ Å« ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. ¸®´ª½º Àü¿ëÀ¸·Î ¼³°èµÇ¾ú´ø ù¹ø° ÆÄÀÏ ½Ã½ºÅÛÀº È®Àå ÆÄÀÏ ½Ã½ºÅÛ(Extended File System, EXT)À¸·Î, 1992³â 4¿ù¿¡ ¼Ò°³µÇ¾ú°í ¸¹Àº ¹®Á¦Á¡À» ÇØ°áÇß Áö¸¸ ¾ÆÁ÷Àº ¼º´ÉÀÌ ¶³¾îÁ³´Ù. ±×·¡¼­, 1993³â¿¡ 2Â÷ È®Àå ÆÄÀÏ ½Ã½ºÅÛ(Second Extended File System, EXT2)ÀÌ Ãß°¡µÇ¾ú´Ù. ÀÌ ÀåÀÇ µÞºÎºÐ¿¡ ÀÚ¼¼È÷ ¼³¸íµÉ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¹Ù·Î ÀÌ°ÍÀÌ ´Ù.

¸®´ª½º¿¡ EXT ÆÄÀÏ ½Ã½ºÅÛÀÌ Ãß°¡µÇ¾úÀ» ¶§, Áß¿äÇÑ ¹ßÀüÀÌ ÀÖ¾ú´Ù. ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀÌ °¡ »ó ÆÄÀÏ ½Ã½ºÅÛ(Virtual File System, VFS)À̶ó´Â ÀÎÅÍÆäÀ̽º °èÃþÀ» ÅëÇؼ­ ¿î¿µÃ¼Á¦¿Í ¿î¿µÃ¼ Á¦ÀÇ ¼­ºñ½º·ÎºÎÅÍ ºÐ¸®µÈ °ÍÀÌ´Ù. VFS ´öºÐ¿¡ ¸®´ª½º´Â VFS¸¦ Áö¿øÇÏ´Â ¼­·Î ´Ù¸¥ ¸¹Àº ÆÄÀÏ ½Ã½ºÅÛµéÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸ðµç ¼¼¼¼ÇÑ °ÍµéÀÌ ¼ÒÇÁÆ® ¿þ¾î¿¡ ÀÇÇؼ­ º¯È¯µÇ¾î¼­, ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸®´ª½º Ä¿³ÎÀÇ ´Ù¸¥ ºÎºÐµé°ú ±× À§¿¡¼­ ½Ç ÇàµÇ´Â ÇÁ·Î±×·¥¿¡°Ô´Â °°Àº °ÍÀ¸·Î º¸ÀδÙ. ¶ÇÇÑ, ¸®´ª½ºÀÇ °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀº ¸¹Àº ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀ» µ¿½Ã¿¡ ±¸º°¾øÀÌ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù.

¸®´ª½º °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀº ±× ¾ÈÀÇ ÆÄÀÏÀ» °¡Àå ºü¸£°í È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ±¸Çö µÇ¾ú´Ù. ¶ÇÇÑ, ÆÄÀÏ°ú ±× ¾ÈÀÇ ÀÚ·á°¡ Á¤È®ÇÏ°Ô À¯ÁöµÉ ¼ö ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ÀÌ·¯ÇÑ µÎ°¡Áö ¿ä ±¸ Á¶°ÇÀº ¼­·Î »ó¹ÝµÉ ¼ö ÀÖ´Ù. ¸®´ª½º VFS´Â ¸¶¿îÆ®µÇ¾î »ç¿ëÁßÀÎ °¢°¢ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÇ Á¤º¸¸¦ ¸Þ¸ð¸®¿¡ ij½ÃÇÑ´Ù. ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ »ý¼º, »èÁ¦µÇ°Å³ª ÀÚ·á°¡ ÀÔ·ÂµÉ ¶§ ÆÄÀÏ ½Ã½ºÅÛ°ú ij½Ã ¾ÈÀÇ ÀڷḦ Á¤È®ÇÏ°Ô ¼öÁ¤Çϱâ À§Çؼ­ ¸¹Àº ÁÖÀÇ°¡ ÇÊ¿äÇÏ´Ù. ¸¸¾à ½ÇÇàÁß ÀÎ Ä¿³Î¾È¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÀڷᱸÁ¶µéÀ» º¼ ¼ö ÀÖ´Ù¸é, ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀÚ·áµéÀ» Àаųª ¾²´Â °Íµµ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Á¢±ÙÇÏ·Á´Â ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ³ªÅ¸³»´Â ÀڷᱸÁ¶´Â µð¹Ù À̽º µå¶óÀ̹ö°¡ ÀÛ¾÷À» Çϰųª, ÀڷḦ ²¨³»°Å³ª ÀúÀåÇÏ´Â °úÁ¤¿¡¼­ ¸¸µé¾îÁö°í ¾ø¾îÁø´Ù. ij½Ã Áß¿¡¼­ °¡Àå Áß¿äÇÑ °ÍÀº ¹öÆÛ Ä³½Ã(Buffer Cache)Àε¥ ÀÌ°ÍÀº °¢°¢ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ ±× ¾Æ·¡¿¡ ÀÖ´Â ºí·° ÀåÄ¡¿¡ Á¢±ÙÇÏ´Â ¹æ¹ý¿¡ ÅëÇյǾî ÀÖ´Ù. ºí·°¿¡ Á¢±ÙÇÏ¸é ±× ºí·°Àº ¹öÆÛ Ä³½Ã¿¡ µé¾î°¡°í »óÅ¿¡ µû¶ó ¿©·¯°¡Áö Å¥¿¡ µé¾î ÀÖ°Ô µÈ´Ù. ¹öÆÛ Ä³½Ã´Â µ¥ÀÌÅÍ ¹ö ÆÛ¸¦ ij½ÃÇÒ »Ó¸¸ ¾Æ´Ï¶ó, ºí·° µð¹ÙÀ̽º µå¶óÀ̹ö¿ÍÀÇ ºñµ¿±âÀûÀÎ ÀÎÅÍÆäÀ̽ºÀÇ °ü¸®µµ µµ ¿ÍÁØ´Ù.


±×¸² 9.1 : EXT2 ÆÄÀϽýºÅÛÀÇ ¹°¸®Àû ¹èÄ¡µµ

9.1 2Â÷ È®Àå ÆÄÀÏ ½Ã½ºÅÛ (EXT2)

2Â÷ È®Àå ÆÄÀÏ ½Ã½ºÅÛÀº ¸®´ª½º¸¦ À§ÇÑ È®À强ÀÖ°í °­·ÂÇÑ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î R?my Card°¡ °í¾ÈÇÑ °ÍÀÌ´Ù. ÀÌ´Â ÇöÀç±îÁö ¸®´ª½º °øµ¿Ã¼¿¡¼­ ¸¸µç °Í Áß °¡Àå ¼º°øÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛÀÏ »Ó¸¸ ¾Æ´Ï¶ó ÇöÀç ¹èÆ÷µÇ°í ÀÖ´Â ¸ðµç ¸®´ª½º ¹èÆ÷ÆÇÀÇ ±â¹ÝÀ» ÀÌ·ç°í ÀÖ´Ù. ´Ù¸¥ ¼ö¸¹Àº ÆÄÀÏ ½Ã½ºÅÛ°ú ¸¶Âù°¡Áö·Î EXT2 ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀÏ¿¡ µé¾îÀÖ´Â µ¥ÀÌÅÍ´Â µ¥ÀÌÅÍ ºí·°¿¡ ÀúÀåµÈ´Ù´Â °ÍÀ» ÀüÁ¦·Î ÇÏ°í ÀÖ´Ù. ¸ðµç µ¥ÀÌÅÍ ºí·°ÀÇ Å©±â´Â °°´Ù. ¹°·Ð ¼­·Î ´Ù¸¥ EXT2 ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­´Â Å©±â°¡ ´Ù¸¦ ¼ö ÀÖ´Ù. ±×¸®°í ƯÁ¤ EXT2 ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ÀÇ ºí·°ÀÇ Å© ±â´Â (mke2fs ¸í·ÉÀ» ÅëÇØ) ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¸µé¾î Áú ¶§ °áÁ¤µÈ´Ù. ¸ðµç ÆÄÀÏÀÇ Å©±â´Â ºí ·°ÀÇ Å©±â¿¡ µû¶ó ¿Ã¸²ÀÌ µÈ´Ù. ¸¸¾à ºí·°ÀÇ Å©±â°¡ 1024¹ÙÀÌÆ®ÀÏ ¶§, Å©±â°¡ 1025¹ÙÀÌÆ®ÀÎ ÆÄÀÏÀº 1024¹ÙÀÌÆ® ºí·° µÎ°³¸¦ Â÷ÁöÇÏ°Ô µÈ´Ù. ÀÌ´Â ÆÄÀÏ Çϳª´ç Æò±Õ ºí·°ÀÇ Àý¹Ý Å©±â ¸¸Å­À» ³¶ºñÇÏ°í ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ë°³ ÄÄÇ»ÅÍ¿¡¼­´Â CPUÀÇ ¸Þ¸ð¸® »ç¿ë·®°ú µð½ºÅ© °ø°£ÀÇ È°¿ëµµ »çÀÌ¿¡ Æ®·¹ÀÌµå ¿ÀÇÁ(trade off)°¡ ¹ß»ýÇÑ´Ù. ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¿Í ¸¶Âù°¡Áö·Î ÀÌ·¯ÇÑ °æ¿ì¿¡ ¸®´ª½º´Â CPUÀÇ ºÎ´ãÀ» ÁÙÀ̱â À§ÇÏ¿© µð½ºÅ©ÀÇ È°¿ëµµ¸¦ Èñ»ýÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸ðµç ºí·°ÀÌ µ¥ÀÌÅ͸¸À» ÀúÀåÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ¾î¶² ºí·°¿¡´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ±¸ Á¶¸¦ Ç¥ÇöÇÏ´Â Á¤º¸¸¦ ´ã°í ÀÖ¾î¾ß ÇÑ´Ù. EXT2´Â ÆÄÀÏ ½Ã½ºÅÛ ¹èÄ¡µµ¸¦ Á¤ÀÇÇϱâ À§ÇÏ¿© ½Ã ½ºÅÛ³»ÀÇ °¢ ÆÄÀÏÀ» inode ÀڷᱸÁ¶·Î Ç¥ÇöÇÑ´Ù. inode´Â ÆÄÀÏÀÇ µ¥ÀÌÅÍ°¡ ¾î´À ºí·°¿¡ µé¾î ÀÖ´ÂÁö, ÆÄÀÏ¿¡ ´ëÇÑ Á¢±Ù ±ÇÇÑ, ÆÄÀÏÀÇ ¼öÁ¤ ½Ã°£, ÆÄÀÏÀÇ Á¾·ù µîÀ» ³ªÅ¸³½´Ù. EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸ðµç ÆÄÀÏÀº °¢±â ÇϳªÀÇ inode¿¡ ÀÇÇÏ¿© Ç¥ÇöµÇ¸ç °¢°¢ÀÇ inode´Â °¢°¢À» ±¸ºÐÇÒ ¼ö ÀÖ´Â °íÀ¯ÀÇ ¹øÈ£¸¦ °®°í ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸ðµç inode´Â inode Å×ÀÌºí¿¡ µé¾î ÀÖ´Ù. EXT2ÀÇ µð·ºÅ丮´Â (±× ÀÚüµµ inode·Î Ç¥ÇöµÇ´Â) ´ÜÁö Á» º°³­ ÆÄÀÏÀÏ »ÓÀÌ¸ç ±× µð·ºÅ丮 ¿¡ ¼ÓÇÏ´Â ÆÄÀϵéÀÇ inode¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °®°í ÀÖ´Ù.

±×¸² 9.1Àº EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÌ ºí·° ±¸Á¶·Î µÈ ÀåÄ¡¿¡¼­ ºí·°À» ¾î¶»°Ô Â÷ÁöÇÏ°í ÀÖ´Â Áö ¹èÄ¡ »óŸ¦ º¸¿©ÁØ´Ù. ÆÄÀÏ ½Ã½ºÅÛ¿¡ °üÇÑ ÇÑ ºí·° ÀåÄ¡´Â ±×Àú ÀÐ°í ¾µ ¼ö ÀÖ´Â ÀÏ·ÃÀÇ ºí·°ÀÏ »ÓÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀº ½ÇÁ¦ ¸ÅüÀÇ ¾î´À °÷¿¡ ºí·°ÀÌ ¾º¾î¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ½Å°æ ¾µ ÇÊ¿ä°¡ ¾ø´Ù. ±×°ÍÀº µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ¾Ë¾Æ¼­ ÇÒ ÀÏÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÌ ±× ÆÄÀÏ ½Ã ½ºÅÛÀ» ´ã°í ÀÖ´Â ºí·° ÀåÄ¡·ÎºÎÅÍ Á¤º¸³ª µ¥ÀÌÅ͸¦ ÀÐÀ¸·Á°í ÇÑ´Ù¸é ´ÜÁö ÇØ´ç µð¹ÙÀ̽º µå¶óÀ̹ö¿¡°Ô ¸î °³ÀÇ ºí·°À» Àоî´Þ¶ó°í ¿äûÇϱ⸸ ÇÏ¸é µÈ´Ù. EXT2 ÆÄÀÏ ½Ã½ºÅÛÀº ÀڽŠÀÌ Â÷ÁöÇÏ°í ÀÖ´Â ³í¸®ÀûÀÎ ÆÄƼ¼ÇÀ» ´Ù½Ã ºí·° ±×·ìÀ¸·Î ÂÉ°µ´Ù. °¢ ºí·° ±×·ìÀº ÆÄÀÏ ½Ã ½ºÅÛ¿¡¼­ ¹«°á¼ºÀÇ ÇÙ½ÉÀÌ µÇ´Â Á¤º¸¸¦ Áߺ¹Çؼ­ °®°í ÀÖÀ¸¸ç, ½ÇÁ¦ ÆÄÀÏ°ú µð·ºÅ丮¸¦ Á¤ º¸¿Í µ¥ÀÌÅÍÀÇ ºí·°À¸·Î °®°í ÀÖ´Ù. ÀÌ Áߺ¹Àº ÆÄÀÏ ½Ã½ºÅÛÀÌ ±úÁö´Â µîÀÇ Àç³­ÀÌ ¹ß»ýÇؼ­ ÆÄÀÏ ½Ã½ºÅÛÀÇ º¹±¸°¡ ÇÊ¿äÇÒ ¶§ ÇʼöÀûÀÌ´Ù. ´ÙÀ½ ¼Ò´Ü¿ø¿¡¼­ °¢ ºí·° ±×·ìÀÇ ³»¿ëÀ» ´õ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.


±×¸² 9.2 : EXT2 inode

9.1.1 EXT2 inode

EXT2 ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ inode´Â °¡Àå ±âº»ÀÌ µÇ´Â ´ÜÀ§ÀÌ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸ðµç ÆÄÀÏÀ̳ª µð·ºÅ丮´Â °¢±â ´Ü ÇϳªÀÇ inode¿¡ ÀÇÇÏ¿© Ç¥ÇöµÈ´Ù. °¢ ºí·° ±×·ìÀ» À§ÇÑ EXT2 inode´Â ¾î ¶² inode°¡ ÇÒ´çµÇ¾ú´ÂÁö ¾Æ´ÑÁö¸¦ ÃßÀûÇϱâ À§ÇÑ ºñÆ®¸Ê°ú ÇÔ²² inode Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù. ±×¸² 9.2´Â EXT2 inodeÀÇ ÇüŸ¦ º¸¿©ÁØ´Ù. ÀúÀåµÇ´Â Á¤º¸¿¡´Â ´ÙÀ½°ú °°Àº Ç׸ñÀÌ ÀÖ´Ù.

EXT2 inode´Â Ưº° ÀåÄ¡ ÆÄÀÏÀ» Ç¥ÇöÇÒ ¼öµµ ÀÖ´Ù´Â Á¡¿¡ ÁÖ¸ñÇÏ¿©¾ß ÇÑ´Ù. À̵é ÆÄÀÏÀº ½Ç Á¦ ÆÄÀÏÀº ¾Æ´ÏÁö¸¸ ÀåÄ¡¸¦ ¾×¼¼½ºÇϴµ¥ »ç¿ëµÇ´Â ÇÁ·Î±×·¥À» ´Ù·é´Ù. /dev µð·ºÅ丮 ¾Æ·¡ ÀÇ ¸ðµç ÀåÄ¡ ÆÄÀÏÀº ÇÁ·Î±×·¥ÀÌ ¸®´ª½º ÀåÄ¡¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÏ¿© °Å±â¿¡ ÀÖ ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ¸¶¿îÆ® ÇÁ·Î±×·¥Àº ¸¶¿îÆ®ÇÏ·Á´Â ÀåÄ¡ ÆÄÀÏÀ» ÀÎÀÚ·Î »ç¿ëÇÑ´Ù.


9.1.2 EXT2 ¼öÆÛºí·°(Superblock)

¼öÆÛºí·°¿¡´Â ±× ÆÄÀÏ ½Ã½ºÅÛÀÇ ±âº»ÀûÀÎ Å©±â³ª ¸ð¾ç¿¡ ´ëÇÑ ¼³¸íÀÌ µé¾î ÀÖ´Ù. ¿©±â¿¡ µé ¾î ÀÖ´Â Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏ ½Ã½ºÅÛ °ü¸®ÀÚ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» È°¿ëÇÏ°í À¯ÁöÇÑ´Ù. º¸Åë ÆÄ ÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ® µÉ ¶§¿¡´Â ºí·° ±×·ì 0¿¡ µé¾î ÀÖ´Â ¼öÆÛºí·°À» ÀоîµéÀδÙ. ÇÏÁö¸¸, ¸ð µç ºí·° ±×·ì¿¡´Â ¶È°°Àº º¹»çº»ÀÌ À־ ÆÄÀÏ ½Ã½ºÅÛÀÌ ±úÁö´Â °æ¿ì¸¦ ´ëºñÇÏ°í ÀÖ´Ù. ¿© ±â¿¡ µé¾î ÀÖ´Â Á¤º¸¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.


9.1.3 EXT2 ±×·ì ±â¼úÀÚ(Group Descriptor)

°¢ ºí·° ±×·ìÀº ÀÚ½ÅÀ» ±â¼úÇÏ´Â ÀڷᱸÁ¶¸¦ °¡Áö°í ÀÖ´Ù. ¼öÆÛºí·°°ú ¸¶Âù°¡Áö·Î ¸ðµç ºí ·° ±×·ìÀ» À§ÇÑ ±×·ì ±â¼úÀÚ´Â °¢ ºí·° ±×·ì¿¡ º¹Á¦µÇ¾î ÆÄÀÏ ½Ã½ºÅÛÀÌ Æı«µÇ´Â °æ¿ì¸¦ ´ë ºñÇÑ´Ù. °¢ ±×·ì ±â¼úÀÚ´Â ´ÙÀ½°ú °°Àº Á¤º¸¸¦ °®°í ÀÖ´Ù :

±×·ì ±â¼úÀÚ´Â ÀÕ´Þ¾Æ ³ªÅ¸³ª¼­ ÀüüÀûÀ¸·Î´Â ÇϳªÀÇ ±×·ì ±â¼úÀÚ Å×À̺íÀ» Çü¼ºÇÑ´Ù. °¢ ºí·° ±×·ì¿¡´Â ¼öÆÛºí·° ¹Ù·Î µÚ¿¡ ±×·ì ±â¼úÀÚ Å×À̺í Àüü°¡ ³õ¿©ÀÖ´Ù. EXT2 ÆÄÀÏ ½Ã½ºÅÛ ¿¡¼­ ½ÇÁ¦·Î »ç¿ëµÇ´Â °ÍÀº (ºí·° ±×·ì 0¿¡ ÀÖ´Â) ù¹ø° º¹»çº» »ÓÀÌ´Ù. ´Ù¸¥ º¹»çº»µéÀº, ¼öÆÛºí·°ÀÇ º¹»çº»µé°ú ¸¶Âù°¡Áö·Î, ¿øº»ÀÌ ±úÁú °æ¿ì¸¦ ´ëºñÇÏ°í ÀÖ´Ù.


±×¸² 9.3 : EXT2 µð·ºÅ丮

9.1.4 EXT2 µð·ºÅ丮

EXT2 ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ µð·ºÅ丮´Â ÆÄÀÏ ½Ã½ºÅÛ³»ÀÇ ÆÄÀÏ¿¡ ´ëÇÑ Á¢±Ù °æ·Î¸¦ ¸¸µé°í ÀúÀå Çϴ Ưº°ÇÑ ÆÄÀÏÀÌ´Ù. ±×¸² 9.3Àº ¸Þ¸ð¸® »ó¿¡¼­ÀÇ µð·ºÅ丮 ¿£Æ®¸®ÀÇ ¸ð¾çÀ» º¸¿©ÁØ´Ù. µð ·ºÅ丮 ÆÄÀÏÀº µð·ºÅ丮 ¿£Æ®¸®ÀÇ ¸®½ºÆ®ÀÌ¸ç °¢°¢ÀÇ µð·ºÅ丮 ¿£Æ®¸®´Â ´ÙÀ½°ú °°Àº Á¤º¸ ¸¦ °®°í ÀÖ´Ù :

¸ðµç µð·ºÅ丮¿¡¼­ óÀ½ µÎ ¿£Æ®¸®´Â Ç×»ó "." °ú ".." ÀÌ´Ù. ÀÌ´Â °¢°¢ "ÇöÀç µð·ºÅ丮" ¿Í " ºÎ¸ð µð·ºÅ丮" ¸¦ ÀǹÌÇÑ´Ù.


9.1.5 EXT2 ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ÆÄÀÏ Ã£±â

¸®´ª½º ÆÄÀÏ À̸§Àº ´Ù¸¥ À¯´Ð½ºÀÇ ÆÄÀÏ À̸§°ú °°Àº Çü½ÄÀ¸·Î µÇ¾î ÀÖ´Ù. À̸§Àº ¾Õ¿¡ ½½ ·¡½Ã('/')°¡ ºÙÀº µð·ºÅ丮 À̸§ÀÌ À̾îÁö°í ¸¶Áö¸·¿¡ ÆÄÀÏ À̸§ÀÌ ¿À´Â ÇüÅÂÀÌ´Ù. ¿¹¸¦ µé¾î, ÆÄÀÏ À̸§ÀÌ /home/rusling/.cshrcÀ̶ó¸é, /home°ú /ruslingÀº µð·ºÅ丮 À̸§ÀÌ°í ÆÄ ÀÏ À̸§Àº .cshrcÀÌ´Ù. ´Ù¸¥ ¸ðµç À¯´Ð½º ½Ã½ºÅÛ°ú ¸¶Âù°¡Áö·Î ¸®´ª½º´Â ÆÄÀÏ À̸§ ÀÚüÀÇ Çü½ÄÀº ½Å°æ¾²Áö ¾Ê´Â´Ù. ±æÀÌ Á¦Çѵµ ¾ø°í, Àμ⠰¡´ÉÇÑ ¾Æ¹«·± ¹®ÀÚ·Î ±¸¼ºµÈ´Ù. ÀÌ ÆÄÀÏ À» ³ªÅ¸³»´Â inode¸¦ EXT2 ÆÄÀÏ ½Ã½ºÅÛ ¾È¿¡¼­ ã±â À§ÇØ, ½Ã½ºÅÛÀº ÆÄÀÏ À̸§À» Çؼ®Çؼ­ ÇÑ µð·ºÅ丮¾¿ ó¸®ÇÏ¿© ÆÄÀÏ ÀÚü¸¦ ¾ò°Ô µÈ´Ù.

óÀ½ ÇÊ¿äÇÑ inode´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ®ÀÇ inode·Î, ±× inode ¼ýÀÚ°ªÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ ¼öÆÛ ºí·°¿¡¼­ ¾ò´Â´Ù. EXT2 inode¸¦ Àбâ À§Çؼ­´Â ÇØ´çÇÏ´Â ºí·° ±×·ìÀÇ inode Å×ÀÌºí¿¡¼­ ã¾Æ ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ·çÆ® inodeÀÇ ¹øÈ£°¡ 42¶ó¸é ¿ì¸®´Â ºí·° ±×·ì 0ÀÇ inode Å×À̺íÀÇ 42¹ø ° inode°¡ ÇÊ¿äÇÑ °ÍÀÌ´Ù. ·çÆ® inode´Â EXT2 µð·ºÅ丮¸¦ À§ÇÑ °ÍÀÌ´Ù. ´Ù½Ã ¸»Çؼ­ ·çÆ® inodeÀÇ ¸ðµå´Â ·çÆ® inode°¡ µð·ºÅ丮ÀÓÀ» ³ªÅ¸³»¸ç µ¥ÀÌÅÍ ºí·°¿¡´Â EXT2 µð·ºÅ丮 ¿£Æ® ¸®°¡ µé¾î ÀÖ´Ù.

homeÀº ¿©·¯ µð·ºÅ丮 ¿£Æ®¸® ÁßÀÇ ÇϳªÀÏ »Ó À̸ç /home µð·ºÅ丮¸¦ ³ªÅ¸³»´Â inodeÀÇ ¹øÈ£¸¦ ¾Ë·ÁÁØ´Ù. ÀÌ µð·ºÅ丮¸¦ Àо (µð·ºÅ丮¸¦ ÀÐÀ¸·Á¸é ¿ì¼± inode¸¦ ÀÐ°í ±× inode °¡ °¡¸®Å°´Â µ¥ÀÌÅÍ ºí·°À¸·ÎºÎÅÍ µð·ºÅ丮 ¿£Æ®¸®¸¦ Àоî¾ß ÇÑ´Ù.) rusling ¿£Æ®¸®¸¦ ã À¸¸é ±× ¿£Æ®¸®´Â /home/rusling µð·ºÅ丮¸¦ ³ªÅ¸³»´Â inodeÀÇ ¹øÈ£¸¦ ¾Ë·ÁÁÙ °ÍÀÌ´Ù. ¸¶ ħ³» ¿ì¸®´Â /home/rusling µð·ºÅ丮¸¦ ³ªÅ¸³»´Â inode°¡ °¡¸®Å°´Â µð·ºÅ丮 ¿£Æ®¸®¸¦ Àо .cshrc ÆÄÀÏÀÇ inode ¹øÈ£¸¦ ãÀº ´ÙÀ½, ÀÌ ¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ³»¿ëÀ» °®°í ÀÖ´Â µ¥ÀÌÅÍ ºí·°À» °¡Á®¿À°Ô µÈ´Ù.


9.1.6 EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÇ ÆÄÀÏÀÇ Å©±â º¯°æ

ÆÄÀÏ ½Ã½ºÅÛÀÌ °øÅëÀûÀ¸·Î °Þ´Â ¹®Á¦ ÁßÀÇ Çϳª´Â ºÐÇÒÈ­ µÇ´Â °æÇâÀÌ´Ù. ÆÄÀÏÀÇ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â ºí·°µéÀº ÆÄÀÏ ½Ã½ºÅÛ Àüü¿¡ Èð¾îÁö°Ô µÇ°í, µ¥ÀÌÅÍ ºí·°ÀÌ ´õ ¸Ö¸® ¶³¾îÁú¼ö ·Ï ÇÑ ÆÄÀÏÀÇ µ¥ÀÌÅÍ ºí·°µéÀ» ¼øÂ÷ÀûÀ¸·Î Á¢±ÙÇÏ´Â °ÍÀÌ Á¡Á¡ ´õ ºñÈ¿À²ÀûÀ¸·Î µÈ´Ù. EXT2 ÆÄÀÏ ½Ã½ºÅÛÀº À̸¦ ±Øº¹ÇÏ·Á°í ¾î¶² ÆÄÀÏ¿¡ ´ëÇÑ »õ·Î¿î ºí·°À» ÇöÀçÀÇ µ¥ÀÌÅÍ ºí·°µé¿¡ ¹°¸®ÀûÀ¸·Î ÀÎÁ¢Çϵµ·Ï ÇÒ´çÇϰųª Àû¾îµµ ÇöÀçÀÇ µ¥ÀÌÅÍ ºí·°°ú °°Àº ºí·° ±×·ì¿¡ ÇÒ´çÇÏ ·Á°í ÇÑ´Ù. µÑ ´Ù ½ÇÆÐÇßÀ» ¶§¸¸ ´Ù¸¥ ºí·° ±×·ì¿¡ ÀÖ´Â µ¥ÀÌÅÍ ºí·°À» ÇÒ´çÇÑ´Ù.

ÇÁ·Î¼¼½º°¡ ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ¾²·Á°í ÇÒ ¶§¸¶´Ù, ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀº µ¥ÀÌÅÍ°¡ ÆÄÀÏ¿¡ ¸¶ Áö¸·À¸·Î ÇÒ´çÇÑ ºí·°À» ³Ñ¾î°¡´ÂÁö °Ë»çÇÑ´Ù. ³Ñ¾î°£´Ù¸é ÀÌ ÆÄÀÏÀ» À§ÇØ »õ·Î¿î µ¥ÀÌÅÍ ºí·°À» ÇÒ´çÇØ¾ß ÇÑ´Ù. ÇÒ´çÀÌ ³¡³¯ ¶§±îÁö ÇÁ·Î¼¼½º´Â ½ÇÇàµÉ ¼ö ¾ø´Ù. Áï, ÆÄÀÏ ½Ã½ºÅÛÀÌ »õ·Î¿î µ¥ÀÌÅÍ ºí·°À» ÇÒ´çÇÏ°í ³²Àº µ¥ÀÌÅ͸¦ ±â·ÏÇϵµ·Ï ±â´Ù·È´Ù°¡ °è¼Ó ½ÇÇàµÈ´Ù. EXT2 ºí·° ÇÒ´ç ·çƾÀÌ Ã³À½ ÇÏ´Â °ÍÀº ÀÌ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ EXT2 ¼öÆÛºí·°¿¡ ¶ôÀ» °Å´Â °ÍÀÌ ´Ù. ÇÒ´ç°ú ÇØÁ¦´Â ¼öÆÛºí·°¿¡ ÀÖ´Â Ç׸ñÀ» º¯°æÇϸç, ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀº µÑ ÀÌ»óÀÇ ÇÁ·Î ¼¼½º°¡ µ¿½Ã¿¡ º¯°æÇÏ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù. ´Ù¸¥ ÇÁ·Î¼¼½º°¡ µ¥ÀÌÅÍ ºí·°À» ÇÒ´çÇÏ°íÀÚ Çϸé ÇöÀçÀÇ ÇÁ·Î¼¼½º°¡ ÀÛ¾÷À» ³¡¸¶Ä¡±æ ±â´Ù·Á¾ß ÇÑ´Ù. ¼öÆÛºí·°À» ±â´Ù¸®´Â ÇÁ·Î¼¼½º´Â Á¤ÁöµÇ°í, ¼öÆÛºí·°ÀÇ Á¦¾î°¡ ÇöÀç »ç¿ëÀڷκÎÅÍ Ç®·Á³¯ ¶§±îÁö ½ÇÇàµÇÁö ¸øÇÑ´Ù. ¼öÆÛºí·° ÀÇ »ç¿ëÀº ¿Â ¼ø¼­¿¡ µû¸£¸ç, ÇÑ ÇÁ·Î¼¼½º°¡ ¼öÆÛºí·°ÀÇ Á¦¾î±ÇÀ» °®°Ô µÇ¸é ÀÛ¾÷À» Á¾·áÇÒ ¶§±îÁö Á¦¾î¸¦ °®°í Àִ´Ù. ÇÁ·Î¼¼½º´Â ¼öÆÛºí·°¿¡ ¶ôÀ» °Ç µÚ ÀÌ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÇÁ¸® ºí ·°ÀÌ ÃæºÐÈ÷ ³²¾ÆÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ¸¸¾à ÇÁ¸® ºí·°ÀÌ ÃæºÐÇÏÁö ¾Ê´Ù¸é ´õ ÀÌ»ó ÇÒ´ç¹ÞÀ¸·Á ´Â ½Ãµµ´Â ½ÇÆÐÇÒ °ÍÀ̱⠶§¹®¿¡ ÇÁ·Î¼¼½º´Â ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¼öÆÛºí·°¿¡ ´ëÇÑ ÅëÁ¦±ÇÀ» ³»³õ°Ô µÈ´Ù.

¸¸¾à ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÇÁ¸® ºí·°ÀÌ ÃæºÐÇϸé ÇÁ·Î¼¼½º´Â ÇÒ´çÀ» ¹Þ°Ô µÈ´Ù. ¸¸¾à EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÌ µ¥ÀÌÅÍ ºí·°À» ¹Ì¸® ÇÒ´çÇϵµ·Ï ¸¸µé¾îÁ³´Ù¸é ¹Ì¸® ÇÒ´çµÈ ºí·°À» »ç¿ëÇÒ ¼öµµ ÀÖ ´Ù. ¹Ì¸® ÇÒ´çµÈ ºí·°Àº ½ÇÁ¦·Î Á¸ÀçÇÏÁö´Â ¾ÊÁö¸¸ ÇÒ´çµÈ ºí·° ºñÆ®¸Ê¿¡ ¿¹¾àµÇ¾î ÀÖ´Ù. ¿ì ¸®°¡ »õ·Î¿î µ¥ÀÌÅÍ ºí·°À» ÇÒ´çÇØ ÁÖ·Á°í ÇÏ´Â ÆÄÀÏÀ» ³ªÅ¸³»´Â VFS inode´Â EXT2 °íÀ¯ÀÇ Ç׸ñ µÎ°³¸¦ °®°í ÀÖ´Ù. prealloc_blockÀº óÀ½¿¡ ¹Ì¸® ÇÒ´çµÈ µ¥ÀÌÅÍ ºí·°ÀÇ ¼ö¸¦ ³ªÅ¸ ³»°í, prealloc_count´Â ±× Áß¿¡¼­ ¸î °³°¡ ³²¾Æ ÀÖ´ÂÁö¸¦ ³ªÅ¸³½´Ù. ¹Ì¸® ÇÒ´çµÈ ºí·°ÀÌ ¾ø°Å³ª ºí·°À» ¹Ì¸® ÇÒ´çÇÏ´Â ±â´ÉÀÌ »ç¿ëµÇÁö ¾Ê°í ÀÖÀ¸¸é, EXT2 ÆÄÀÏ ½Ã½ºÅÛÀº »õ·Î¿î ºí ·°À» ÇÒ´çÇÏ¿©¾ß¸¸ ÇÑ´Ù. EXT2 ÆÄÀÏ ½Ã½ºÅÛÀº ¿ì¼± ÆÄÀÏÀÇ ¸¶Áö¸· µ¥ÀÌÅÍ ºí·°ÀÇ ´ÙÀ½ µ¥ÀÌ ÅÍ ºí·°ÀÌ ºñ¾ú´ÂÁö º»´Ù. ³í¸®ÀûÀ¸·Î º¸¾Æ ÀÌ ºí·°Àº ¼øÂ÷½Ä ¾×¼¼½º¸¦ ´õ¿í ºü¸£°Ô ÇØÁֱ⠶§¹®¿¡ °¡Àå È¿À²ÀûÀÎ ºí·°ÀÌ´Ù. ¸¸¾à, ±× ºí·°ÀÌ ºñ¾îÀÖÁö ¾Ê´Ù¸é °Ë»öÀÇ ¹üÀ§¸¦ ³ÐÇô¼­ °¡ Àå ÀÌ»óÀûÀÎ ºí·°¿¡¼­ 64ºí·° À̳»ÀÇ µ¥ÀÌÅÍ ºí·°À» »ìÆ캻´Ù. ÀÌ·¯ÇÑ ºí·°Àº ºñ·Ï °¡Àå ÀÌ »óÀûÀÌÁö´Â ¾ÊÁö¸¸ ÃæºÐÈ÷ °¡±î¿ì¸ç ±× ÆÄÀÏ¿¡ ¼ÓÇÑ ´Ù¸¥ µ¥ÀÌÅÍ ºí·°°ú °°Àº ºí·° ±×·ì¿¡ ¼ÓÇÑ´Ù.

¸¸¾à, ±×·¯ÇÑ ºí·° Áß¿¡¼­µµ ºó °ÍÀÌ ¾øÀ¸¸é, ºó ºí·°ÀÌ ³ªÅ¸³¯ ¶§ ±îÁö ´Ù¸¥ ¸ðµç ºí·° ±× ·ìÀ» µÚÁö°Ô µÈ´Ù. ºí·° ÇÒ´ç ÇÁ·Î±×·¥Àº ÇÑ ºí·° ±×·ì ¾È¿¡¼­ ¿©´ü°³ÀÇ ºó µ¥ÀÌÅÍ ºí·°À¸ ·Î µÈ µ¢¾î¸®¸¦ ãÀ¸·Á°í ÇÑ´Ù. ¿©´ü°³ Â¥¸®¸¦ ãÁö ¸øÇÏ¸é ´õ ÀÛÀº °ÍÀÌ¶óµµ Ã£¾Æ¾ß ÇÑ´Ù. ¸¸¾à ºí·° ¹Ì¸® ÇÒ´ç ±â´ÉÀÌ ÇÊ¿äÇÏ°í »ç¿ë°¡´ÉÇÏ°Ô µÇ¾î ÀÖÀ¸¸é prealloc_block °ú prealloc_count °ªÀ» °¢±â °»½ÅÇÑ´Ù.

ºí·° ÇÒ´ç ÇÁ·Î±×·¥Àº ºó ºí·°À» ãÀ» ¶§¸¶´Ù ºí·° ±×·ìÀÇ ºí·° ºñÆ®¸ÊÀ» °»½ÅÇÏ°í ¹öÆÛ Ä³ ½Ã ³»¿¡ µ¥ÀÌÅÍ ¹öÆÛ¸¦ ÇÒ´çÇÑ´Ù. ±×·¯ÇÑ µ¥ÀÌÅÍ ¹öÆÛ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» Áö¿øÇÏ´Â ÀåÄ¡ ½Äº° ÀÚ¿Í ÇÒ´çµÈ ºí·°ÀÇ ºí·° ¹øÈ£¿¡ ÀÇÇÏ¿© À¯ÀÏÇÏ°Ô ½Äº°µÈ´Ù. ¹öÆÛ³»ÀÇ µ¥ÀÌÅÍ°¡ ¸ðµÎ 0ÀÌ°í ¹öÆÛ°¡ "´õƼ(dirty)" ¶ó°í Ç¥½ÃµÇ¾î ÀÖÀ¸¸é ÀÌ´Â ½ÇÁ¦ µð½ºÅ©¿¡ ³»¿ëÀÌ ±â·ÏµÇÁö ¾Ê¾ÒÀ½À» ³ªÅ¸³½´Ù. ¸¶Áö¸·À¸·Î ¼öÆÛºí·°ÀÇ ³»¿ëÀÌ ¹Ù²î¾ú°í ¶ôÀÌ µÇ¾î ÀÖÁö ¾ÊÀ½À» ³ªÅ¸³»±â À§ÇÏ¿© "´õƼ(dirty)" ¶ó°í Ç¥½ÃÇÑ´Ù. ¼öÆÛºí·°À» ±â´Ù¸®´Â ÀÖ´Â ÇÁ·Î¼¼½º°¡ ÀÖ¾ú´Ù¸é Å¥¿¡ µé¾î ÀÖ ´Â ÇÁ·Î¼¼½º Áß Ã¹¹ø° ÇÁ·Î¼¼½º°¡ ´Ù½Ã ½ÇÇàµÇ°Ô µÇ¸ç ÆÄÀÏ Ã³¸®¿¡ ÇÊ¿äÇÑ ¼öÆÛºí·°ÀÇ µ¶ Á¡Àû ÅëÁ¦¸¦ °®°Ô µÈ´Ù. ÇÁ·Î¼¼½ºÀÇ µ¥ÀÌÅÍ´Â µ¥ÀÌÅÍ ºí·°ÀÌ ´Ù ä¿öÁö¸é ¶Ç »õ·Î¿î µ¥ÀÌÅÍ ºí·°¿¡ ±â·ÏµÇ¸ç ÀÌ·¯ÇÑ °úÁ¤Àº µ¥ÀÌÅÍ ºí·°ÀÌ ÇÒ´çµÉ ¶§¸¶´Ù ¶È°°ÀÌ ¹Ýº¹µÈ´Ù.


±×¸² 9.4 : °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀÇ ³í¸®Àû ±¸¼ºµµ

9.2 °¡»ó ÆÄÀÏ ½Ã½ºÅÛ(Virtual File System, VFS)

±×¸² 9.4´Â ¸®´ª½º Ä¿³ÎÀÇ °¡»ó ÆÄÀÏ ½Ã½ºÅÛ°ú ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛ°úÀÇ °ü°è¸¦ º¸¿©ÁØ´Ù. °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀº ¾î´À ¼ø°£ÀÌµç ¸¶¿îÆ®µÈ ¼­·Î ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛ ¸ðµÎ¸¦ ´Ù·ê ¼ö ÀÖ¾î¾ß ÇÑ´Ù. À̸¦ À§ÇØ Àüü (°¡»ó) ÆÄÀÏ ½Ã½ºÅÛ°ú ½ÇÁ¦ ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀ» ±â¼úÇÏ´Â ÀڷᱸÁ¶¸¦ °ü¸®ÇÏ¿©¾ß ÇÑ´Ù. ´õ È¥¶õ½º·´°Ô ¸»ÇÏÀÚ¸é, VFS´Â EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÌ ¼öÆÛºí·°°ú inode¸¦ »ç¿ëÇÏ´Â °Í°ú »ó´çÈ÷ ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î, ½Ã½ºÅÛ¿¡ ÀÖ´Â ÆÄÀÏÀ» ¼öÆÛºí·°°ú inode·Î ³ªÅ¸³½´Ù. EXT2 inodeó·³ VFS inode´Â ½Ã½ºÅÛ¿¡ ÀÖ´Â ÆÄÀÏ°ú µð·ºÅ丮 Áï °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀÇ ³»¿ë°ú ¹èÄ¡¸¦ ³ªÅ¸³½´Ù. ÀÌÁ¦ºÎÅÍ È¥µ¿À» ÇÇÇϱâ À§ÇÏ¿©, EXT2ÀÇ inode¿Í ¼öÆÛºí·°°ú´Â ´Þ¸® "VFS inode"¿Í "VFS ¼öÆÛºí·°"À̶ó°í Ç¥±âÇϵµ·Ï ÇÏ°Ú´Ù.

°¢ ÆÄÀÏ ½Ã½ºÅÛµéÀº ÃʱâÈ­µÉ¶§, ÀÚ½ÅÀ» VFS¿¡ µî·ÏÇÑ´Ù. ÀÌ´Â ½Ã½ºÅÛ ºÎÆÃÁß¿¡ ¿î¿µÃ¼Á¦°¡ ÃʱâÈ­µÇ¸é¼­ ÀϾ´Ù. ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀº Ä¿³Î ÀÚü¿¡ Æ÷ÇԵǰųª ¸ðµâ·Î ¸¸µé¾îÁø´Ù. ÆÄ ÀÏ ½Ã½ºÅÛ ¸ðµâÀº ½Ã½ºÅÛÀÌ ÇÊ¿ä·Î ÇÒ ¶§ ·ÎµåµÈ´Ù. ¿¹¸¦ µé¾î, VFAT ÆÄÀϽýºÅÛÀÌ Ä¿³Î ¸ð µâ·Î µÇ¾î ÀÖ´Ù¸é, VFAT ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÉ ¶§ ·ÎµåµÉ °ÍÀÌ´Ù. ºí·°ÀåÄ¡¿¡ ±â¹ÝÇÑ ÆÄ ÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÇ°í, ÀÌ°ÍÀÌ ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é, VFS´Â ÀÌ°ÍÀÇ ¼öÆÛ ºí·°À» Àоî¾ß ÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛ Å¸ÀÔº° ¼öÆÛºí·° Àб⠷çƾÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹èÄ¡µµ¸¦ Á¤ È®È÷ ¾Ë ¼ö ÀÖ¾î¾ß Çϸç, ±× Á¤º¸¸¦ VFS ¼öÆÛºí·° ÀڷᱸÁ¶¿¡ ¸ÅÇÎ ½Ãų ¼ö ÀÖ¾î¾ß ÇÑ´Ù. VFS´Â ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛ°ú VFS ¼öÆÛºí·°ÀÇ ¸®½ºÆ®¸¦ °ü¸®ÇÑ´Ù. °¢°¢ÀÇ VFS ¼öÆÛºí·° Àº ƯÁ¤ ±â´ÉÀ» ¼öÇàÇÏ´Â ·çƾ¿¡ ´ëÇÑ Á¤º¸¿Í Æ÷ÀÎÅ͸¦ °®°í ÀÖ´Ù. µû¶ó¼­, ¿¹¸¦ µé¾î ¸¶¿î Æ®µÈ EXT2 ÆÄÀÏ ½Ã½ºÅÛÀ» ³ªÅ¸³»´Â ¼öÆÛºí·°Àº EXT2 °íÀ¯ÀÇ inode Àб⠷çƾ¿¡ ´ëÇÑ Æ÷ÀÎ Å͸¦ °®°í ÀÖ´Ù. ÀÌ EXT2 inode Àб⠷çƾÀº ´Ù¸¥ ¸ðµç ÆÄÀÏ ½Ã½ºÅÛ °íÀ¯ÀÇ inode Àб⠷çƾ °ú ¸¶Âù°¡Áö·Î VFS inodeÀÇ °¢ Ç׸ñÀ» ä¿î´Ù. °¢°¢ÀÇ VFS ¼öÆÛºí·°Àº ÆÄÀÏ ½Ã½ºÅÛÀÇ Ã¹¹ø ° VFS inode¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °®°í ÀÖ´Ù. ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀÇ °æ¿ì ÀÌ inode´Â "/" µð·ºÅ丮 ¸¦ ³ªÅ¸³½´Ù. ÀÌ·¯ÇÑ Á¤º¸ÀÇ ¸ÅÇÎÀº EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â ¸Å¿ì È¿À²ÀûÀÌÁö¸¸ ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­´Â Á» ´ú È¿À²ÀûÀÌ´Ù.

½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º°¡ µð·ºÅ丮³ª ÆÄÀÏÀ» ¾×¼¼½ºÇÏ·Á°í ÇÏ¸é ½Ã½ºÅÛ³»ÀÇ VFS inode¸¦ Ž»öÇÏ ´Â ½Ã½ºÅÛ ·çƾÀ» ºÎ¸£°Ô µÈ´Ù. ¿¹¸¦ µé¾î, ¾î¶² µð·ºÅ丮¿¡ ´ëÇØ ls ¸í·ÉÀ» Ä¡°Å³ª ¾î¶² ÆÄ ÀÏ¿¡ ´ëÇÏ¿© cat ¸í·ÉÀ» Ä¡¸é, °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀÏ ½Ã½ºÅÛÀ» ³ªÅ¸³»´Â VFS inodeµéÀ» ÁÖ¿í ã¾Æ³ª°¡°Ô µÈ´Ù. ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏÀ̳ª µð·ºÅ丮´Â °¢±â ÇϳªÀÇ VFS inode¿¡ ÀÇÇÏ¿© Ç¥ÇöµÇ¹Ç·Î ¼ö¸¹Àº inode°¡ ¹Ýº¹ÀûÀ¸·Î ¾×¼¼½ºµÇ°Ô µÈ´Ù. ¾×¼¼½º ¼Óµµ¸¦ ºü¸£°Ô Çϱâ À§ÇÏ¿© À̵é inode´Â inode ij½Ã¿¡ ÀúÀåµÈ´Ù. ¾î¶² inode°¡ inode ij½Ã¿¡ µé¾îÀÖÁö ¾ÊÀ¸¸é ÇØ ´ç inode¸¦ ÀоîµéÀ̱â À§ÇÏ¿© °¢ ÆÄÀÏ ½Ã½ºÅÛ °íÀ¯ÀÇ ·çƾÀ» È£ÃâÇÏ¿©¾ß ÇÑ´Ù. ÀÌ·¸°Ô ÀÐ¾î µéÀÎ inode´Â inode ij½Ã¿¡ ÀúÀåµÇ¾î ´ÙÀ½¹ø ¾×¼¼½ºÇÒ ¶§¿¡´Â ij½Ã¿¡¼­ ãÀ» ¼ö ÀÖ°Ô µÈ´Ù. ´ú »ç¿ëµÇ´Â VFS inode´Â ij½Ã·ÎºÎÅÍ Á¦°ÅµÈ´Ù.

¸ðµç ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀÏ ½Ã½ºÅÛÀ» °®°í ÀÖ´Â ½ÇÁ¦ ÀåÄ¡¿¡ ´ëÇÑ ¾×¼¼½º ¼Óµµ¸¦ ³ôÀÌ ±â À§ÇÏ¿© °øÅëÀÇ ¹öÆÛ Ä³½Ã¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¹öÆÛ Ä³½Ã´Â ÆÄÀÏ ½Ã½ºÅÛ°ú´Â »óÈ£ µ¶¸³ÀûÀÌ¸ç ¸®´ª½º Ä¿³ÎÀÌ µ¥ÀÌÅÍ ¹öÆÛ¸¦ ÇÒ´çÇÏ°í ÀÐ°í ¾²´Â ¸ÞÄ¿´ÏÁò¿¡ ÅëÇյǾî ÀÖ´Ù. ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀ» ±× ¾Æ·¡¿¡ ÀÖ´Â ¸Åü³ª ±×¸¦ Áö¿øÇÏ´Â ÀåÄ¡·ÎºÎÅÍ µ¶¸³ÀûÀ¸·Î ¸¸µå´Â °ÍÀº ¶Ñ·ÇÇÑ ÀåÁ¡À» °¡Á®´Ù ÁØ´Ù. ¸ðµç ºí·° ±¸Á¶ÀÇ ÀåÄ¡´Â ¸®´ª½º Ä¿³Î¿¡ ÀÚ½ÅÀ» µî·ÏÇϸç ÅëÀϵǰí, ºí ·° ±â¹ÝÀÇ, ÀϹÝÀûÀ¸·Î´Â ºñµ¿±âÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ½ÉÁö¾î SCSI ÀåÄ¡¿Í °°ÀÌ ºñ ±³Àû º¹ÀâÇÑ ºí·°ÀåÄ¡µµ ÀÌ·¸°Ô ÇÑ´Ù. ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀÌ ±× ¾Æ·¡¿¡ ±ò·ÁÀÖ´Â ½ÇÁ¦ µð½ºÅ© ¿¡¼­ µ¥ÀÌÅ͸¦ ÀÐ°Ô µÇ¸é ÀÌ´Â ºí·° µð¹ÙÀ̽º µå¶óÀ̹ö·Î ÇÏ¿©±Ý ÀÚ½ÅÀÌ ÄÁÆ®·ÑÇÏ´Â ÀåÄ¡·Î ºÎÅÍ ½ÇÁ¦ ºí·°À» Àеµ·Ï ¿äûÇÏ´Â °ÍÀÌ µÈ´Ù. ÀÌ·¯ÇÑ ºí·° ÀåÄ¡ ÀÎÅÍÆäÀ̽º¿¡ ¹öÆÛ Ä³½Ã´Â ÅëÇյǾî ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾î¶² ºí·°À» ÀÐÀ¸¸é ±× ºí·°Àº Àüü ¹öÆÛ Ä³½Ã¿¡ ÀúÀåµÇ¾î ¸ðµç ÆÄÀÏ ½Ã½ºÅÛ°ú ¸®´ª½º Ä¿³Î¿¡ ÀÇÇÏ¿© °øÀ¯µÈ´Ù. ±× ¾È¿¡ ÀÖ´Â ¹öÆÛ °¢°¢Àº ºí·° ¹øÈ£ ¿Í ±× ºí·°À» ÀÐÀº ÀåÄ¡ÀÇ °íÀ¯ ½Äº°ÀÚ¿¡ ÀÇÇÏ¿© ±¸ºÐµÈ´Ù. µû¶ó¼­, °°Àº µ¥ÀÌÅÍ°¡ ÀÚÁÖ ÇÊ ¿äÇÏ°Ô µÇ¸é ½Ã°£ÀÌ ¸¹ÀÌ °É¸®´Â ½ÇÁ¦ µð½ºÅ©¿¡¼­ Àд °ÍÀÌ ¾Æ´Ï¶ó ¹öÆÛ Ä³½Ã¿¡¼­ ²¨³»¼­ ¾²°Ô µÈ´Ù. ¾î¶² ÀåÄ¡´Â Ȥ½Ã ÇÊ¿äÇÒ °æ¿ì¸¦ ´ëºñÇÏ¿© µ¥ÀÌÅÍ ºí·°À» ¹Ì¸® ÀоîµÎ´Â ¹Ì¸® Àбâ(read ahead) ±â´ÉÀ» Áö¿øÇÑ´Ù.

VFS¿¡¼­´Â ÀÚÁÖ »ç¿ëµÇ´Â µð·ºÅ丮ÀÇ inode¸¦ »¡¸® ã±â À§ÇÏ¿© µð·ºÅ丮 ã¾Æº¸±â ij½Ãµµ °®°í ÀÖ´Ù. ½ÇÇè»ï¾Æ ÃÖ±Ù¿¡ ¸®½ºÆ®¸¦ º» ÀûÀÌ ¾ø´Â µð·ºÅ丮ÀÇ ¸®½ºÆ®¸¦ º¸·Á°í Çغ¸¶ó. ó À½¿¡ º¼ ¶§¿¡´Â ¾à°£ ¸ØÄ© ÇÑ ÈÄ¿¡ ¸®½ºÆ®°¡ ³ª¿ÀÁö¸¸ µÎ¹ø°ºÎÅÍ´Â °ð¹Ù·Î ³ª¿À°Ô µÈ´Ù. µð·ºÅ丮 ij½Ã¿¡´Â µð·ºÅ丮 ±× ÀÚü¿¡ ´ëÇÑ inode¸¦ ÀúÀåÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ inode´Â inode ij½Ã¿¡ ÀúÀåµÈ´Ù. µð·ºÅ丮 ij½Ã´Â ´ÜÁö Àüü µð·ºÅ丮 À̸§°ú ±×¿¡ ÇØ´çÇÏ´Â inode ¹øÈ£¿ÍÀÇ ¸ÅÇÎÀ» ÀúÀåÇÑ´Ù.


9.2.1 VFS ¼öÆÛºí·°

¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀº VFS ¼öÆÛºí·°¿¡ ÀÇÇØ Ç¥ÇöµÈ´Ù. ´Ù¸¥ ¿©·¯°¡Áö Á¤º¸µµ ÀÖÁö¸¸ VFS ¼öÆÛºí·°¿¡¼­ ´«¿©°Ü º¼ ¸¸ÇÑ Á¤º¸´Â ´ÙÀ½°ú °°´Ù.


9.2.2 VFS inode

EXT2 ÆÄÀÏ ½Ã½ºÅÛ°ú ¸¶Âù°¡Áö·Î, VFS ¾È¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏ, µð·ºÅ丮 µîÀº ¹Ýµå½Ã ´ÜÁö ÇÏ ³ªÀÇ VFS inode·Î Ç¥ÇöµÈ´Ù4. °¢ VFS inodeÀÇ Á¤º¸´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ Á¤º¸·ÎºÎÅÍ ÆÄÀÏ ½Ã½ºÅÛ °íÀ¯ ·çƾ¿¡ ÀÇÇØ »ý¼ºµÈ´Ù. VFS inode´Â Ä¿³ÎÀÇ ¸Þ¸ð¸®¿¡¸¸ Á¸ÀçÇÏ°í, ½Ã½ºÅÛ¿¡¼­ ÇÊ¿äÇÑ µ¿¾È¿¡¸¸ VFS inode ij½Ã¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ´Ù¸¥ ¿©·¯°¡Áö Á¤º¸µµ ÀÖÁö¸¸ VFS inode¿¡¼­ ´« ¿©°Ü º¼ ¸¸ÇÑ Á¤º¸´Â ´ÙÀ½°ú °°´Ù.


±×¸² 9.5 : µî·ÏµÈ ÆÄÀÏ ½Ã½ºÅÛ

9.2.3 ÆÄÀÏ ½Ã½ºÅÛ µî·ÏÇϱâ

¸®´ª½º Ä¿³ÎÀ» ºôµåÇÒ ¶§ ¾î¶² ÆÄÀÏ ½Ã½ºÅÛÀ» Áö¿øÇÒ °ÍÀÎÁö ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Ä¿³ÎÀ» ºôµå ÇÒ ¶§, ÆÄÀÏ ½Ã½ºÅÛ ½ÃÀÛ ÄÚµå´Â ³»ÀåµÈ ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀÇ ÃʱâÈ­ ·çƾÀ» È£ÃâÇÑ´Ù. ¸®´ª ½º ÆÄÀÏ ½Ã½ºÅÛÀº ¸ðµâ·Î ¸¸µé¾îÁú ¼öµµ Àִµ¥, ÀÌ °æ¿ì¿¡´Â ÇÊ¿äÇÒ ¶§ ·ÎµåµÇ°Å³ª, insmod¿¡ ÀÇÇØ ¼öÀÛ¾÷À¸·Î ·ÎµåµÈ´Ù. ÆÄÀÏ ½Ã½ºÅÛ ¸ðµâÀº ·ÎµåµÉ ¶§¸¶´Ù ÀÚ½ÅÀ» Ä¿³Î¿¡ µî ·ÏÇÏ°í, ¾ð·ÎµåµÉ ¶§ ÀÚ½ÅÀ» ÇØÁ¦ÇÑ´Ù. °¢ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÃʱâÈ­ ·çƾÀº ÀÚ½ÅÀ» °¡»ó ÆÄÀÏ ½Ã½ºÅÛ(VFS)¿¡ µî·ÏÇϸç, file_system_type ÀڷᱸÁ¶¿¡ ÀÇÇØ Ç¥ÇöµÈ´Ù. ÀڷᱸÁ¶¿¡´Â ÆÄ ÀÏ ½Ã½ºÅÛÀÇ À̸§°ú VFS ¼öÆÛºí·° Àб⠷çƾ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ°¡ ÀúÀåµÇ¾î ÀÖ´Ù. ±×¸² 9.5´Â file_system_type ÀڷᱸÁ¶°¡ file_systems Æ÷ÀÎÅÍ°¡ °¡¸®Å°´Â ¸®½ºÆ®·Î ÀúÀåµÇ¾î ÀÖ ´Â °ÍÀ» º¸¿©ÁØ´Ù. °¢ file_system_type ÀڷᱸÁ¶´Â ´ÙÀ½ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

¾î¶² ÆÄÀÏ ½Ã½ºÅÛÀÌ µî·ÏµÇ¾î ÀÖ´ÂÁö´Â /proc/filesystemsÀÇ ³»¿ëÀ» º¸¸é ¾Ë ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.

        ext2
nodev 	proc 
	iso9660


±×¸² 9.6 : ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛ

9.2.4 ÆÄÀÏ ½Ã½ºÅÛ ¸¶¿îÆ®Çϱâ

¼öÆÛÀ¯Àú°¡ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÏ·Á°í ÇÒ ¶§, ¸®´ª½º Ä¿³ÎÀº ½Ã½ºÅÛ ÄÝ·Î Àü´ÞµÈ ÀÎÀÚ°¡ ¿ÇÀºÁö È®ÀÎÇØ¾ß ÇÑ´Ù. mount°¡ ±âº»ÀûÀÎ °Ë»ç¸¦ Çϱä ÇÏÁö¸¸, Ä¿³ÎÀÌ ¾î¶² ÆÄÀÏ ½Ã½ºÅÛÀ» Áö¿øÇϵµ·Ï ºôµåµÇ¾ú´ÂÁö, ¸¶¿îÆ® ÁöÁ¡ÀÌ ½ÇÁ¦·Î Á¸ÀçÇÏ´ÂÁö´Â ¾ËÁö ¸øÇÑ´Ù. ´ÙÀ½ mount ¸í·ÉÀ» ¿¹·Î »ìÆ캸ÀÚ.

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

ÀÌ mount ¸í·ÉÀº Ä¿³Î¿¡ ¼¼ °¡Áö Á¤º¸¸¦ Àü´ÞÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ À̸§, ÆÄÀÏ ½Ã½ºÅÛÀ» Æ÷ ÇÔÇÏ°í ÀÖ´Â ºí·° ÀåÄ¡, ±×¸®°í »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛÀÌ ÇöÀçÀÇ ÆÄÀÏ ½Ã½ºÅÛ ¹èÄ¡µµÀÇ ¾îµð¿¡ ¸¶¿îÆ®µÉ °ÍÀΰ¡ ÇÏ´Â °ÍÀÌ´Ù.

°¡»ó ÆÄÀÏ ½Ã½ºÅÛÀÌ ¹Ýµå½Ã ÇØ¾ß Çϴ ù¹ø° ÀÏÀº ÆÄÀÏ ½Ã½ºÅÛÀ» ã´Â °ÍÀÌ´Ù. À̸¦ À§ÇØ ¾Ë·ÁÁø ÆÄÀÏ ½Ã½ºÅÛµéÀÇ ¸®½ºÆ®¸¦ Ž»öÇÑ´Ù. Áï file_systems°¡ °¡¸®Å°´Â ¸®½ºÆ®¿¡¼­ °¢ °¢ÀÇ file_system_type ÀڷᱸÁ¶¸¦ »ìÆ캻´Ù. ÀÏÄ¡ÇÏ´Â À̸§À» ã´Â´Ù¸é, ÀÌ ÆÄÀÏ ½Ã½º ÅÛ Å¸ÀÔÀº Ä¿³ÎÀÌ Áö¿øÇÏ´Â °ÍÀÌ°í, Ä¿³ÎÀÌ ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¼öÆÛºí·°À» Àд ÆÄÀÏ ½Ã½ºÅÛ °íÀ¯ÀÇ ·çƾÀÇ ÁÖ¼Ò¸¦ °®°í ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÏÄ¡ÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛ À̸§À» ãÁö ¸øÇÏ´õ¶óµµ, Ä¿³ÎÀÌ Ä¿³Î ¸ðµâÀ» ¿ä±¸½Ã ·ÎµåÇϵµ·Ï ºôµåµÇ¾ú´Ù¸é(12ÀåÀ» ÂüÁ¶) ¾ÆÁ÷ ¿ÏÀüÈ÷ ½ÇÆÐÇÑ °Í Àº ¾Æ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â Ä¿³ÎÀº ÀÛ¾÷À» °è¼ÓÇϱâ Àü¿¡ Ä¿³Î µ¥¸óÀÌ ÀûÀýÇÑ ÆÄÀÏ ½Ã½ºÅÛ ¸ð µâÀ» ·ÎµåÇϵµ·Ï ¿äûÇÑ´Ù.

´ÙÀ½À¸·Î ¸¸¾à mount¿¡ Àü´ÞµÈ ¹°¸®Àû ÀåÄ¡°¡ ¾ÆÁ÷ ¸¶¿îÆ®µÇÁö ¾Ê¾Ò´Ù¸é, »õ·Î¿î ÆÄÀÏ ½Ã ½ºÅÛÀÇ ¸¶¿îÆ® ÁöÁ¡ÀÌ µÉ µð·ºÅ丮ÀÇ VFS inode¸¦ ã¾Æ¾ß ÇÑ´Ù. ÀÌ VFS inode´Â inode ij½Ã ¿¡ Àְųª, ¾Æ´Ï¸é ¸¶¿îÆ® ÁöÁ¡ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» ÀúÀåÇÏ°í ÀÖ´Â ºí·° ÀåÄ¡¿¡¼­ Àоî¾ß ÇÑ´Ù. inode¸¦ ãÀ¸¸é ÀÌ°ÍÀÌ µð·ºÅ丮ÀÎÁö, ±×¸®°í ¿©±â¿¡ ÀÌ¹Ì ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÈ °Í Àº ¾Æ´ÑÁö °Ë»çÇÑ´Ù. ÇÑ µð·ºÅ丮´Â ´Ü ÇϳªÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ® ÁöÁ¡À¸·Î¸¸ »ç¿ëµÉ ¼ö ÀÖ´Ù.

ÀÌ ½ÃÁ¡¿¡¼­ VFS ¸¶¿îÆ® ÄÚµå´Â »õ·Î¿î VFS ¼öÆÛºí·°À» ÇÒ´çÇÏ°í À̸¦ ¸¶¿îÆ® Á¤º¸¿Í ÇÔ ²² ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇÑ ¼öÆÛºí·° Àб⠷çƾ¿¡ Àü´ÞÇÑ´Ù. ½Ã½ºÅÛÀÇ ¸ðµç VFS ¼öÆÛºí·°Àº super_block ÀڷᱸÁ¶ÀÇ super_blocks º¤ÅÍ¿¡ ÀúÀåµÈ´Ù. ±×¸®°í À̹ø ¸¶¿îÆ®¸¦ À§ÇØ ±× ÁßÀÇ Çϳª°¡ ÇÒ´çµÈ´Ù. ¼öÆÛºí·° Àб⠷çƾÀº ¹°¸®Àû ÀåÄ¡¿¡¼­ ÀÐÀº Á¤º¸¿¡ µû¶ó VFS ¼öÆÛºí·°À» ä¿ö¾ß ÇÑ´Ù. EXT2 ÆÄÀÏ ½Ã½ºÅÛÀÇ °æ¿ì ÀÌ Á¤º¸ÀÇ ¸ÅÇÎ ¶Ç´Â º¯È¯Àº ¸Å¿ì ½±´Ù. ´ÜÁö EXT2 ¼öÆÛºí·°À» Àаí VFS ¼öÆÛºí·°À» ä¿ì¸é µÈ´Ù. ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛµé, ¿¹¸¦ µé¾î MS DOS ÆÄÀÏ ½Ã½ºÅÛÀÇ °æ¿ì ÀÌ°ÍÀº ±×¸® ½¬¿î ÀÏÀº ¾Æ´Ï´Ù. ¾î¶² ÆÄÀÏ ½Ã½ºÅÛÀ̵ç, VFS ¼ö ÆÛºí·°À» ±â·ÏÇÑ´Ù´Â °ÍÀº ±× ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î µÈ ºí·° ÀåÄ¡¿¡¼­ ¹«¾ùÀ̵ç ÀÐÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¸¸¾à ºí·° ÀåÄ¡·ÎºÎÅÍ ÀÐÁö ¸øÇÑ´Ù¸é, Áï ºí·° ÀåÄ¡°¡ ÀÌ Å¸ÀÔÀÇ ÆÄÀÏ ½Ã½º ÅÛÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀ¸¸é mount ¸í·ÉÀº ½ÇÆÐÇÏ°Ô µÈ´Ù.

¸¶¿îÆ®µÈ °¢ ÆÄÀÏ ½Ã½ºÅÛÀº vfsmount ÀڷᱸÁ¶·Î ±â¼úµÈ´Ù (±×¸² 9.6 ÂüÁ¶). À̵éÀº vfsmntlist°¡ °¡¸®Å°´Â ¸®½ºÆ®¿¡ Å¥µÇ¾î ÀÖ´Ù. vfsmnttail Æ÷ÀÎÅÍ´Â ¸®½ºÆ®ÀÇ ¸¶Áö¸· Ç× ¸ñÀ» °¡¸®Å°°í, mru_vfsmnt Æ÷ÀÎÅÍ´Â °¡Àå ÃÖ±Ù¿¡ »ç¿ëµÈ ÆÄÀÏ ½Ã½ºÅÛÀ» °¡¸®Å²´Ù. °¢ vfsmount ±¸Á¶´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ´ã°íÀÖ´Â ºí·° ÀåÄ¡ÀÇ ÀåÄ¡ ¹øÈ£, ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿î Æ®µÈ µð·ºÅ丮, ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÉ ¶§ ÇÒ´çµÈ VFS ¼öÆÛºí·°¿¡ ´ëÇÑ Æ÷ÀÎÅÍ µîÀ» °®°í ÀÖ´Ù. VFS ¼öÆÛºí·°Àº ÇØ´ç Á¾·ùÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ file_system_type ÀڷᱸÁ¶ ¿Í ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ® inode¸¦ °¡¸®Å²´Ù. ÀÌ inode´Â ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÌ ·ÎµåµÇ¾î ÀÖ´Â µ¿¾È VFS inode ij½Ã¿¡ Ç×»ó Á¸ÀçÇÑ´Ù.


9.2.5 °¡»ó ÆÄÀÏ ½Ã½ºÅÛ(VFS)¿¡¼­ ÆÄÀÏ Ã£±â

°¡»ó ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ¾î¶² ÆÄÀÏÀÇ VFS inode¸¦ ãÀ¸·Á¸é, VFS´Â ÆÄÀÏ À̸§À» ±¸¼ºÇÏ´Â Áß °£ µð·ºÅ丮¸¦ ³ªÅ¸³»´Â VFS inode¸¦ Çѹø¿¡ Çϳª¾¿ ã¾Æ°¡¸ç µð·ºÅ丮 À̸§À» Çؼ®ÇØ¾ß ÇÑ ´Ù. °¢ µð·ºÅ丮¸¦ °Ë»öÇÏ´Â °úÁ¤¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛ °íÀ¯ÀÇ °Ë»ö ÇÔ¼ö¸¦ È£ÃâÇÏ°Ô µÇ¸ç, ÀÌ ÇÔ¼öÀÇ ÁÖ¼Ò´Â ºÎ¸ð µð·ºÅ丮¸¦ ³ªÅ¸³»´Â VFS inode¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ÀÌ°ÍÀÌ °¡´ÉÇÑ ÀÌÀ¯ ´Â Ç×»ó °¢ ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ®ÀÇ VFS inode¸¦ ¾Ë°í ÀÖ°í, ÀÌ°ÍÀº ÆÄÀÏ ½Ã½ºÅÛÀÇ VFS ¼öÆÛ ºí·°¿¡¼­ °¡¸®Å°°í Àֱ⠶§¹®ÀÌ´Ù. ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾î¶² inode¸¦ °Ë»öÇÒ ¶§, °¢ µð·ºÅä ¸®¿¡ ´ëÇØ µð·ºÅ丮 ij½Ã¸¦ °Ë»çÇÑ´Ù. µð·ºÅ丮 ij½Ã¿¡ Ç׸ñÀÌ ¾øÀ¸¸é, ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛÀº ±â¹ÝÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀ̳ª inode ij½Ã¿¡¼­ VFS inode¸¦ °¡Á®¿Â´Ù.


9.2.6 °¡»ó ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ÆÄÀÏ ¸¸µé±â


9.2.7 ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ® ÇØÁ¦

º¸Åë Á¶¸³Àº ºÐÇØÀÇ ¿ª¼øÀ̶ó°í ÇÑ´Ù. ÀÌ ¸»Àº ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ® ÇØÁ¦(unmount)¿¡µµ ¾î ´ÀÁ¤µµ Àû¿ëµÈ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÏ·Á¸é ½Ã½ºÅÛ¿¡¼­ ±× ÆÄÀÏ ½Ã½ºÅÛ³»ÀÇ ÆÄÀÏ À» »ç¿ëÇÏ°í ÀÖ´Â °ÍÀÌ ¾ø¾î¾ß ÇÑ´Ù. µû¶ó¼­ ¾î¶² ÇÁ·Î¼¼½º°¡ /mnt/cdrom µð·ºÅ丮³ª ±× ¾Æ·¡ µð·ºÅ丮¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÒ ¼ö ¾ø´Ù. ¸¸¾à ¹«¾ùÀΰ¡°¡ ¸¶¿îÆ®¸¦ ÇØ Á¦ÇÏ·Á´Â ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Ù¸é, VFS inode ij½Ã¿¡ ±× ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¼ÓÇÏ´Â VFS inode°¡ µé¾î ÀÖÀ» °ÍÀÌ´Ù. µû¶ó¼­ ¸¶¿îÆ® ÇØÁ¦ ÇÁ·Î±×·¥Àº ÇØÁ¦ÇÏ·Á´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ Â÷Áö ÇÏ°í ÀÖ´Â ÀåÄ¡¿¡ ¼ÓÇÏ´Â inode°¡ ij½ÃÀÇ inode ¸®½ºÆ®¿¡ µé¾î ÀÖ´ÂÁö °Ë»çÇÑ´Ù. ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀÇ VFS ¼öÆÛºí·°ÀÌ ´õƼÇϸé, Áï ³»¿ëÀÌ ¼öÁ¤µÇ¾ú´Ù¸é, ¼öÆÛºí·°À» µð½ºÅ©ÀÇ ÆÄ ÀÏ ½Ã½ºÅÛ¿¡ ±â·ÏÇÏ¿©¾ß¸¸ ÇÑ´Ù. ÀÏ´Ü µð½ºÅ©¿¡ ±â·ÏÇÏ°í ³ª¸é VFS ¼öÆÛºí·°ÀÌ Â÷ÁöÇÏ°í ÀÖ´ø ¸Þ¸ð¸®¸¦ Ä¿³ÎÀÇ ¸Þ¸ð¸® Ç®¿¡ º¸³»ÁØ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸¶¿îÆ® ¿¡ ÇÊ¿äÇß´ø vfsmount¶ó´Â µ¥ÀÌÅÍ ±¸Á¶¸¦ vfsmntlist·Î ºÎÅÍ ¶¼¾î³½ ´ÙÀ½ ÇØÁ¦ÇÑ´Ù.


9.2.8 VFS inode ij½Ã

¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀ» µÚÁú ¶§ ±×¿¡ ÇØ´çÇÏ´Â VFS inode¸¦ °è¼Ó Àаųª ¾²°Ô µÈ´Ù. °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀº ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ ¾×¼¼½º ¼Óµµ¸¦ ³ôÀ̱â À§ÇÏ¿© inode ij½Ã¸¦ À¯ ÁöÇÑ´Ù. VFS inode¸¦ inode ij½Ã¿¡¼­ ÀÐÀ» ¼ö ÀÖ´Ù¸é ±×¸¸Å­ ½ÇÁ¦ ÀåÄ¡¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ´ú Çصµ µÈ´Ù.

VFS inode ij½Ã´Â Çؽà Å×À̺í·Î ±¸ÇöµÇ¾úÀ¸¸ç, Å×ÀÌºí ³»ÀÇ °¢ ¿£Æ®¸®´Â °°Àº Çؽà °ªÀ» °®´Â VFS inodeÀÇ ¸®½ºÆ®¸¦ °¡¸®Å°°í ÀÖ´Ù. inodeÀÇ Çؽà °ªÀº inode ¹øÈ£¿Í ±× ÆÄÀÏ ½Ã½ºÅÛ À» °®°í ÀÖ´Â ½ÇÁ¦ ÀåÄ¡ÀÇ ÀåÄ¡ ½Äº°ÀڷκÎÅÍ °è»êµÈ´Ù. °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀÌ inode¸¦ ¾×¼¼½º ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§ ¸¶´Ù VFS inode ij½Ã¸¦ ¸ÕÀú ã¾Æº»´Ù. ij½Ã³»ÀÇ inode¸¦ ã±â À§Çؼ­ ½Ã ½ºÅÛÀº ¸ÕÀú Çؽà °ªÀ» °è»êÇÏ°í ±× °ªÀ» À妽º·ÎÇÏ¿© inode Çؽà Å×À̺íÀ» º»´Ù. ±×·¯¸é °°Àº Çؽà °ªÀ» °¡Áø inode ¸®½ºÆ®¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ ¾ò°Ô µÈ´Ù. ÀÌ ¸®½ºÆ®¿¡¼­ ãÀ¸·Á´Â °Í °ú °°Àº inode ¹øÈ£¿Í ÀåÄ¡ ½Äº°ÀÚ¸¦ °¡Áø inode°¡ ³ªÅ¸³¯ ¶§±îÁö °¢°¢ÀÇ inode¸¦ »ìÆ캻´Ù.

¸¸¾à ij½Ã¿¡¼­ inode¸¦ ã°ÔµÇ¸é Ä«¿îÆ® °ªÀ» Áõ°¡½ÃÅ´À¸·Î½á ±× inode¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ°¡ ÀÖ´Ù´Â °ÍÀ» ¾Ë·ÁÁØ ´ÙÀ½ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ °è¼ÓÇÑ´Ù. ¸¸¾à ãÀ» ¼ö ¾ø´Ù¸é ÆÄ ÀÏ ½Ã½ºÅÛÀÌ ¸Þ¸ð¸®·ÎºÎÅÍ inode¸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï ºó VFS inode¸¦ ã¾Æ¾ß¸¸ ÇÑ´Ù. VFS°¡ ºó inode¸¦ ã´Âµ¥¿¡´Â ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ¸¸¾à ½Ã½ºÅÛÀÌ VFS inode¸¦ ´õ ÇÒ´çÇÒ ¼ö ÀÖ´Ù¸é ´ÙÀ½°ú °°Àº ¹æ¹ýÀ» ¾²°Ô µÈ´Ù - Ä¿³Î ÆäÀÌÁö¸¦ ÇÒ´çÇÏ°í À̸¦ ¿©·¯ °³ÀÇ »õ·Î¿î ºó inode ·Î ÂÉ°µ´ÙÀ½ inode ¸®½ºÆ®¿¡ ³Ö´Â´Ù. ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç VFS inode´Â first_inode°¡ °¡¸® Å°´Â ¸®½ºÆ®¿Í inode Çؽà Å×ÀÌºí¿¡ µé¾îÀÖ°Ô µÈ´Ù. ¸¸¾à ½Ã½ºÅÛ¿¡ Çã¿ëµÈ ¸¸Å­ ¸ðµç inode ¸¦ ÀÌ¹Ì ÇÒ´çÇÏ¿´´Ù¸é Àç»ç¿ëÇÒ¸¸ÇÑ inode È帵éÀ» ã¾Æ¾ß¸¸ ÇÑ´Ù. »ç¿ë Ƚ¼ö°¡ 0ÀÎ inode ´Â ÇöÀç ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÇ°í ÀÖÁö ¾Ê´Ù´Â ÀǹÌÀ̹ǷΠÁÁÀº È帰¡ µÈ´Ù. Á¤¸»·Î Áß¿äÇÑ VFS inode, ¿¹¸¦ µé¾î ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ® inode´Â »ç¿ë Ƚ¼ö°¡ 0º¸´Ù ÈξÀ Å« °ªÀ̹ǷΠÀç »ç¿ëÀÇ È帰¡ µÇ´Â °æ¿ì°¡ °áÄÚ ¾ø´Ù. ÀÏ´Ü Àç»ç¿ë È帰¡ ¼±ÅÃµÇ¸é ±× ³»¿ëÀ» ±ú²ýÀÌ Áö ¿î´Ù. ¸¸¾à VFS inode°¡ ´õƼÇϸé ÆÄÀÏ ½Ã½ºÅÛ¿¡ ±× ³»¿ëÀ» ±â·ÏÇÒ ÇÊ¿ä°¡ ÀÖÀ¸¸ç, ¸¸¾à ¶ô ÀÌ µÇ¾î ÀÖ´Ù¸é ¶ôÀÌ Ç®¸± ¶§±îÁö ±â´Ù·Á¾ß ÇÑ´Ù. Èĺ¸ VFS inode´Â Àç»ç¿ëµÇ±â Àü¿¡ ¹Ýµå ½Ã ±ú²ýÀÌ ÇÏ¿©¾ß ÇÑ´Ù.

¾î·µç »õ·Î¿î VFS inode¸¦ ¹ß°ßÇϸé ÆÄÀÏ ½Ã½ºÅÛÀº ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ Àоî¿Â Á¤º¸¸¦ inode¿¡ ä¿ì´Â ƯÁ¤ ·çƾÀ» ºÎ¸¥´Ù. inode¸¦ ä¿ì´Â µ¿¾È ±× »õ VFS inodeÀÇ »ç¿ë Ƚ¼ö´Â 1 ÀÌ µÇ°í ¶ôÀÌ µÇ±â ¶§¹®¿¡, ±× inode°¡ ¿ÏÀüÇÑ Á¤º¸¸¦ °®°Ô µÉ ¶§±îÁö´Â ¾Æ¹«µµ ¾×¼¼½º ÇÒ ¼ö ¾ø´Ù.

½ÇÁ¦·Î ÇÊ¿äÇÑ VFS inode¸¦ ¾ò±â À§Çؼ­ ±× ¿Ü ´Ù¸¥ ¿©·¯°³ÀÇ inode¸¦ ¾×¼¼½ºÇÒ ÇÊ¿ä°¡ ÀÖ ´Ù. µð·ºÅ丮¸¦ ÀÐÀ» ¶§¿¡ ÀÌ·¯ÇÑ ÀÏÀÌ ¹ß»ýÇÑ´Ù. ÃÖÁ¾ µð·ºÅ丮ÀÇ inode°¡ ¿ì¸®°¡ ½ÇÁ¦·Î ÇÊ¿ä·Î ÇÏ´Â °ÍÀÌÁö¸¸, ±×°ÍÀ» ¾ò±â À§Çؼ­´Â ±× Áß°£ µð·ºÅ丮µéÀÇ inodeµµ Àоî¾ß¸¸ ÇÑ´Ù. VFS inode ij½Ã°¡ »ç¿ëµÇ¾î ²Ë Â÷°Ô µÇ¸é, ´ú »ç¿ëµÇ´Â inode´Â ¹ö·ÁÁö°í ´õ ¸¹ÀÌ »ç¿ëµÇ´Â inode´Â ij½Ã¿¡ ³²°Ô µÈ´Ù.


9.2.9 µð·ºÅ丮 ij½Ã(Directory Cache)

ÈçÈ÷ ¾²ÀÌ´Â µð·ºÅ丮¿¡ ´ëÇÑ ¾×¼¼½º ¼Óµµ¸¦ ³ôÀ̱â À§ÇØ, VFS¿¡¼­´Â µð·ºÅ丮 ¿£Æ®¸®¿¡ ´ë ÇÑ Ä³½Ã¸¦ À¯ÁöÇÑ´Ù. µð·ºÅ丮´Â ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÇÇÏ¿© ÂüÁ¶µÇ¹Ç·Î ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛ ¿¡ ´ëÇÑ ³»¿ëµµ µð·ºÅ丮 ij½Ã¿¡ ÀúÀåµÈ´Ù. ´ÙÀ½ ¹ø¿¡ ¶È°°Àº µð·ºÅ丮°¡ ÂüÁ¶µÇ¸é (¿¹¸¦ µé¾î, ¾î¶² µð·ºÅ丮ÀÇ ¸®½ºÆ®¸¦ º» ´ÙÀ½ ±× ¸®½ºÆ®¿¡ ÀÖ´Â ¾î¶² ÆÄÀÏÀ» ¿¬´Ù¸é) µð·ºÅ丮 ij½Ã¿¡¼­ Á¤º¸¸¦ ²¨³¾ ¼ö ÀÖ´Ù. ªÀº À̸§(ÃÖ´ë 15ÀÚ±îÁö)À» °¡Áø µð·ºÅ丮 ¿£Æ®¸®¸¸ ij½Ã°¡ µÇ´Âµ¥ À̴ ªÀº µð·ºÅ丮 À̸§ÀÌ ´õ ÀÚÁÖ »ç¿ëµÇ±â ¶§¹®ÀÌ´Ù. ¿¹¸¦ µé¾î, X ¼­¹ö°¡ ½ÇÇàÁß À̶ó¸é /usr/X11R6/bin µð·ºÅ丮´Â ¸Å¿ì ÀÚÁÖ ¾×¼¼½ºµÉ °ÍÀÌ´Ù.

µð·ºÅ丮 ij½Ã´Â Çؽà Å×À̺í·Î ±¸¼ºµÇ´Âµ¥, ÀÌ Å×ÀÌºí¿¡¼­ °¢°¢ÀÇ ¿£Æ®¸®´Â °°Àº Çؽà °ª À» °¡Áø µð·ºÅ丮 ij½Ã ¿£Æ®¸®µéÀÇ ¸®½ºÆ®¸¦ °¡¸®Å°°í ÀÖ´Ù. Çؽà ÇÔ¼ö´Â ÆÄÀÏ ½Ã½ºÅÛÀ» °® °í ÀÖ´Â ÀåÄ¡ÀÇ ÀåÄ¡ ¹øÈ£¿Í µð·ºÅ丮 À̸§À» ÀÌ¿ëÇÏ¿© Çؽà Å×ÀÌºí ³»ÀÇ À§Ä¡ Áï À妽º¸¦ »êÃâÇس½´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á ij½ÃµÈ µð·ºÅ丮 ¿£Æ®¸®¸¦ »¡¸® ãÀ» ¼ö ÀÖ´Ù. ¿£Æ®¸®¸¦ ã´Â µ¥ ½Ã°£ÀÌ ³Ê¹« ¸¹ÀÌ °É¸®°Å³ª ½ÉÁö¾î ãÀ» ¼ö ¾ø´Ù¸é ij½Ã¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾øÀ» °ÍÀÌ´Ù.

ij½Ã °ªÀ» À¯È¿ÇÏ°Ô ÇÏ°í ÃÖ½ÅÀÇ °ªÀ¸·Î À¯ÁöÇϱâ À§ÇÏ¿© VFS´Â LRU(ÃÖ±Ù¿¡ °¡Àå Àû°Ô »ç ¿ëµÈ, Least Recently Used) ¹æ½ÄÀ¸·Î µð·ºÅ丮 ij½Ã ¿£Æ®¸® ¸®½ºÆ®¸¦ °ü¸®ÇÑ´Ù. µð·ºÅ丮 ¿£Æ® ¸®´Â óÀ½À¸·Î ÂüÁ¶µÇ¾î ij½Ã·Î µé¾î°¥ ¶§ 1´Ü°è LRU ¸®½ºÆ®ÀÇ ¸Ç µÚ·Î °¡¼­ ºÙ°Ô µÈ´Ù. ¸¸¾à ij½Ã°¡ °¡µæ Â÷ ÀÖÀ¸¸é LRU ¸®½ºÆ®ÀÇ ¸Ç ¾Õ ¿£Æ®¸®¸¦ ´ëÄ¡ÇÑ´Ù. µð·ºÅ丮 ¿£Æ®¸®°¡ ´Ù½Ã Çѹø ¾×¼¼½ºµÇ¸é 2´Ü°è LRU ij½Ã ¸®½ºÆ®·Î ¿Ã¶ó°¡°Ô µÈ´Ù. ¹°·Ð ÀÌ·± °æ¿ì¿¡´Â 2´Ü°è LRU ij½Ã ¸®½ºÆ®ÀÇ ¾ÕÂÊ¿¡¼­ µð·ºÅ丮 ¿£Æ®¸®¸¦ ´ëÄ¡ÇÏ¸ç µé¾î°¥ ¼öµµ ÀÖ´Ù. 1´Ü°è¿Í 2´Ü°è ÀÇ LRU ¸®½ºÆ®¿¡¼­ ¸Ç ¾ÕÀÇ ¿£Æ®¸®¸¦ ´ëÄ¡ÇÏ´Â °ÍÀº Á¦´ë·Î µÈ °ÍÀÌ´Ù. ¾î¶² ¿£Æ®¸®°¡ ¸® ½ºÆ®ÀÇ ¸Ç ¾Õ¿¡ ³ª¿Í ÀÖ´Ù´Â °ÍÀº ÃÖ±Ù¿¡ ¾×¼¼½º µÈ ÀûÀÌ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇϱ⠶§¹®ÀÌ´Ù. ¸¸¾à¿¡ ÃÖ±Ù¿¡ ¾×¼¼½ºµÈ ÀûÀÌ ÀÖ´Ù¸é ¸®½ºÆ®ÀÇ µÚÂÊ ¾îµò°¡¿¡ ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. 2´Ü°è LRU ij½Ã ¸®½ºÆ®¿¡ µé¾î ÀÖ´Â ¿£Æ®¸®µéÀº 1´Ü°è LRU ij½Ã ¸®½ºÆ®¿¡ µé¾î ÀÖ´Â ¿£Æ®¸®µéº¸´Ù ¾È ÀüÇÏ´Ù. ¿£Æ®¸®°¡ 2´Ü°è ¸®½ºÆ®¿¡ µé¾îÀÖ´Ù´Â °ÍÀº ¾×¼¼½ºµÇ¾úÀ» »Ó¸¸ ¾Æ´Ï¶ó ¹Ýº¹ÀûÀ¸·Î ÂüÁ¶µÇ°í ÀÖÀ½À» ÀǹÌÇϱ⠶§¹®¿¡ ´õ ¾ÈÀüÇÏ°Ô º¸°üÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.

REVIEW NOTE : ±×¸²ÀÌ ÇÊ¿äÇÑ°¡?


±×¸² 9.7 : ¹öÆÛ Ä³½Ã

9.3 ¹öÆÛ Ä³½Ã(Buffer Cache)

¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°Ô µÇ¸é ÀÌ´Â ºí·° ÀåÄ¡¿¡¼­ µ¥ÀÌÅÍ ºí·°À» Àаųª ¾²´Â ¸¹ Àº ¿ä±¸°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. µ¥ÀÌÅÍ ºí·°À» ÀÐ°í ¾²´Â ¸ðµç ¿ä±¸µéÀº Ç¥ÁØ Ä¿³Î ÇÔ¼ö È£ÃâÀ» ÅëÇÏ¿© µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ buffer_head ÀڷᱸÁ¶ÀÇ ÇüÅ·ΠÀü´ÞµÈ´Ù. ÀÌ ÀڷᱸÁ¶´Â ºí ·° µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç Á¤º¸¸¦ Á¦°øÇÑ´Ù. ÀåÄ¡ ½Äº°ÀÚ´Â ÀåÄ¡¸¦ À¯ÀÏÇÏ °Ô ±¸º°ÇØÁÖ°í, ºí·° ¹øÈ£´Â µå¶óÀ̹ö°¡ ¾î¶² ºí·°À» Àоî¾ß ÇÏ´ÂÁö ¸»ÇØÁØ´Ù. ¸ðµç ºí·°Àå Ä¡´Â ¶È°°Àº Å©±âÀÇ ºí·°µéÀÌ ¼±ÇüÀ¸·Î ¸ð¿©Áø °Íó·³ º¸ÀδÙ. ¹°¸®ÀûÀÎ ºí·° ÀåÄ¡·ÎÀÇ Á¢ ±Ù ¼Óµµ¸¦ ºü¸£°Ô Çϱâ À§ÇØ ¸®´ª½º´Â ºí·° ¹öÆÛ Ä³½Ã¸¦ °ü¸®ÇÑ´Ù. ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç ºí ·° ¹öÆÛµéÀº »õ °ÍÀÌ´ø, ¾È¾²ÀÌ´Â ¹öÆÛÀÌ´ø°£¿¡ ÀÌ ¹öÆÛ Ä³½Ã ¾îµð¿£°¡ Á¸ÀçÇÑ´Ù. ¸ðµç ¹°¸® ÀûÀÎ ºí·° ÀåÄ¡µéÀº ÀÌ Ä³½Ã¸¦ °øÀ¯Çϸç, ¾î¶² ¼ø°£ÀÌ´øÁö ij½Ã¿¡´Â ¸¹Àº ºí·° ¹öÆÛ°¡ ½Ã½º ÅÛ¿¡ ÀÖ´Â ºí·° ÀåÄ¡ ÁßÀÇ Çϳª¿¡ ¼Ò¼ÓµÇ¾î °¢ÀÚ ¼­·Î ´Ù¸¥ »óÅ¿¡ ÀÖÀ» °ÍÀÌ´Ù. ¹öÆÛ Ä³½Ã ¿¡ ¿Ã¹Ù¸¥ µ¥ÀÌÅÍ°¡ ÀÖ´Ù¸é, ÀÌ´Â ½Ã½ºÅÛÀÌ ¹°¸®ÀûÀÎ ÀåÄ¡¿¡ Á¢±ÙÇÏ´Â °ÍÀ» Àý¾àÇØÁØ´Ù. ºí ·° ÀåÄ¡·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àдµ¥ »ç¿ëÇϰųª ¾²´Âµ¥ »ç¿ëÇÑ ¾î¶² ºí·° ¹öÆÛÀ̵çÁö°£¿¡ ¹öÆÛ Ä³½Ã·Î µé¾î°£´Ù. ½Ã°£ÀÌ Áö³ª¸é À̵éÀº ¸¶¶¥È÷ ij½Ã¿¡ ÀÖÀ»¸¸ÇÑ ¹öÆÛ¸¦ À§ÇØ ÀÚ¸®¸¦ ³»ÁÖ ´øÁö, ÀÚÁÖ »ç¿ëµÈ´Ù¸é ij½Ã¿¡ °è¼Ó ³²¾Æ ÀÖ°Ô µÈ´Ù.

ij½Ã¿¡ ÀÖ´Â ºí·° ¹öÆÛ´Â À̸¦ ¼ÒÀ¯ÇÏ´Â ÀåÄ¡ ½Äº°ÀÚ¿Í ¹öÆÛÀÇ ºí·°¹øÈ£·Î À¯ÀÏÇÏ°Ô ±¸º°µÈ ´Ù. ¹öÆÛ Ä³½Ã´Â µÎ°³ÀÇ ±â´ÉÀûÀÎ ºÎºÐÀ¸·Î µÇ¾îÀÖ´Ù. ù¹ø° ºÎºÐÀº ÇÁ¸® ºí·° ¹öÆÛÀÇ ¸®½º Æ®ÀÌ´Ù. Áö¿øÇÏ´Â ¹öÆÛ Å©±âº°·Î °¢±â ÇϳªÀÇ ¸®½ºÆ®°¡ ÀÖ°í, ½Ã½ºÅÛÀÇ ÇÁ¸® ºí·° ¹öÆ۴ ó À½ ¸¸µé¾îÁú ¶§³ª ¹ö·ÁÁú ¶§ ÀÌµé ¸®½ºÆ®¿¡ µé¾î°¡°Ô µÈ´Ù. ÇöÀç Áö¿øÇÏ´Â ¹öÆÛÀÇ Å©±â´Â 512, 1024, 2048, 4096, ±×¸®°í 8192 ¹ÙÀÌÆ®ÀÌ´Ù. µÎ¹ø° ±â´ÉÀûÀÎ ºÎºÐÀº ij½Ã ±× ÀÚüÀÌ´Ù. ÀÌ°ÍÀº Çؽà Å×À̺í·Î¼­ ¶È°°Àº Çؽà À妽º¸¦ °¡Áö´Â ¹öÆÛµéÀ» °í¸®·Î °¡¸®Å°°í ÀÖ´Â Æ÷ÀÎ Å͵éÀÇ º¤ÅÍÀÌ´Ù. Çؽà À妽º´Â ÇØ´ç ÀåÄ¡ ½Äº°ÀÚ¿Í µ¥ÀÌÅÍ ºí·°ÀÇ ºí·° ¹øÈ£·ÎºÎÅÍ ¸¸µé ¾îÁø´Ù. ±×¸² 9.7Àº ¸î°³ÀÇ ¿£Æ®¸®¸¦ Çؽà Å×À̺í°ú ÇÔ²² º¸¿©ÁÖ°í ÀÖ´Ù. ºí·° ¹öÆÛ´Â ÇÁ¸® ¸®½ºÆ® ÁßÀÇ ¾î¶² ÇϳªÀÇ ¸®½ºÆ® ¶Ç´Â ¹öÆÛ Ä³½Ã µÑ ÁßÀÇ Çϳª¿¡ µé¾î ÀÖ´Ù. À̵éÀÌ ¹öÆÛ Ä³½Ã¿¡ ÀÖÀ» ¶§ À̵éÀº LRU ¸®½ºÆ®¿¡µµ µé¾î°¡°Ô µÈ´Ù. °¢ ¹öÆÛ À¯Çü¸¶´Ù LRU ¸®½ºÆ®°¡ ÀÖ°í, À̵éÀº ½Ã½ºÅÛÀÌ Æ¯Á¤ À¯ÇüÀÇ ¹öÆÛ¿¡ ´ëÇØ ÀÏ - ¿¹¸¦ µé¾î »õ·Î¿î µ¥ÀÌÅ͸¦ °¡Áø ¹ö ÆÛ¸¦ µð½ºÅ©¿¡ ±â·ÏÇϱâ - À» ¼öÇàÇϴµ¥ »ç¿ëµÈ´Ù. ¹öÆÛÀÇ À¯ÇüÀº ¹öÆÛÀÇ »óŸ¦ ¹Ý¿µÇϸç, ¸®´ª½º´Â ÇöÀç ´ÙÀ½°ú °°Àº À¯ÇüÀ» Áö¿øÇÑ´Ù :

ÆÄÀÏ ½Ã½ºÅÛÀÌ ¾Æ·¡ °èÃþÀÇ ¹°¸®ÀûÀÎ ÀåÄ¡·ÎºÎÅÍ ¹öÆÛ¸¦ ÀÐÀ» ÇÊ¿ä°¡ ÀÖÀ» ¶§¸¶´Ù ¹öÆÛ Ä³ ½Ã·ÎºÎÅÍ ºí·°À» ¾òÀ¸·Á°í ½ÃµµÇÑ´Ù. ¸¸¾à ¹öÆÛ Ä³½Ã¿¡¼­ ¹öÆÛ¸¦ ¾òÀ» ¼ö ¾ø´Ù¸é, ÇÁ¸® ¸®½º Æ®¿¡¼­ Àû´çÇÑ Å©±âÀÇ ±ú²ýÇÑ ¹öÆÛ¸¦ Çϳª ¾ò°Ô µÇ¸ç, ÀÌ »õ ¹öÆÛ´Â ¹öÆÛ Ä³½Ã¿¡ µé¾î°¡°Ô µÈ´Ù. ÇÊ¿ä·Î ÇÏ´Â ¹öÆÛ°¡ ¹öÆÛ Ä³½Ã¿¡ ÀÖ´Ù¸é, ÀÌ°ÍÀº ÃÖ±Ù °ÍÀϼöµµ ±×·¸Áö ¾ÊÀ» ¼öµµ ÀÖ ´Ù. ¸¸¾à ÃÖ±Ù °ÍÀÌ ¾Æ´Ï°Å³ª, »õ ºí·° ¹öÆÛ¶ó¸é, ÆÄÀÏ ½Ã½ºÅÛÀº µð¹ÙÀ̽º µå¶óÀ̹ö¿¡°Ô ÇØ ´çÇÏ´Â µ¥ÀÌÅÍ ºí·°À» µð½ºÅ©¿¡°Ô Àоî¿Àµµ·Ï ÇÑ´Ù.

´Ù¸¥ ij½Ã¿Í ¸¶Âù°¡Áö·Î, ¹öÆÛ Ä³½Ã´Â È¿À²ÀûÀ¸·Î µ¿ÀÛÇϵµ·Ï °ü¸®µÇ¾î¾ß Çϸç, ¹öÆÛ Ä³½Ã¸¦ »ç¿ëÇÏ´Â ºí·° ÀåÄ¡µé »çÀÌ¿¡¼­ °øÆòÇÏ°Ô Ä³½Ã ¿£Æ®¸®¸¦ ÇÒ´çÇØ¾ß ÇÑ´Ù. ¸®´ª½º´Â bdflush Ä¿³Î µ¥¸óÀ» »ç¿ëÇÏ¿©, ij½Ã¿¡ ´ëÇÑ Àâ´ÙÇÑ ÀϵéÀ» ¼öÇàÇÏÁö¸¸, ¾î¶² °ÍµéÀº ij½Ã¸¦ »ç¿ëÇÑ °á°ú·Î ÀÚµ¿ÀûÀ¸·Î ÀϾ´Ù.


9.3.1 bdflush Ä¿³Î µ¥¸ó

bdflush Ä¿³Î µ¥¸óÀº ½Ã½ºÅÛÀÌ ³Ê¹« ¸¹Àº ´õƼ ¹öÆÛ - ¾ðÁ¨°¡´Â µð½ºÅ©¿¡ ¾²¿©Á®¾ß ÇÏ´Â µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â ¹öÆÛ - ¸¦ °¡Áö°Ô µÇ¾úÀ» ¶§ µ¿ÀûÀ¸·Î ¹ÝÀÀÇÏ´Â °£´ÜÇÑ Ä¿³Î µ¥¸óÀÌ ´Ù. ÀÌ´Â ½Ã½ºÅÛÀÌ ½ÃÀÛÇÒ ¶§ Ä¿³Î ¾²·¹µå·Î¼­ ½ÃÀ۵Ǹç, È¥µ¿µÇÁö ¾Êµµ·Ï ÀÚ½ÅÀ» kflushd¶ó °í ºÎ¸¥´Ù. ÀÌ À̸§Àº ½Ã½ºÅÛ¿¡ ÀÖ´Â ÇÁ·Î¼¼½ºµéÀ» »ìÆ캸±â À§ÇØ ps ¸í·ÉÀ» ½èÀ» ¶§ º¼ ¼ö ÀÖ´Â À̸§ÀÌ´Ù. ´ëºÎºÐ ÀÌ µ¥¸óÀº ½Ã½ºÅÛ¿¡ ÀÖ´Â ´õƼ ¹öÆÛÀÇ °¹¼ö°¡ ÃæºÐÈ÷ ¸¹¾ÆÁö±â¸¦ ±â ´Ù¸®¸ç Àáµé¾îÀÖ´Ù. ¹öÆÛ°¡ ÇÒ´çµÇ°Å³ª ¹ö·ÁÁú ¶§ ½Ã½ºÅÛ¿¡ ÀÖ´Â ´õƼ ¹öÆÛÀÇ °¹¼ö¸¦ °Ë»ç ÇÑ´Ù. ¸¸¾à ½Ã½ºÅÛ¿¡ ÀÖ´Â Àüü ¹öÆÛÀÇ °¹¼ö Áß¿¡¼­ ´õƼ ¹öÆÛÀÇ ºñÀ²ÀÌ ³Ê¹« Ä¿Áö¸é bdflush°¡ ±ú¾î³­´Ù. ±âº»°ªÀ¸·Î ¼³Á¤µÈ °ªÀº 60%ÀÌÁö¸¸, ½Ã½ºÅÛ¿¡¼­ ¹öÆÛ°¡ ÇÊ¿äÇÏ´Ù¸é bdflush´Â ¾ðÁ¦µçÁö ±ú¾î³¯ ¼ö ÀÖ´Ù. ÀÌ °ªÀº update ¸í·ÉÀ¸·Î º¸°Å³ª ¹Ù²Ü ¼ö ÀÖ´Ù :

# update -d

bdflush version 1.4
0: 	60 	Max fraction of LRU list to examine for dirty blocks
1: 	500 	Max number of dirty blocks to write each time bdflush activated
2: 	64 	Num of clean buffers to be loaded onto free list by refill_freelist
3: 	256 	Dirty block threshold for activating bdflush in refill_freelist
4: 	15 	Percentage of cache to scan for free clusters
5: 	3000 	Time for data buffers to age before flushing
6: 	500 	Time for non-data (dir, bitmap, etc) buffers to age before flushing
7: 	1884 	Time buffer cache load average constant
8: 	2 	LAV ratio (used to determine threshold for buffer fratricide).

µ¥ÀÌÅ͸¦ ¹öÆÛ¿¡ ½á¼­ ¹öÆÛ°¡ ´õƼÇÏ°Ô µÇ¸é ±× ¹öÆÛ´Â BUF_DIRTY LRU ¸®½ºÆ®¿¡ ¿¬°áµÇ °í, bdflush´Â ÀÌÁß¿¡¼­ Àû´çÇÑ °³¼ö¸¦ ÇØ´ç µð½ºÅ©¿¡ ¾²·Á°í ÇÑ´Ù. ÀÌ ¼ýÀÚ ¿ª½Ã update ¸í·ÉÀ¸·Î º¸°í Á¦¾îÇÒ ¼ö ÀÖÀ¸¸ç, ±âº»°ªÀº 500ÀÌ´Ù (À§¿¡¼­ º¸´Â ¹Ùó·³).


9.3.2. update ÇÁ·Î¼¼½º

update ¸í·ÉÀº ´Ü¼øÈ÷ ¸í·É¸¸ÀÌ ¾Æ´Ï¶ó, µ¥¸óÀ̱⵵ ÇÏ´Ù. ¼öÆÛÀ¯Àú·Î¼­ ½ÇÇàµÇ¸é (½Ã½ºÅÛ ÃʱâÈ­µ¿¾È¿¡), ÁÖ±âÀûÀ¸·Î ¿À·¡µÈ ´õƼ ¹öÆÛµéÀ» ¸ðµÎ µð½ºÅ©¿¡ ±â·ÏÇÑ´Ù. ÀÌ´Â bdflush ÇÏ°í À¯»çÇÑ ÀÏÀ» ÇÏ´Â ½Ã½ºÅÛ ¼­ºñ½º ·çƾÀ» ºÎ¸§À¸·Î½á ÀÌ·ç¾îÁö°Ô µÈ´Ù. ´õƼ ¹öÆÛ°¡ ´Ù ¾²¿©Áö°í ³ª¸é ±× ¶§ÀÇ ½Ã½ºÅÛ ½Ã°£À» Ç¥½ÃÇØ µÐ´Ù. update´Â ½ÇÇàµÉ ¶§¸¶´Ù ½Ã½ºÅÛ¿¡ ÀÖ´Â ¸ðµç ´õƼ ¹öÆÛ¿¡¼­ ½Ã°£ÀÌ ¸¸·áµÈ °ÍµéÀ» ã´Â´Ù. ¸¸·áµÈ ¸ðµç ¹öÆÛ´Â µð½ºÅ©¿¡ ±â·ÏµÈ´Ù.


9.4 /proc ÆÄÀÏ ½Ã½ºÅÛ

/proc ÆÄÀÏ ½Ã½ºÅÛÀ̶󸻷Π¸®´ª½º °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀÇ ÈûÀ» º¸¿©ÁÖ´Â °ÍÀÌ´Ù. ÀÌ´Â ½ÇÁ¦ ·Î Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù (¸®´ª½ºÀÇ ¶Ç´Ù¸¥ ¸¶¼ú°°Àº ±â±³ÀÌ´Ù). /proc µð·ºÅ丮µµ, ÀÌÀÇ ¼­ ºê µð·ºÅ丮µµ, ÆÄÀϵé·Î ½ÇÁ¦·Î Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ±×·¸´Ù¸é ¾î¶»°Ô cat /proc/devices¸¦ ÇÒ ¼ö Àִ°¡? /proc ÆÄÀÏ ½Ã½ºÅÛÀº ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛ°ú ¸¶Âù°¡Áö·Î ÀÚ½ÅÀ» °¡»ó ÆÄÀÏ ½Ã ½ºÅÛ¿¡ µî·ÏÇÑ´Ù. ±×·¯´Ù°¡ ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ¿­¸é¼­ VFS°¡ inode¸¦ ¿äûÇϸé, /proc ÆÄ ÀÏ ½Ã½ºÅÛÀº À̵é ÆÄÀÏ°ú µð·ºÅ丮¸¦ Ä¿³Î¿¡ ÀÖ´Â Á¤º¸¸¦ °¡Áö°í ¸¸µé¾î³½´Ù. ¿¹¸¦ µé¾î, Ä¿ ³ÎÀÇ /proc/devices ÆÄÀÏÀº ÀåÄ¡µéÀ» ³ªÅ¸³»´Â Ä¿³Î ÀڷᱸÁ¶·ÎºÎÅÍ »ý¼ºµÈ´Ù.

/proc ÆÄÀÏ ½Ã½ºÅÛÀº »ç¿ëÀÚ¿¡°Ô Ä¿³ÎÀÇ ³»ºÎ ÀÛ¾÷À» º¼ ¼ö ÀÖ´Â Àִ âÀ» Á¦°øÇÑ´Ù. 12Àå ¿¡¼­ ¼³¸íÇÏ°í ÀÖ´Â ¸®´ª½º Ä¿³Î ¸ðµâ°°Àº ¾î¶² ¸®´ª½º ¼­ºê½Ã½ºÅÛµéÀº /proc ÆÄÀÏ ½Ã½ºÅÛ ¿¡ ¿£Æ®¸®¸¦ »ý¼ºÇϱ⵵ ÇÑ´Ù6.


9.5 ÀåÄ¡ Ư¼ö ÆÄÀÏ(Device Special Files)

¸®´ª½º´Â ´Ù¸¥ ¸ðµç ¹öÀüÀÇ À¯´Ð½º¿Í ¸¶Âù°¡Áö·Î Çϵå¿þ¾î ÀåÄ¡µéÀ» Ư¼ö ÆÄÀÏ·Î º¸¿©ÁØ´Ù. ¿¹¸¦ µé¾î /dev/nullÀº ³Î(null) ÀåÄ¡ÀÌ´Ù. ÀåÄ¡ ÆÄÀÏÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ¾Æ¹«·± µ¥ÀÌÅÍ ¿µ ¿ªµµ Â÷ÁöÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â ´ÜÁö µð¹ÙÀ̽º µå¶óÀ̹ö·ÎÀÇ Á¢±ÙÁ¡ÀÏ »ÓÀÌ´Ù. EXT2 ÆÄÀÏ ½Ã½º ÅÛ°ú ¸®´ª½º VFS´Â ¸ðµÎ ÀåÄ¡ ÆÄÀÏÀ» inodeÀÇ Æ¯¼öÇÑ À¯ÇüÀ¸·Î ±¸ÇöÇÑ´Ù. ÀåÄ¡ ÆÄÀÏ¿¡´Â ¹® ÀÚ Æ¯¼ö ÆÄÀÏ°ú ºí·° Ư¼ö ÆÄÀÏÀ̶ó´Â µÎ°¡Áö ÇüÅ°¡ ÀÖ´Ù. Ä¿³Î ¾È¿¡¼­, µð¹ÙÀ̽º µå¶óÀ̹ö ´Â ÆÄÀÏó·³ ±¸ÇöµÇ¾î ÀÖ´Ù. Áï, À̸¦ ¿­°í, ´Ý´Â µîÀÇ ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù. ¹®ÀÚ ÀåÄ¡´Â ¹®ÀÚ¸ð µå·Î I/O ÀÛ¾÷À» ÇÒ ¼ö ÀÖÀ¸¸ç, ºí·° ÀåÄ¡´Â ¸ðµç I/O°¡ ¹öÆÛ Ä³½Ã¸¦ ÅëÇϵµ·Ï µÇ¾î ÀÖ´Ù. ÀåÄ¡ ÆÄÀÏ·Î I/O ¿ä±¸¸¦ Çϸé, ÀÌ´Â ½Ã½ºÅÛ ³»¿¡ ÀÖ´Â ÇØ´çÇÏ´Â µð¹ÙÀ̽º µå¶óÀ̹ö·Î Àü´Þ µÈ´Ù. Á¾Á¾ ÀÌ´Â ½ÇÁ¦ µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ¾Æ´Ï¶ó, SCSI µð¹ÙÀ̽º µå¶óÀ̹ö °èÃþ°ú °°Àº ¾î ¶² ¼­ºê ½Ã½ºÅÛÀ» À§ÇÑ À¯»ç µð¹ÙÀ̽º µå¶óÀ̹öÀ̱⵵ ÇÑ´Ù. ÀåÄ¡ ÆÄÀÏÀº ÀåÄ¡ÀÇ À¯ÇüÀ» ±¸ º°ÇÏ´Â ¸ÞÀÌÀú ¹øÈ£¿Í, ÇÑ µ¢¾î¸® ¶Ç´Â ±× ¸ÞÀÌÀú À¯ÇüÀÇ ÇÑ »ç·Ê¸¦ ±¸º°Çϱâ À§ÇÑ ¸¶ÀÌ³Ê À¯ÇüÀ¸·Î ÂüÁ¶ÇÑ´Ù. ¿¹¸¦ µé¾î, ù¹ø° ½Ã½ºÅÛ¿¡¼­ IDE ÄÁÆ®·Ñ·¯¿¡ ÀÖ´Â IDE µð½ºÅ©µéÀº ¸Þ ÀÌÀú ¹øÈ£·Î 3À» °¡Áö¸ç, IDE µð½ºÅ©ÀÇ Ã¹¹ø° ÆÄƼ¼ÇÀº ¸¶ÀÌ³Ê ¹øÈ£·Î 1À» °¡Áø´Ù. µû¶ó¼­ ls -l /dev/hda1À» ÇÏ¸é ´ÙÀ½°ú °°Àº Ãâ·ÂÀ» º¸¿©ÁØ´Ù.

$ brw-rw---- 1 root disk 3, 1 Nov 24 15:09 /dev/hda1

Ä¿³Î¿¡¼­, ¸ðµç ÀåÄ¡´Â kdev_t ÀÚ·áÇüÀ¸·Î À¯ÀÏÇÏ°Ô Ç¥ÇöµÈ´Ù. ÀÌ´Â 2¹ÙÀÌÆ® ±æÀ̷Πù¹ø ° ¹ÙÀÌÆ®´Â ¸¶ÀÌ³Ê ÀåÄ¡ ¹øÈ£¸¦, µÎ¹ø° ¹ÙÀÌÆ®´Â ¸ÞÀÌÀú ÀåÄ¡ ¹øÈ£¸¦ °®´Â´Ù7. À§¿¡ º¸¿© ÁØ IDE ÀåÄ¡´Â Ä¿³Î¿¡¼­ 0x0301À» °®´Â´Ù. ºí·° ÀåÄ¡³ª ¹®ÀÚ ÀåÄ¡¸¦ ³ªÅ¸³»´Â EXT2 inode´Â ÀåÄ¡ÀÇ ¸ÞÀÌÀú ¹øÈ£¿Í ¸¶ÀÌ³Ê ¹øÈ£¸¦ ù¹ø° Á÷Á¢ ºí·° Æ÷ÀÎÅÍ(direct block pointer)¿¡ °¡Áö°í ÀÖ´Ù. VFS°¡ À̸¦ ÀÐÀ¸¸é, À̸¦ ³ªÅ¸³»´Â VFS inode ÀڷᱸÁ¶´Â ÀÌ°ÍÀÇ i_rdev Ç׸ñÀ» ¿Ã¹Ù ¸¥ ÀåÄ¡ ½Äº°ÀÚ·Î ¼³Á¤ÇÑ´Ù.


¹ø¿ª : °í¾ç¿ì, ½É¸¶·Î, ÀÌÈ£, ±è±â¿ë, ¼­Ã¢¹è, ÀÌ´ëÇö
Á¤¸® : °í¾ç¿ì, ÀÌÈ£


1) À½, °íÀÇ´Â ¾Æ´Ï¾ú°ÚÁö¸¸, ³ª´Â ¸®´ª½º°¡ °¡Áø °³¹ßÀÚº¸´Ù ¸¹Àº º¯È£»ç¸¦ °¡Áø ¿î¿µÃ¼Á¦ ¿¡ ¹°·Á¿Ô´Ù.

2) "maximal mount count reached, running e2fsck is recommended"

¿ªÁÖ 3) ¸®´ª½º¸¦ ±âº»À¸·Î ¼³Ä¡ÇÏ¸é ºí·° Å©±â´Â 512¹ÙÀÌÆ®ÀÌ´Ù. (½É¸¶·Î)

¿ªÁÖ 4) 1´ë1 °ü°èÀÌ´Ù. (½É¸¶·Î)

¿ªÁÖ 5) chmod°¡ º¯°æÇÏ´Â Ç׸ñÀÌ ÀÌ°ÍÀÌ´Ù. (½É¸¶·Î)

¿ªÁÖ 6) µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÏ¿© ´Ù¸¥ Ä¿³Î ºÎºÐµµ proc_register_dynamic() ÇÔ ¼ö¿¡ ÀûÀýÇÑ ÀÎÀÚ¸¦ Àü´ÞÇÏ°í, ÆÄÀÏ ¿¬»êÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¸¦ ±¸ÇöÇÔÀ¸·Î½á proc ÆÄÀÏ ½Ã½ºÅÛ¿¡ ¿£Æ®¸®¸¦ ¸¸µé ¼ö ÀÖ´Ù. (flyduck)

¿ªÁÖ 7) À¯´Ð½º¿¡¼­ ÀüÅëÀûÀ¸·Î ÀåÄ¡ÀÇ ¹øÈ£¸¦ °£Á÷Çϴµ¥ dev_t¶ó´Â ÀÚ·áÇüÀ» »ç¿ëÇϸç, ÀÌ´Â 16ºñÆ® Á¤¼ö·Î ¸ÞÀÌÀú ¹øÈ£¿Í ¸¶ÀÌ³Ê ¹øÈ£·Î °¢°¢ 8ºñÆ®¾¿ °®´Â´Ù. ±×·¯³ª ÀÌ´Â 256°³¾¿ÀÇ ¸ÞÀÌÀú ¹øÈ£¿Í ¸¶ÀÌ³Ê ¹øÈ£¹Û¿¡ °¡Áú ¼ö ¾ø¾î¼­ ¹®Á¦¸¦ °¡Áö´Âµ¥, ±×·¸´Ù°í ÀÌ ÀÚ·áÇüÀ» ¹Ù²Ù´Â °ÍÀº ÀåÄ¡¹øÈ£°¡ 16ºñÆ®¶ó°í °¡Á¤ÇÏ°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¿¡¼­ ¹®Á¦¸¦ ÀÒÀ¸Å³ ¼ö ÀÖ´Ù. ±×·¡¼­ ¸®´ª½º´Â ÀåÄ¡ ¹øÈ£¸¦ ³ªÅ¸³»´Âµ¥ kdev_t¶ó´Â »õ·Î¿î ÀÚ·áÇüÀ» ¼±¾ðÇÏ°í À̸¦ »ç¿ëÇÏ°í ÀÖ´Ù. ÀÌ ÀÚ·áÇüÀº ¸ÞÀÌÀú ¹øÈ£¿Í ¸¶ÀÌ³Ê ¹øÈ£°¡ °¢°¢ 16ºñÆ®ÀÇ Å©±â¸¦ °®´Â´Ù. include/linux/kdev_t.h ÂüÁ¶ (flyduck)