£±. Linux
¡¡£±¡¥£± OSÀßÄê
¡¡¡¡1). IPv6¤Î̵¸ú²½
¡¡¡¡2). APIPA¤Î̵¸ú²½
¡¡¡¡3). ¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ÎÀßÄê
¡¡¡¡4).³Æ¼ï¥µ¡¼¥Ó¥¹
¡¡¡¡¡¡¡¡¡¡a)readahead¥µ¡¼¥Ó¥¹

¡¡£±¡¥£² ¤½¤Î¾
¡¡¡¡1). cloop
¡¡¡¡¡¡¡¡¡¡¡¦¡ÚRHEL4/FedoraCore5¡Ûcloop¤ò»ÈÍѤ¹¤ë
¡¡¡¡¡¡¡¡¡¡¡¦ cloop¥Õ¥¡¥¤¥ë¤Î¼«Æ°¥Þ¥¦¥ó¥È¥·¥§¥ë
¡¡¡¡2). ¥«¡¼¥Í¥ë¥½¡¼¥¹¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡¡¡¡¡¡¡¡¡¦¡ÚFedoraCore¡Û¥«¡¼¥Í¥ë¥½¡¼¥¹¥³¡¼¥É¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡¡¡¡¡¡¡¡¡¦¡ÚRHEL4¡Û¥«¡¼¥Í¥ë¥½¡¼¥¹¥³¡¼¥É¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡¡3).Global¤Ë¤è¤ë¥½¡¼¥¹¥³¡¼¥É¤ÎHTML²½

£². Apache
¡¡¡¡1). Apache¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡¡¡¡¡¦apache2¤Î¥¤¥ó¥¹¥È¡¼¥ë(¤½¤Î£±)

¡¡¡¡2). Apache¤Î¥»¥­¥å¥ê¥Æ¥£
¡¡¡¡¡¡¡¦apache¤Ø¤Î¥¢¥¿¥Ã¥¯(WebDAV¥¢¥¿¥Ã¥¯)


£±¡¥irqbalance³µÍ×
¡¡Fedora¤äRHEL,Suse¤Ê¤É¿¤¯¤ÎLinux¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Ëɸ½à¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¥Ç¡¼¥â¥ó¤Ç¡¢¥Þ¥ë¥ÁCPU´Ä¶­¤Ë¤ª¤¤¤Æ¡¢IRQ³ä¹þ¤ß½èÍý¤òÊ£¿ô¤ÎCPU´Ö¤ÇÉé²Ùʬ»¶¤µ¤»¤ë¤³¤È¤òÌÜŪ¤È¤·¤Æ¤¤¤Þ¤¹¡£


¡¡£²¡¥¾ÜºÙ
¡¡Linux Kernel¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¾õÂ֤Ǥϡ¢CPU0¤Î¤ß¤ÇIRQ³ä¹þ¤ß(¥Ï¡¼¥É¥¦¥¨¥¢¤«¤é¤Î³ä¹þ¤ßÍ×µá)¤Î½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£¤·¤«¤·¤½¤ì¤Ç¤ÏIRQ³ä¤ê¹þ¤ß¤¬ÉÑÈˤËȯÀ¸¤¹¤ë¾ì¹çCPU0¤ËÉé²Ù¤¬ÊФê¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤¬Îô²½¤¹¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£¤½¤³¤Ç¥Þ¥ë¥ÁCPU´Ä¶­¤Ç¤Ë¤ª¤¤¤Æirqbalance¤òƳÆþ¤¹¤ë¤³¤È¤Ç¡¢2nd CPU°Ê¹ß¤â³ä¤ê¹þ¤ß½èÍý¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡irqbalance¤Ï¡¢£±£°ÉÃËè¤Ë³ÆCPU¤ÎIRQ³ä¹þ¤ß½èÍýÉé²Ù¾õÂÖ¾õÂ֤˱þ¤¸¡¢³ÆCPU¤Ø¤ÎIRQ³ä¹þ¤ß½èÍý¤ÎºÆÇÛÃÖ¤ò¤ª¤³¤Ê¤¤¤Þ¤¹¡£CPU¤ÎIRQ³ä¹þ¤ß½èÍýÉé²Ù¾õÂÖ¤Ï"/proc/interrupts"¤«¤é»»½Ð¤·¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿IRQ¤ÎºÆÇÛÃ֤ϡ¢"/proc/irq/[IRQÈÖ¹æ]/smp_affinity"¤ÎCPU¥Þ¥¹¥¯ÀßÄê¤òÊѹ¹¤¹¤ë¤³¤È¤Ç¼Â¸½¤·¤Æ¤¤¤Þ¤¹¡£

