½º¿Ò °ø°£ »ý¼ºÇϱâ

½º¿Ò ÆÄÀÏÀº Æò¹üÇÑ ÆÄÀÏÀÌ´Ù. Áï, Ä¿³ÎÀÌ º¸±â¿£ ÀÏ¹Ý ÆÄÀÏ°ú ´Ù¸¦ ¹Ù°¡ ¾ø´Ù. ´Ù¸¸ ´Ù¸¥ Á¡À̶ó¸é ½º¿Ò ÆÄÀÏ¿¡´Â ºóÆ´(holes)ÀÌ ¾øÀ¸¸ç, mkswap°ú ÇÔ²² »ç¿ëÇÏ°Ô µÇ¾î ÀÖ´Ù´Â Á¡ Á¤µµÀÌ´Ù. ±×¸®°í ½º¿Ò ÆÄÀÏÀº ²À ÀÚ½ÅÀÇ ÆÄÀϽýºÅÛ(local filesystem)¿¡ ÀÖ¾î¾ß Çϸç, NFS¸¦ ÅëÇØ ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡ À־ ¾È µÈ´Ù.

½º¿Ò ÆÄÀÏ ¾È¿¡ Ȧ(hole)ÀÌ ¾ø¾î¾ß ÇÑ´Ù´Â Á¡Àº Áß¿äÇÏ´Ù. ½º¿Ò ÆÄÀÏÀº µð½ºÅ©ÀÇ ÀϺθ¦ ¹Ì¸® Á¡À¯ÇÏ°í Àִµ¥, ÀÌ·¸°Ô ÇÏ¸é µð½ºÅ© ¼½Å͸¦ ÀÏÀÏÀÌ ÇÒ´çÇÏ´Â °úÁ¤À» °ÅÄ¡Áö ¾Ê°í¼­µµ ¸Þ¸ð¸® ÆäÀÌÁö¸¦ ÆÄÀÏ·Î ºü¸£°Ô ½º¿Ò½Ãų ¼ö ÀÖ´Ù. Áï, Ä¿³ÎÀº ÆÄÀÏ¿¡ ¹Ì¸® ÇÒ´çµÇ¾î ÀÖ´Â ¼½Å͸¦ °ð¹Ù·Î »ç¿ëÇϱ⸸ ÇÏ¸é µÇ´Â °ÍÀÌ´Ù. ½º¿Ò ÆÄÀÏ ¾È¿¡ ºóÆ´ÀÌ ÀÖ´Ù´Â °ÍÀº ¾Æ¹« ¼½Å͵µ ÇÒ´çµÇÁö ¾ÊÀº °ø°£ÀÌ ÆÄÀÏ ¾È¿¡ ÀÖ´Ù´Â ¶æÀε¥, ÀÌ·¸°Ô µÇ¸é Ä¿³ÎÀÌ ½º¿ÒÀ» »ç¿ëÇϴµ¥ °ï¶õÀ» °Þ°Ô µÈ´Ù.

ȦÀÌ ¾ø´Â ½º¿Ò ÆÄÀÏÀ» »ý¼ºÇϱâ À§ÇÑ ÁÁÀº ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
$ dd if=/dev/zero of=/extra-swap bs=1024 count=1024
1024+0 records in
1024+0 records out
$
À§¿¡¼­ /extra-swapÀ̶õ °ÍÀº ½º¿Ò ÆÄÀÏÀÇ À̸§À̸ç, bs= µÚ¿¡ ¿À´Â ¼ýÀÚ´Â ÀÔÃâ·Â ´ÜÀ§ÀÇ Å©±â¸¦ ÁöÁ¤ÇÑ °ÍÀÌ°í(1024 byte, Áï 1 kilobyte), count= µÚÀÇ ¼ýÀÚ´Â ÀÔÃâ·Â ´ÜÀ§ÀÇ ¸î¹è Å©±âÀÇ ÆÄÀÏÀ» ¸¸µé °ÍÀÎÁö¸¦ ÁöÁ¤Çϱâ À§ÇÑ °ÍÀÌ´Ù(Áï, ¿©±â¼­´Â 1024 kilobyte Å©±âÀÇ ÆÄÀÏÀ» ¸¸µç °ÍÀÌ µÇ°Ú´Ù). count´Â ²À 4ÀÇ ¹è¼ö·Î ÁöÁ¤ÇØ ÁÖ´Â °ÍÀÌ ÁÁÀºµ¥, ±× ÀÌÀ¯´Â Ä¿³ÎÀÌ ½º¿ÒÇÏ´Â ¸Þ¸ð¸® ÆäÀÌÁö(memory page)ÀÇ ´ÜÀ§°¡ 4 kilobyteÀ̱⠶§¹®ÀÌ´Ù. ¸¸ÀÏ ÆÄÀÏÀÇ Å©±â¸¦ 4 kilobyteÀÇ ¹è¼ö·Î ÇÏÁö ¾Ê´Â´Ù¸é, ÆÄÀÏ ³¡¿¡ ³²´Â ¸î ų·Î¹ÙÀÌÆ®´Â ¾Æ¿¹ »ç¿ëµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

