19.7 ͨ¹ý GEOM ʵÏÖ UFS ÈÕÖ¾

¡¡¡¡Ëæ×Å FreeBSD 7.0 µÄ·¢²¼£¬ ÌṩÁ˳¤ÆÚΪÈËÃÇËùÆÚ´ýµÄÈÕÖ¾¹¦ÄܵÄʵÏÖ¡£ Õâ¸öʵÏÖ²ÉÓÃÁË GEOM ×Óϵͳ£¬ ¿ÉÒÔºÜÈÝÒ×µØÊ¹Óà gjournal(8) ¹¤¾ßÀ´½øÐÐÅäÖá£

¡¡¡¡ÈÕÖ¾ÊÇʲô£¿ ÈÕÖ¾µÄ×÷ÓÃÊDZ£´æÎļþϵͳÊÂÎñµÄ¼Ç¼£¬ »»ÑÔÖ®£¬ Íê³ÉÒ»´ÎÍêÕûµÄ´ÅÅÌдÈë²Ù×÷ËùÐèµÄ±ä¶¯£¬ ÕâЩ¼Ç¼»áÔÚÔªÊý¾ÝÒÔ¼°ÎļþÊý¾ÝдÅÌ֮ǰ£¬ дÈëµ½´ÅÅÌÖС£ ÕâÖÖÊÂÎñÈÕÖ¾¿ÉÒÔÔÚËæºóÓÃÓÚÖØ·Å²¢Íê³ÉÎļþϵͳÊÂÎñ£¬ ÒÔ±ÜÃâÎļþϵͳ³öÏÖ²»Ò»ÖµÄÎÊÌâ¡£

¡¡¡¡ÕâÖÖ·½·¨ÊÇÁíÒ»ÖÖ×èÖ¹Îļþϵͳ¶ªÊ§Êý¾Ý²¢·¢Éú²»Ò»Öµķ½·¨¡£ Óë Soft Updates ×·×Ù²¢È·±£ÔªÊý¾Ý¸üÐÂ˳ÐòÕâÖÖ·½·¨²»Í¬£¬ Ëü»áʵ¼ÊµØ½«ÈÕÖ¾±£´æµ½Ö¸¶¨Îª´ËÏîÈÎÎñ±£ÁôµÄ´ÅÅ̿ռäÉÏ£¬ ÔÚijЩÇé¿öÏ¿ÉÈ«²¿´æ·Åµ½ÁíÍâÒ»¿é´ÅÅÌÉÏ¡£

¡¡¡¡ÓëÆäËûÎļþϵͳµÄÈÕ־ʵÏÖ²»Í¬£¬ gjournal ²ÉÓõÄÊÇ»ùÓڿ飬 ¶ø²»ÊÇ×÷ΪÎļþϵͳµÄÒ»²¿·ÖµÄ·½Ê½ - ËüÖ»ÊÇ×÷ΪһÖÖ GEOM À©Õ¹ÊµÏÖ¡£

¡¡¡¡Èç¹ûÏ£ÍûÆôÓà gjournal£¬ FreeBSD ÄÚºËÐèÒªÏÂÁÐÑ¡Ïî - ÕâÊÇ FreeBSD 7.0 ÒÔ¼°¸ü¸ß°æ±¾ÏµÍ³ÉϵÄĬÈÏÅäÖãº

options        UFS_GJOURNAL

¡¡¡¡Èç¹ûʹÓÃÈÕÖ¾µÄ¾íÐèÒªÔÚÆô¶¯µÄʱºò±»¹ÒÔØ£¬ »¹Ðè¼ÓÔØ geom_journal.ko ÄÚºËÄ£¿é£¬ ½«ÒÔÏÂ×ÅÐмÓÈë /boot/loader.conf£º

geom_journal_load="YES"

¡¡¡¡Õâ¸ö¹¦ÄÜÒ²¿É±»±àÒë½øÒ»¸ö¶¨ÖƵÄÄںˣ¬ ÐèÔÚÄÚºËÅäÖÃÎļþÖмÓÈëÒÔÏÂÕâÐУº

options        GEOM_JOURNAL

¡¡¡¡ÏÖÔÚ£¬ ¿ÉÒÔΪ¿ÕÏеÄÎļþϵͳ´´½¨ÈÕÖ¾ÁË¡£ ¶ÔÓÚÐÂÔöµÄ SCSI ´ÅÅÌ da4£¬ ¾ßÌåµÄ²Ù×÷²½ÖèΪ£º

# gjournal load
# gjournal label /dev/da4

¡¡¡¡ÕâÑù£¬ ¾Í»á³öÏÖÒ»¸öÓë /dev/da4 É豸½Úµã¶ÔÓ¦µÄ /dev/da4.journal É豸½Úµã¡£ ½ÓÏÂÀ´£¬ ¿ÉÒÔÔÚÕâ¸öÉ豸ÉϽ¨Á¢Îļþϵͳ£º

# newfs -O 2 -J /dev/da4.journal

¡¡¡¡Õâ¸öÃüÁ½¨Á¢Ò»¸ö°üº¬ÈÕÖ¾É豸µÄ UFS2 Îļþϵͳ¡£

¡¡¡¡È»ºó¾Í¿ÉÒÔÓà mount ÃüÁîÀ´¹Ò½ÓÉ豸ÁË£º

# mount /dev/da4.journal /mnt

×¢Òâ: µ±´ÅÅ̰üº¬¶à¸ö slice ʱ£¬ ÿ¸ö slice É϶¼»á½¨Á¢ÈÕÖ¾¡£ ÀýÈ磬 Èç¹ûÓÐ ad4s1 ºÍ ad4s2 ÕâÁ½¸ö slice£¬ Ôò gjournal »á½¨Á¢ ad4s1.journal ºÍ ad4s2.journal¡£

¡¡¡¡³öÓÚÐÔÄÜ¿¼ÂÇ£¬ ¿ÉÄÜ»áÏ£ÍûÔÚÆäËû´ÅÅÌÉϱ£´æÈÕÖ¾¡£ ¶ÔÓÚÕâÀàÇéÐΣ¬ ÈÕÖ¾ÌṩÕß»ò´æ´¢É豸£¬ Ó¦ÔÚÆôÓÃÈÕÖ¾µÄÉ豸ºó¸ø³ö¡£ ÔÚôß´æµÄÎļþϵͳÉÏ£¬ ¿ÉÒÔÓà tunefs À´ÆôÓÃÈÕÖ¾£» ²»¹ý£¬ ÔÚ³¢ÊÔÐÞ¸ÄÎļþϵͳ֮ǰ£¬ ÄúÓ¦¶ÔÆä½øÐб¸·Ý¡£ ¶àÊýÇé¿öÏ£¬ gjournal »áÒòΪÎÞ·¨½¨Á¢ÈÕÖ¾¶øÊ§°Ü£¬ ÔÚÎóÓà tunefs ʱ£¬ Õâ¿ÉÄܵ¼ÖÂʧ°Ü¡£

¡¡¡¡¶ÔÓÚ FreeBSD ϵͳµÄÆô¶¯´ÅÅÌʹÓÃÈÕÖ¾Ò²ÊÇ¿ÉÄܵġ£ Çë²ÎÔÄ Implementing UFS Journaling on a Desktop PC ÒÔ»ñµÃ¸ü¶àÏêϸÐÅÏ¢¡£

±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.