List.1 /proc/interrupts¤ÎÎã
# cat /proc/interrupts
           CPU0       CPU1
  1:         76          0  Phys-irq-level     i8042
  6:          5          0  Phys-irq-level     floppy
  7:          0          0  Phys-irq-level     parport0
  8:          0          0  Phys-irq-level     rtc
  9:          0          0  Phys-irq-level     acpi
 12:        147       2867  Phys-irq-level     i8042
 14:          0          0  Phys-irq-level     libata
 15:       5427       6975  Phys-irq-level     libata
 17:       9064       1343  Phys-irq-level     ioc0
 18:    1525405       6344  Phys-irq-level     peth0
256:     377093          0  Dynamic-irq-level     timer0
257:       6835          0  Dynamic-irq-level     resched0
258:         35          0  Dynamic-irq-level     callfunc0
259:          0       6868  Dynamic-irq-level     resched1
260:          0         89  Dynamic-irq-level     callfunc1
261:          0     153764  Dynamic-irq-level     timer1
262:        144          0  Dynamic-irq-level     xenbus
263:          0          0  Dynamic-irq-level     console
NMI:          0          0
LOC:          0          0
ERR:          0


Table.2 /proc/irq/[IRQÈÖ¹æ]/smp_affinity¤ÎÎã
# cat /proc/irq/17/smp_affinity
00000000,00000001


¡¡¤Ê¤ªirqbalance¤Î¼Â¹Ô¼þ´ü¤Ïirqbalance¤Î¥½¡¼¥¹¥³¡¼¥É¤Ë¥Ï¡¼¥É¥³¡¼¥Æ¥£¥ó¥°¤µ¤ì¤Æ¤ª¤ê¡¢ÀßÄê¤ÇÊѹ¹¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£

¡¡³ÆCPU¤Î³ä¹þ¤ß¾õÂ֤γÎǧ¤Ï¡¢/proc/interrupts ¤Ë¤Æ³Îǧ¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡¡1CPU(1core)¤Î¤ß¤Î´Ä¶­¤Î¾ì¹ç¡¢irqbalance¤òÍøÍѤ¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£(µ¯Æ°¤·¤è¤¦¤È¤·¤Æ¤â¥¨¥é¡¼¤È¤Ê¤ê¤Þ¤¹¡£)



£³¡¥¥µ¡¼¥Ó¥¹µ¯Æ°²ÄÈݤιͤ¨Êý
irqbalance¤ËÂФ¹¤ë¥µ¡¼¥Ó¥¹²ÄÈݤιͤ¨Êý¤ò°Ê²¼¤Ë¼¨¤·¤Þ¤¹¡£

¡¡¡¡¡¦¥Þ¥ë¥ÁCPU(¥Þ¥ë¥Ácore)´Ä¶­¤Î¾ì¹ç¡¢irqbalance¤òÍ­¸ú¤Ë¤¹¤ë¡£
¡¡¡¡¡¦1CPU(1core)´Ä¶­¤Î¾ì¹ç¤Ïirqbalance¤ò̵¸ú²½¤¹¤ë¡£


-»²¹Í¥Ú¡¼¥¸-
¡¡Â¾¤Î¥µ¥¤¥È¤Î¾ðÊó¤âÄ´¤Ù¤Þ¤·¤¿¤¬¡¢1CPU¤Î»þ¤Ï¤ä¤Ï¤ê»ß¤á¤Æ¤¤¤ë¤è¤¦¤Ç¤¹¡£(¤È¤¤¤¦¤«1CPU¤Î»þ¤Ïµ¯Æ°»þ¥¨¥é¡¼¤Ë¤Ê¤ë¤è¤¦¤Ç¤¹)
¡¦HP µ»½Ñ¾ðÊó¥Ä¥ê¡¼
¡¦Novell¼Ò¡¡µ»½Ñ¾ðÊó(TID-J)
¡¦Operation Normal ?¤µ¤ó¡¡¡Öcpuspeed ¤È irqbalance¡×
¡¦Ï©ÃÏ΢Îнñ - FALTINAS Blog¤µ¤ó¡ÖVine Linux 4.x¤Îư¤­¤¬ÃÙ¤«¤Ã¤¿°Õ³°¤ÊÍýͳ¡×
¡¦Taperium¤µ¤ó¡¡¡ÖCentOS½é´üÀßÄê¡×
¡¦nnpooh ¤Î :: ¤Ò¤È¤ê¸À ::¤µ¤ó¡¡¡Öirqbalance ¥¨¥é¡¼¡×