½º¿Ò ÆÄƼ¼Çµµ »ç½Ç Ưº°ÇÑ °ÍÀº ¾ø´Ù. ¸¸µå´Â °Íµµ ´Ù¸¥ º¸Åë ÆÄƼ¼Ç°ú ´Ù¸¦ °ÍÀÌ ¾øÁö¸¸, Ưº°ÇÑ Á¡À̶ó¸é ½º¿ÒÆÄƼ¼Ç¿¡´Â ¾î¶² ÆÄÀϽýºÅÛµµ »ç¿ëµÇÁö ¾ÊÀ¸¸ç ³¯°Í(raw partition) ±×´ë·Î ¾´´Ù´Â Á¡ÀÌ´Ù. ½º¿Ò¿ëÀ¸·Î ¾µ ÆÄƼ¼ÇÀº type 82·Î ÁöÁ¤ÇØ µÎ´Â °ÍÀÌ ÁÁÀºµ¥, ÀÌ·¸°Ô Çصθé ÆÄƼ¼ÇÀÇ ¿ëµµ°¡ ¸íÈ®ÇØÁø´Ù. ±×·¯³ª »ç½Ç Ä¿³ÎÀº ÀÌ·± °Í¿¡ ±×´ÙÁö ±¸¾Ö¹ÞÁø ¾Ê´Â´Ù.

½º¿Ò ÆÄÀÏÀ̳ª ½º¿Ò ÆÄƼ¼ÇÀ» ¸¸µé°í ³ª¸é, ±× ¾ÕºÎºÐ¿¡ ÀÏÁ¾ÀÇ ÀνÄÇ¥¸¦ ´Þ¾ÆµÎ¾î¾ß ÇÑ´Ù. ¿©±â¿¡´Â Ä¿³ÎÀÌ »ç¿ëÇÏ´Â ¸î°¡Áö Á¤º¸°¡ À§Ä¡ÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀ» ÇØÁÖ´Â ¸í·É¾î´Â mkswapÀε¥, ´ÙÀ½°ú °°ÀÌ ¾²ÀδÙ.
$ mkswap /extra-swap 1024
Setting up swapspace, size = 1044480 bytes
$
ÀÌ·¸°Ô Çß´Ù°í Çؼ­ ÀÌ ½º¿Ò °ø°£À» »ç¿ëÇÏ°Ô µÈ °ÍÀº ¾Æ´Ï´Ù. ´Ù¸¸ Ä¿³ÎÀÌ ÀÌ°ÍÀ» °¡»ó ¸Þ¸ð¸®·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áغñ¸¸ ¸¶Ä£ °ÍÀÌ´Ù.

mkswap ¸í·ÉÀº »ç¿ë¿¡ ÁÖÀÇ°¡ ÇÊ¿äÇÏ´Ù. ÀÌ ¸í·ÉÀº ÆÄÀÏÀ̳ª ÆÄƼ¼ÇÀÌ »ç¿ë ÁßÀÎÁö ¾Æ´ÑÁö¸¦ ÆǺ°ÇØ ÁÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù. µû¶ó¼­ mkswapÀ» ºÎÁÖÀÇÇÏ°Ô »ç¿ëÇϸé Áß¿äÇÑ ÆÄÀÏ°ú ÆÄƼ¼ÇÀ» °£´ÜÈ÷ ³¯·Á¹ö¸± ¼ö ÀÖ´Ù! ±×·¯³ª ´ÙÇàÈ÷µµ, mkswap ¸í·ÉÀº ÁÖ·Î ½Ã½ºÅÛ ¼³Ä¡½Ã¿¡¸¸ »ç¿ëµÈ´Ù´Â Á¡ÀÌ ¿ì¸®¸¦ ¾È½É½ÃÄÑ ÁÖ±ä ÇÑ´Ù.

¸®´ª½ºÀÇ ¸Þ¸ð¸® °ü¸®ÀÚ´Â °¢°¢ÀÇ ½º¿Ò °ø°£ÀÇ Å©±â¸¦ ¾à 127MB·Î Á¦ÇÑÇÏ°í ÀÖ´Ù(¸î°¡Áö ±â¼úÀûÀÎ ÀÌÀ¯·Î ÀÎÇØ ½ÇÁ¦ ÇÑ°èÄ¡´Â (4096-10) * 8 * 4096 = 133890048 bytes Áï 127.6875 megabytesÀÌ´Ù). ´ë½Å, ÃÖ´ë 8°³ÀÇ ½º¿Ò °ø°£À» ¿¬°áÇØ »ç¿ëÇÏ¸é ½º¿ÒÀ» ´ë·« 1GB±îÁö È®ÀåÇÒ ¼ö°¡ ÀÖ´Ù. [1]

Notes

[1]

¿äÁòÀº ¾îµð¼­³ª ±â°¡¹ÙÀÌÆ® ´ÜÀ§¸¦ µé¸ÔÀδÙ. ÀÌÁ¦´Â ½ÇÁ¦ ¸Þ¸ð¸®¿¡µµ ±â°¡¹ÙÀÌÆ® ´ÜÀ§¸¦ »ç¿ëÇÏ°Ô µÉ ³¯ÀÌ ¸ÖÁö ¾Ê¾Ò´Ù.