¥µ¥Þ¥ê¡¼
¡¡readahead_early & readahead_later ¤Ï¡¢
¡¡¡¡¡ü HDD¥Ö¡¼¥È¤Î¾ì¹ç¡§ ¡¡¡¡¡¡¸ú²Ì¤¬¤Ê¤¤¤Î¤Ç¡¢OFF
¡¡¡¡¡ü CD/DVD¥Ö¡¼¥È¤Î¾ì¹ç¡§ ¡¡µ¯Æ°»þ´Ö¤Îû½Ì¤Ë·Ò¤¬¤ë


1.readahead¤Ë¤Ä¤¤¤Æ
¡¡readahead¤Ï¡¢»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤òÀèÆÉ¤ß¤¹¤ë¤³¤È¤Ç¡¢OS¤Îµ¯Æ°»þ´Ö¤òû½Ì¤¹¤ë¤¿¤á¤Î¥µ¡¼¥Ó¥¹¤Ç¤¢¤ë¡£ ¡¡¶ñÂÎŪ¤Ë¤ÏÀßÄê¥Õ¥¡¥¤¥ë¤Ë¥ê¥¹¥È¥¢¥Ã¥×¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ò»öÁ°¤Ë¥á¥â¥ê¾å¤ËÆÉ¤ß¹þ¤à¤³¤È¤Ç(Íפϥե¡¥¤¥ë¥­¥ã¥Ã¥·¥å)¡¢¥Ç¥£¥¹¥¯¤äCD¤Ê¤É¤Î¥á¥Ç¥£¥¢¤Ø¥¢¥¯¥»¥¹¤òÍ޻ߤ·OS¤Îµ¯Æ°»þ´Ö¤òû½Ì¤·¤Æ¤¤¤ë¡£
¡¡readahead¤ÇÀèÆÉ¤ß¤µ¤ì¤ë¥Õ¥¡¥¤¥ë°ìÍ÷¤ÎÀßÄê¤Ï¡¢/etc/readahead.d/default.early(readahead_early¤Î¾ì¹ç)¤Þ¤¿¤Ï/etc/readahead.d/default.later(readahea_later¤Î¾ì¹ç)¤Ë¤Æ¹Ô¤¦¡£ÀßÄê¥Õ¥¡¥¤¥ë¤Ë¤Ïµ¯Æ°»þ¤Ë¤è¤¯ÍøÍѤµ¤ì¤ë¡¢

¡¡¡¡(1)¥³¥Þ¥ó¥É(¤Î¼Â¹Ô¥¤¥á¡¼¥¸¥Õ¥¡¥¤¥ë)
¡¡¡¡(2)¥é¥¤¥Ö¥é¥ê(³Æ¥³¥Þ¥ó¥É¤«¤é¥í¡¼¥Ç¥£¥ó¥°¤µ¤ì¤ëÉÑÅ٤ι⤤¤â¤Î)
¡¡¡¡(3)ÀßÄê¥Õ¥¡¥¤¥ë


¤Ê¤É¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¡£

¡¡readahead¤Ë¤Ï¡¢readahead_early¤Èredahead_later¤Î2¼ïÎब¤¢¤ë¡£¤³¤Î£²¤Ä¤Î¥µ¡¼¥Ó¥¹¤Ï¡¢µ¯Æ°¥¿¥¤¥ß¥ó¥°¤ÈÀèÆÉ¤ß¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤Î¼ïÎब°Û¤Ê¤ë¡£


Table.1 readahead¥µ¡¼¥Ó¥¹¤Î°ã¤¤
¥µ¡¼¥Ó¥¹ readahead_early readahead_later
¼Â¹Ô¥¿¥¤¥ß¥ó¥° ³Ærunlevel¤Î¼Â¹Ô½é´ü
(Fedora7¤Î¾ì¹ç¡¢S04readahead_early)
³Ærunlevel¤Î¼Â¹Ô¸å´ü
(Fedora7¤Î¾ì¹ç¡¢S96readahead_later)
ÀèÆÉ¤ß¥Õ¥¡¥¤¥ë xwindow°Ê³°¤Î°ìÈÌŪ¤Ê¥³¥Þ¥ó¥É¡¢¥é¥¤¥Ö¥é¥ê¡¢ÀßÄê¥Õ¥¡¥¤¥ë ¼ç¤Ëxwindow¤Ë´Ø¤¹¤ë¥³¥Þ¥ó¥É¡¢¥é¥¤¥Ö¥é¥ê¡¢ÀßÄê¥Õ¥¡¥¤¥ë



2.readahead¤Ë¤è¤ë¸ú²Ì
(1)CD/DVD¥Ö¡¼¥È)¤Î¾ì¹ç
¡¡CD/DVD¥Ö¡¼¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢web¤ÇKnoppix¤Î¬Äê·ë²Ì¤ò¸«¤Ä¤±¤¿¡£
¡¡¤³¤Î¬Äê¤Ë¤è¤ì¤Ð¡¢½½Ê¬¤Ê¥á¥â¥ê(Ìó400MB°Ê¾å)¤ò¼ÂÁõ¤·¤Æ¤¤¤ì¤Ð¡¢readahead¤Ë¤è¤ëOSµ¯Æ°»þ´Ö¤Îû½Ì¤¬¸«¹þ¤á¤ë¤è¤¦¤Ç¤¢¤ë¡£

¡¡¡¡»²¹Í»ñÎÁ¡§¡¡Readahead in KNOPPIX

(2)HDD¥Ö¡¼¥È¤Î¾ì¹ç
¡¡º£²óFedora¤òÍѤ¤¤Æ¡¢readahead¤Î¸ú²Ì¤ò¬Äꤷ¤¿¡£
¬Äê´Ä¶­¤È¬ÄêÊýË¡¡¢¤ª¤è¤Ó¬Äê·ë²Ì¤ò²¼É½¤Ë¼¨¤¹¡£

Table.2 ¬Äê´Ä¶­
Hardware
CPUXeon 5110 ¡ß1way (2core)
(4MB L2 cache 1.60MHz 1066MHzFSB)
Memory1GB(2¡ß512MB 1R)
HDDSATAII 160GB HDD
Software(OS)
¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥óFedora 7
¥Ñ¥Ã¥±¡¼¥¸¥¤¥ó¥¹¥È¡¼¥é¤è¤êÁ´¤Æ¤Î¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë
Runlevelrunlevel 5(¥°¥é¥Õ¥£¥«¥ë¥í¥°¥¤¥ó)
¬ÄêÊýË¡
readahead_early,readahead_laterÁÐÊý¤òON¤Þ¤¿¤ÏOFFÀßÄꤷ¤¿¾õÂÖ¤ÇOS¤òµ¯Æ°¤·µ¯Æ°¤ËÍ­¤¹¤ë»þ´Ö¤ò¬Äꤹ¤ë¡£Â¬Äê¤Ï¡¢Grub¤«¤é¼êưÁàºî¤Ë¤è¤ê¥Ö¡¼¥È¼Â¹Ô¤·¤¿½Ö´Ö¤«¤é¥°¥é¥Õ¥£¥«¥ë¥í¥°¥¤¥ó¤Î¥í¥°¥¤¥ó²èÌ̤Îɽ¼¨¤¬´°Î»¤·¤¿½Ö´Ö¤Þ¤Ç¤Î»þ´Ö¤ò¥¹¥È¥Ã¥×¥¦¥©¥Ã¥Á¤Ë¤ÆÂ¬Äꤷ¤¿¡£Â¬Äê¤Ï¤½¤ì¤¾¤ì¤Î´Ä¶­¤Ë¤ª¤¤¤Æ¡¢OSºÆµ¯Æ°¤ò3²óϢ³¤Ç¼Â»Ü¤·¡¢¤½¤Î»þ¤ÎOSµ¯Æ°»þ´Ö¤ÎÊ¿¶Ñ¤ò»»½Ð¤·¤¿¡£


Table.3 ¬Äê·ë²Ì
¹àÌÜreadahead:ONreadahead:OFF
1st1:32.51:25.3
2nd1:32.01:26.9
3rd1:33.51:25.8
ave.1:32.71:26.0

¡¡¡¡¢Í¡¡HDD¥Ö¡¼¥È¤Î¾ì¹ç¤Ï¡¢¥á¥â¥ê¤ò½áÂô¤Ë¼ÂÁõ¤·¤Æ¤¤¤¿¤È¤·¤Æ¤â¡¢readahead¤ò»ÈÍѤ·¤Ê¤¤¤Û¤¦¤¬OSµ¯Æ°»þ´Ö¤¬Ã»¤¤¡£


3.·ëÏÀ
¡¡HDD¥Ö¡¼¥È¤Î¾ì¹ç¤Ï¡¢readahead¤ÎÀèÆÉ¤ßµ¡Ç½¤Ë¤è¤ëOSµ¯Æ°»þ´Ö¤Î²þÁ±¤Ï¸«¹þ¤á¤Ê¤¤¡£
¡¡¤·¤¿¤¬¤Ã¤Æ¡¢HDD¥Ö¡¼¥È¤Î¾ì¹çreadahead_early¤ª¤è¤Óreadahead_laterÁÐÊý¤È¤âOFFÀßÄê¤Ë¤¹¤ë¤³¤È¤¬Ë¾¤Þ¤·¤¤¡£


¡¡OSµ¯Æ°Ää»ß»þ¤Ë¡¢cloop¥â¥¸¥å¡¼¥ë¥í¡¼¥É¡¦¥¢¥ó¥í¡¼¥É¤Ècloop¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Þ¥¦¥ó¥È¡¦¥¢¥ó¥Þ¥¦¥ó¥È¤ò¹Ô¤¦rc¥·¥§¥ë¤òºî¤ë¡£
¡¡cloop¥â¥¸¥å¡¼¥ë¤Î¼ÂÁõ¤Ï¡¡¢ª ¤³¤Á¤é¤ò»²¾È


£±¡¥cloopÍÑ¥·¥§¥ë
¡¡¥µ¥ó¥×¥ë¥·¥§¥ë¡Êcloop¡Ë¤ò°Ê²¼¤Ë¼¨¤¹¡£
#!/bin/sh
# script to start and stop cloop devices
#        and mount and umount cloop filesystems
#
# chkconfig: 35 60 20
# description: Starts, stops cloop modules
#

# set the maximum number of cloop device
# refer to the MAX_CLOOP in compressed_loop.c
MAX_CLOOP=8

CLOOP_DEV[0]=/dev/cloop0
CLOOP_FIL[0]=/tmp/a.cloop
CLOOP_DIR[0]=/tmp/a

#CLOOP_DEV[1]=/dev/cloop1
#CLOOP_FIL[1]=/dummy1
#CLOOP_DIR[1]=/dummy1

#CLOOP_DEV[2]=/dev/cloop2
#CLOOP_FIL[2]=/dummyr2
#CLOOP_DIR[2]=/dummy2

#CLOOP_DEV[3]=/dev/cloop3
#CLOOP_FIL[3]=/dummy3
#CLOOP_DIR[3]=/dummy3


# Source function library.
. /etc/init.d/functions


function abend(){
  echo ERROR: $@
  failure
  exit 1
}

function load_cloop_module(){

  lsmod |grep cloop > /dev/null
  [ $? -eq 0 ] && (echo "cloop has already been loaded.";return )
  modprobe cloop
  [ $? -ne 0 ] && abend can not load the cloop module. 
 
  i=0; FLAG=FALSE
  while [ $i -lt 10 ]
  do
    sleep 1
    if [ -b "/dev/cloop`expr $MAX_CLOOP - 1`" ]
    then
       FLAG=TRUE; break
    fi
    i=`expr $i + 1`
  done
  [ "$FLAG" != TRUE ] && abend not found the maximum cloop device.

}

function bind_and_mount(){

  # check a cloop device
  [ -b $1 ]     || abend $1 is a invalid cloop device.

  # check a cloop file
  [ -f $2 ]     || abend not found $2 file.
  head -3 $2 | grep cloop 2>&1 > /dev/null
  [ $? -eq 0 ]  || abend $2 is a invalid cloop file.

  # check mount directory
  [ -d $3 ]     || abend $3 is not directory.
 
  losetup $1 $2 || abend can not bind $2 file to $1 device.

  mount -r -t iso9660 $1 $3 || abend can not mount $1 on $3.

}

function start(){
 
  load_cloop_module

  i=0
  while [ -n "${CLOOP_DEV[$i]}" -a \
          -n "${CLOOP_FIL[$i]}" -a \
          -n "${CLOOP_DIR[$i]}" ]
  do
  bind_and_mount ${CLOOP_DEV[$i]} ${CLOOP_FIL[$i]} ${CLOOP_DIR[$i]}
  
  i=`expr $i + 1`
  done
  
  success
  touch /var/lock/subsys/cloop

}

function stop(){

  i=0
  while [ -n "${CLOOP_DEV[$i]}" -a \
          -n "${CLOOP_FIL[$i]}" -a \
          -n "${CLOOP_DIR[$i]}" ]
  do
  umount ${CLOOP_DIR[$i]}
  losetup -d ${CLOOP_DEV[$i]}

  i=`expr $i + 1`
  done
 
  modprobe -r cloop
 
  success
  rm -f /var/lock/subsys/cloop


  

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac

exit 0

¢¨È÷¹Í
´Ä¶­¤Ë±þ¤¸¤Æ¡¢²¼µ­¥Ñ¥é¥á¡¼¥¿¤òÀßÄꤹ¤ë¡£
(a)MAX_CLOOP=8
¢ªcloop¥Ç¥Ð¥¤¥¹¤ÎºÇÂç¿ô¡£compressed_loop.c¤Î"#define CLOOP_MAX"¤ÎÃͤòÀßÄꤹ¤ë¡£

(b)CLOOP_DEV[n],CLOOP_FIL[n],CLOOP_DIR[n]
¢ª¥Þ¥¦¥ó¥È¤¹¤ëcloop¤Î¾ðÊó¡£3¤Ä°ìÂΤÇÀßÄê¡£n¤Ï0ÈÖ¤«¤é½çÈÖ¤ËÀßÄꤹ¤ë¡£¤½¤ì¤¾¤ì¤ÎÊÑ¿ô¤Ï°Ê²¼¤ÎÄ̤ꡣ
CLOOP_DEV[n] : cloop¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò³ä¤êÅö¤Æ¤ëcloop¥Ç¥Ð¥¤¥¹¡£
CLOOP_FIL[n] : ¥Þ¥¦¥ó¥È¤¹¤ëcloop¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¡£¥Õ¥ë¥Ñ¥¹(ÀäÂХѥ¹)¤Ç»ØÄꤹ¤ë¡£
CLOOP_DIR[n] : ¥Þ¥¦¥ó¥È¥Ý¥¤¥ó¥È¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò¥Õ¥ë¥Ñ¥¹¤Ç»ØÄꤹ¤ë¡£


£²¡¥¥·¥§¥ë¤ÎÁȤ߹þ¤ß
(1)¾åµ­¤Î¥µ¥ó¥×¥ë¥·¥§¥ë¤ò/etc/init.d¤ËÇÛÃÖ¤¹¤ë¡£
# vi /etc/init.d/cloop
# chown root:root /etc/init.d/cloop
# chmod 755 /etc/init.d/cloop


(2)chkconfig¥³¥Þ¥ó¥É¤ÇOSµ¯Æ°Ää»ß½èÍý¤ËÁȤ߹þ¤à
# chkconfig --add cloop
# chkconfig --list|grep cloop

¡¡¡¡¡¡¡¡¡¡¢¨È÷¹Í
¡¡¡¡¡¡¡¡¡¡chkconfig¤ÎÀßÄê¤Ï¥¹¥¯¥ê¥×¥È¥Ø¥Ã¥À¤Î²¼µ­Éôʬ¤¬³ºÅö¤¹¤ë¡£
# chkconfig: 35 60 20
# description: Starts, stops cloop modules



£±¡¥¤Ï¤¸¤á¤Ë
¡¡global¤Ë¤è¤ë¥½¡¼¥¹¥³¡¼¥É¤ÎHTML²½¼ê½ç¤òÅ»¤á¤ë¡£

£²¡¥¼ê½ç
(1)global¤Î¥¤¥ó¥¹¥È¡¼¥ë
¡¡¡¡FedoraCore¤Ç¤¢¤ì¤Ð¡¢extra¤Ë¼ýÏ¿¤µ¤ì¤Æ¤¤¤ë¡£
¡¡¡¡yum¤Ê¤É¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤¬²Äǽ¡£
# yum install global
# yum update global

¡¡¡¡¤½¤ì°Ê³°¤Ç¤¢¤ì¤Ð¥½¡¼¥¹¥³¡¼¥É¤«¤é¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¡£
¡¡¡¡(i)global¤Î¥µ¥¤¥È¤«¤é¥½¡¼¥¹¥³¡¼¥É¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë
¡¡¡¡(ii)¥³¥ó¥Ñ¥¤¥ë¡õ¥¤¥ó¥¹¥È¡¼¥ë
$ tar -zxvf global-5.4.1.tar.gz
$ cd global-5.4.1
$ ./configure
$ make
$ su
# make install


(2)¥½¡¼¥¹¥³¡¼¥É¤Î²òÀÏ
¡¡¡¡(i)globa¤Ç¥½¡¼¥¹¥³¡¼¥É¤ò²òÀϤ¹¤ë¡£
$ cd <Âоݥ½¡¼¥¹¤Î¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê>
$ gtags

¡¡¡¡(ii)²òÀÏ·ë²Ì¤òHTML²½¤¹¤ë
$ htags -anFt¡¡HTML¤Î¥¿¥¤¥È¥ë


¡Ý»²¹Í¾ðÊó¡Ý
¡¦¥½¡¼¥¹¥³¡¼¥É²òÀϥġ¼¥ë¡Öglobal¡×¤Ë¤Ä¤¤¤Æ
¡¦GNU GLOBAL ¥½¡¼¥¹¥³¡¼¥É¥¿¥°¥·¥¹¥Æ¥à
¡¦¥½¡¼¥¹¥³¡¼¥É¤òÆÉ¤à¤¿¤á¤Îµ»½Ñ
£±¡¥¤Ï¤¸¤á¤Ë
¡¡¥·¥ê¥¢¥ëÀܳ¤·¤¿Ã¼Ëö(PC)¤«¤é¥³¥ó¥½¡¼¥ëÁàºî¤¬¹Ô¤¨¤ë¤è¤¦¤ËÀßÄê¤ò¹Ô¤¦¡£(PC¤«¤é¤ÏTeraTerm¤Î¥³¥ó¥½¡¼¥ëÀܳ¤òÍøÍѤ¹¤ë¡£)


£²¡¥ÀßÄê
(1)GRUB¤ÎÀßÄê
¡¡(i)¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤«¤é¤ÎGRUBÁàºî¤ò²Äǽ¤Ë¤¹¤ë¡£
¡¡/boot/grub/grub.conf¤Ë°Ê²¼¤ÎÀßÄê¤ò¹Ô¤¦¡£
/boot/grub/grub.conf¤ÎÊÔ½¸ÆâÍÆ

­¡GRUB¤òtextɽ¼¨¤Ë¤¹¤ë¤¿¤á¡¢splashimage¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤¹¤ë¡£
# splashimage=(hd0,0)/grub/splash.xpm.gz

­¢¥·¥ê¥¢¥ë¥Ý¡¼¥È¤ÎÄÌ¿®ÀßÄê¤ò¹Ô¤¦
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1

­£¥°¥é¥Õ¥£¥Ã¥¯¤È¥·¥ê¥¢¥ë¤ÎξÊý¤¬»ÈÍѤǤ­¤ë¤è¤¦ÀßÄê
terminal --timeout=3 serial console
¡¡¡¡¢¨3ÉÃ°ÊÆâ¤Ë¥­¡¼ÆþÎϤ¬¤¢¤Ã¤¿¾ì¹ç¤ÏserialÀܳ¡¢
¡¡¡¡¡¡¡¡Ìµ¤¤¾ì¹ç¤Ï¡¢¥°¥é¥Õ¥£¥Ã¥¯Àܳ¡£
¡¡¡¡¡¡¡¡É¬¤ºserialÀܳ¤Ë¤¹¤ë¾ì¹ç¤Ï¡¢"terminal serial"

¡¡(ii)GRUBÀßÄê¤òÈ¿±Ç¤¹¤ë¡£
¡¡¡¡¡¡¼ÂºÝ¤Ï¡¢¼¡¤Îkernel¤âÅ»¤á¤ÆÀßÄê¤ò¹Ô¤¿¸å¤ÎÊý¤¬¸úΨŪ¡£
# grub-install /dev/hda


(2)¥«¡¼¥Í¥ë¤ÎÀßÄê
¡¡¡¡¥«¡¼¥Í¥ë¤Î¥Ö¡¼¥È¥ª¥×¥·¥ç¥ó¤Ë¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ÎÀßÄê¤òÄɲ乤롣
¡¡¡¡ÀßÄê¤Ï¡¢/boot/grub/grub.conf¤ËÀßÄê¤ò¹Ô¤¦¡£
/boot/grub/grub.conf¤ÎÊÔ½¸ÆâÍÆ

¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤Ë¡¢"console=tty0 console=ttyS0,115200n8r"¤òÄɲ乤롣
kernel /vmlinuz-2.6.19-1.2288.2.1.fc5 ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r

¡¡(ii)GRUBÀßÄê¤òÈ¿±Ç¤¹¤ë¡£
# grub-install /dev/hda


(3)¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤«¤é¤Î¥í¥°¥¤¥óÀßÄê
¡¡¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤«¤é¥í¥°¥¤¥ó¤¬²Äǽ¤Ë¤Ê¤ë¤è¤¦ÀßÄê¤ò¹Ô¤¦¡£
¡¡(i)üËöÀßÄê
¡¡¡¡inittab¤Ë¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤ÎÀßÄê¤òÄɲ乤롣
/etc/inittab¤Ë°Ê²¼¤ÎÀßÄê¤òÄɲÃ

co:2345:respawn:/sbin/agetty -h 115200 ttyS0 vt100

¡¡¡¡²¼µ­¥³¥Þ¥ó¥É¤ÇÀßÄê¤òÈ¿±Ç¤¹¤ë¡£
# init q

¡¡(ii)¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ë¤«¤é¤Îroot¥í¥°¥¤¥óµö²Ä
¡¡¡¡¡¡¥Ç¥Õ¥©¥ë¥È¤Ç¤Ïroot¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¤ÏÉÔµö²Ä¤Ç¤¢¤ë¤¿¤á¡¢
¡¡¡¡¡¡/etc/securetty¤ËttyS0(¥·¥ê¥¢¥ë¤Î¥Ç¥Ð¥¤¥¹)ÀßÄê¤òÄɲ乤롣
console
vc/1
¡¡¡ãÃæÎ¬¡ä
tty10
tty11
ttyS0 <- ÄɲÃ


¡Ý»²¹Í»ñÎÁ¡Ý
¡¦¾»¿·¼Ò : LINUX¤Î¥·¥ê¥¢¥ë¥³¥ó¥½¡¼¥ëFAQ
¡¡¥ë¡¼¥Æ¥£¥ó¥°¾ðÊó(route¤Ê¤É¤Ç½ÐÎÏ)¤ËÀßÄꤷ¤Æ¤¤¤Ê¤¤¡¢169.254.0.0¤È¤¤¤¦¾ðÊó¤¬É½¼¨¤µ¤ì¤ë¡£
¡¡¤³¤ì¤Ï¡¢DHCP¤ÇIP¾ðÊ󤬼èÆÀ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë»ÈÍѤ¹¤ëAPIPA¤Î¾ðÊó¤é¤·¤¤¤¬¡¢É¬Íפʤ¤¤Î¤Ç̵¸ú²½¤¹¤ë¡£

£±¡¥ÀßÄê
¡¡/etc/sysconfig/network¤Ë²¼µ­ÀßÄê¤òÄɲ乤롣¥Í¥Ã¥È¥ï¡¼¥¯¤ò¥ê¥¹¥¿¡¼¥È¤Þ¤¿¤ÏOS¤Î¥ê¥Ö¡¼¥È¤·ÀßÄê¤òÈ¿±Ç¤¹¤ë¡£
NOZEROCONF=yes


£²¡¥³Îǧ
¡¡route¥³¥Þ¥ó¥É¤Þ¤¿¤Ï"netstat -r"¥³¥Þ¥ó¥É¤Ç169.254.0.0¤Î¥ë¡¼¥Æ¥£¥ó¥°¾ðÊó¤¬É½¼¨¤µ¤ì¤Ê¤¤¤³¤È¤ò³Îǧ¤¹¤ë¡£


¡Ý»²¹Í»ñÎÁ¡Ý
¡¦ÆüËÜHP¼Ò¤Îµ»½Ñ¾ðÊó¥Ä¥ê¡¼
¡¡kernel2.6¤Ç¤ÏIPv6¤¬¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú²½¤µ¤ì¤Æ¤¤¤ë¡£
¡¡¤·¤«¤·Ä̾ï¤Ï»ÈÍѤ·¤Ê¤¤¤·¡¢¾ì¹ç¤Ë¤è¤Ã¤Æ¤ÏÃÙ±ä±þÅú¤ò¾·¤¯¾ì¹ç¤¬¤¢¤ë¤¿¤á¡¢Ìµ¸ú²½¤·¤Æ¤ª¤¯¡£

£±¡¥ÀßÄê
¡¡/etc/modorobe.conf¤Ë²¼µ­ÀßÄê¤ò¹Ô¤¤¡¢¥ê¥Ö¡¼¥È¤¹¤ë¡£
alias net-pf-10 off
alias ipv6 off


£²¡¥³Îǧ
¡¡ifconfig¤Ë¤ÆIPv6¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò³Îǧ¤¹¤ë¡£
¡¡¡¡-IPv6¤¬Í­¸ú¤Ê¾ì¹ç
$ ifconfig
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.1.10 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::240:63ff:feea:7bed/64 Scope:Link
<°Ê²¼Î¬>

¡¡¡¡-IPv6¤¬Ìµ¸ú¤Ê¾ì¹ç
$ ifconfig
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.1.10 Bcast:192.168.0.255 Mask:255.255.255.0
<°Ê²¼Î¬>