¡¡¡¡Linux»·¾³ÏÂÈÕ־ʽÎļþϵͳ
¡¡¡¡ÎļþϵͳÊÇÓÃÀ´¹ÜÀíºÍ×éÖ¯±£´æÔÚ´ÅÅÌÇý¶¯Æ÷ÉϵÄÊý¾ÝµÄϵͳÈí¼þ£¬ÆäʵÏÖÁËÊý¾ÝÍêÕûÐԵı£Ö¤£¬Ò²¾ÍÊDZ£Ö¤Ð´Èë´ÅÅ̵ÄÊý¾ÝºÍËæºó¶Á³öµÄÄÚÈݵÄÒ»ÖÂÐÔ¡£³ýÁ˱£´æÒÔÎļþ·½Ê½´æ´¢µÄÊý¾ÝÒÔÍ⣬һ¸öÎļþϵͳͬÑù´æ´¢ºÍ¹ÜÀí¹ØÓÚÎļþºÍÎļþϵͳ×ÔÉíµÄÒ»Ð©ÖØÒªÐÅÏ¢(ÀýÈ磺ÈÕÆÚʱ¼ä¡¢ÊôÖ÷¡¢·ÃÎÊȨÏÞ¡¢Îļþ´óСºÍ´æ´¢Î»ÖõȵÈ)¡£ÕâЩÐÅϢͨ³£±»³ÆÎªÔªÊý¾Ý(metadata)¡£
¡¡¡¡ÓÉÓÚΪÁ˱ÜÃâ´ÅÅÌ·ÃÎÊÆ¿¾±Ð§Ó¦£¬Ò»°ãÎļþϵͳ´ó¶¼ÒÔÒì²½·½Ê½¹¤×÷£¬Òò´ËÈç¹û´ÅÅ̲Ù×÷±»Í»È»ÖжϿÉÄܵ¼ÖÂÊý¾Ý±»¶ªÊ§¡£ÀýÈçÈç¹û³öÏÖÕâÖÖÇé¿ö£ºÈç¹ûµ±Äã´¦ÀíÒ»¸öÔÚlinuxµÄext2ÎļþϵͳÉϵÄÎĵµ£¬Í»È»»úÆ÷±ÀÀ£»á³öÏÖʲôÇé¿ö£¿
¡¡¡¡ÓÐÕ⼸ÖÖ¿ÉÄÜ£º
¡¡¡¡*µ±Äã±£´æÎļþÒÔºó£¬ÏµÍ³±ÀÀ£¡£ÕâÊÇ×îºÃµÄÇé¿ö£¬Äã²»»á¶ªÊ§ÈκÎÐÅÏ¢¡£Ö»ÐèÒªÖØÐÂÆô¶¯¼ÆËã»úÈ»ºó¼ÌÐø¹¤×÷¡£
¡¡¡¡*ÔÚÄã±£´æÎļþ֮ǰϵͳ±ÀÀ£¡£Äã»á¶ªÊ§ÄãËùÓеŤ×÷ÄÚÈÝ£¬µ«ÊÇÀϰ汾µÄÎĵµ»¹»á´æÔÚ¡£
¡¡¡¡*µ±ÕýÔÚ½«±£´æµÄÎĵµÐ´Èë´ÅÅÌʱϵͳ±ÀÀ£¡£ÕâÊÇ×îÔãµÄÇé¿ö£ºÐ°æÎļþ¸²¸ÇÁ˾ɰ汾µÄÎļþ¡£ÕâÑù´ÅÅÌÉÏֻʣÏÂÒ»¸ö²¿·Öв¿·Ö¾ÉµÄÎļþ¡£Èç¹ûÎļþÊǶþ½øÖÆÎļþÄÇô¾Í»á³öÏÖ²»ÄÜ´ò¿ªÎļþµÄÇé¿ö£¬ÒòΪÆäÎļþ¸ñʽºÍÓ¦ÓÃËùÆÚ´ýµÄ²»Í¬¡£
¡¡¡¡ÔÚ×îºóÕâÖÖÇé¿öÏ£¬Èç¹ûϵͳ±ÀÀ£ÊÇ·¢ÉúÔÚÇý¶¯Æ÷ÕýÔÚдÈëÔªÊý¾Ýʱ£¬ÄÇôÇé¿ö¿ÉÄܸüÔã¡£Õâʱºò¾ÍÊÇÎļþϵͳ·¢ÉúÁËË𻵣¬Äã¿ÉÄܻᶪʧÕû¸öĿ¼»òÕßÕû¸ö´ÅÅÌ·ÖÇøµÄÊý¾Ý¡£
¡¡¡¡linux±ê×¼Îļþϵͳ(ext2fs)ÔÚÖØÐÂÆô¶¯Ê±»áͨ¹ýµ÷ÓÃÎļþɨÃ蹤¾ßfsckÊÔͼ»Ö¸´Ë𻵵ÄÔªÊý¾ÝÐÅÏ¢¡£ÓÉÓÚext2Îļþϵͳ±£´æÓÐÈßÓàµÄ¹Ø¼üÔªÊý¾ÝÐÅÏ¢µÄ±¸·Ý£¬Òò´ËÒ»°ãÀ´Ëµ²»´ó¿ÉÄܳöÏÖÊý¾ÝÍêÈ«¶ªÊ§¡£ÏµÍ³»á¼ÆËã³ö±»Ë𻵵ÄÊý¾ÝµÄλÖã¬È»ºó»òÕßÊÇͨ¹ý»Ö¸´ÈßÓàµÄÔªÊý¾ÝÐÅÏ¢£¬»òÕßÊÇÖ±½Óɾ³ý±»Ë𻵻òÊÇÔªÊý¾ÝÐÅÏ¢Ëð»ÙµÄÎļþ¡£
¡¡¡¡ºÜÃ÷ÏÔ£¬Òª¼ì²âµÄÎļþϵͳԽ´ó£¬¼ì²â¹ý³Ì·Ñʱ¾ÍÔ½³¤¡£¶ÔÓÚÓм¸Ê®¸öG´óСµÄ·ÖÇø£¬¿ÉÄܻỨ·ÑºÜ³¤Ê±¼äÀ´½øÐмì²â¡£ÓÉÓÚLinux¿ªÊ¼ÓÃÓÚ´óÐÍ·þÎñÆ÷ÖÐÔ½À´Ô½ÖØÒªµÄÓ¦Óã¬Òò´Ë¾ÍÔ½À´Ô½²»ÄÜÈÝÈ̳¤Ê±¼äµÄµ±»úʱ¼ä¡£Õâ¾ÍÐèÒª¸ü¸´ÔӺ;«ÇɵÄÎļþϵͳÀ´Ìæ´úext2¡£
¡¡¡¡Òò´Ë¾Í³öÏÖÁËÈÕ־ʽÎļþϵͳ(journalling filesystems)À´Âú×ãÕâÑùµÄÐèÇó¡£
¡¡¡¡Ê²Ã´ÊÇÈÕ־ʽÎļþϵͳ
¡¡¡¡ÕâÀï½ö½ö¶ÔÈÕ־ʽÎļþϵͳ½øÐмòµ¥µÄ˵Ã÷¡£Èç¹ûÐèÒª¸üÉîÈëµÄÐÅÏ¢Çë²Î¿¼ÎÄÕÂÈÕ־ʽÎļþϵͳ£¬»òÕßÊÇÈÕ־ʽÎļþϵͳ½éÉÜ¡£
¡¡¡¡´ó¶àÊýÏÖ´úÎļþϵͳ¶¼Ê¹ÓÃÁËÀ´×ÔÓÚÊý¾Ý¿âϵͳÖÐΪÁËÌá¸ß±ÀÀ£»Ö¸´ÄÜÁ¦¶ø¿ª·¢µÄÈÕÖ¾¼¼Êõ¡£´ÅÅÌÊÂÎñÔÚ±»ÕæÕýдÈëµ½´ÅÅ̵Ä×îÖÕλÖÃÒÔǰÊ×ÏȰ´ÕÕ˳Ðò·½Ê½Ð´Èë´ÅÅÌÖÐÈÕÖ¾Çø(»òÊÇlogÇø)µÄÌØ¶¨Î»Öá£
¡¡¡¡¸ù¾ÝÈÕÖ¾ÎļþϵͳʵÏÖ¼¼ÊõµÄ²»Í¬£¬Ð´ÈëÈÕÖ¾ÇøµÄÐÅÏ¢ÊDz»ÍêȫһÑùµÄ¡£Ä³Ð©ÊµÏÖ¼¼Êõ½ö½öдÎļþϵͳԪÊý¾Ý£¬¶øÆäËûÔò»á¼Ç¼ËùÓеÄд²Ù×÷µ½ÈÕÖ¾ÖС£
¡¡¡¡ÏÖÔÚ£¬Èç¹û±ÀÀ£·¢ÉúÔÚÈÕÖ¾ÄÚÈݱ»Ð´Èë֮ǰ·¢Éú£¬ÄÇôÔʼÊý¾ÝÈÔÈ»ÔÚ´ÅÅÌÉÏ£¬¶ªÊ§µÄ½ö½öÊÇ×îеĸüÐÂÄÚÈÝ¡£Èç¹ûµ±±ÀÀ£·¢ÉúÔÚÕæÕýµÄд²Ù×÷ʱ(Ò²¾ÍÊÇÈÕÖ¾ÄÚÈÝÒѾ¸üÐÂ)£¬ÈÕÖ¾ÎļþϵͳµÄÈÕÖ¾ÄÚÈÝÔò»áÏÔʾ½øÐÐÁËÄÄЩ²Ù×÷¡£Òò´Ëµ±ÏµÍ³ÖØÆôʱ£¬ËüÄÜÇáÒ׸ù¾ÝÈÕÖ¾ÄÚÈÝ£¬ºÜ¿ìµØ»Ö¸´±»ÆÆ»µµÄ¸üС£
¡¡¡¡ÔÚÈκÎÒ»ÖÖÇé¿öÏ£¬¶¼»áµÃµ½ÍêÕûµÄÊý¾Ý£¬²»»á³öÏÖË𻵵ķÖÇøµÄÇé¿ö¡£ÓÉÓÚ»Ö¸´¹ý³Ì¸ù¾ÝÈÕÖ¾½øÐУ¬Òò´ËÕû¸ö¹ý³Ì»á·Ç³£¿ìÖ»ÐèÒª¼¸ÃëÖÓʱ¼ä¡£
¡¡¡¡Ó¦¸Ã×¢ÒâµÄÊÇʹÓÃÈÕÖ¾Îļþϵͳ²¢²»Òâζ×ÅÍêÈ«²»ÐèҪʹÓÃÎļþɨÃ蹤¾ßfsckÁË¡£Ëæ»ú·¢ÉúµÄÎļþϵͳµÄÓ²¼þºÍÈí¼þ´íÎóÊǸù¾ÝÈÕÖ¾ÊÇÎÞ·¨»Ö¸´µÄ£¬±ØÐë½èÖúÓÚfsck¹¤¾ß¡£


ÏÄÓê ÓÚ 2006-09-19 10:16:22·¢±í:
¡¡¡¡°²×°XFSÎļþϵͳ
¡¡¡¡Èç¹ûÐèÒª´Ó¼¼Êõ·½ÃæÁ˽âXFSÎļþϵͳ£¬Çë²Î¿¼SGIµÄXFSÎļþϵͳºÍSGIÐÅÏ¢Ò³Ãæ¡£Ò²¿ÉÒԲο¼FAQ¡£
¡¡¡¡XFSÊÇÒ»¸öSGI¿ª·¢µÄlinux»·¾³ÏµÄÈÕÖ¾Îļþϵͳ£¬ËüÊÇÒ»¸ö³ÉÊìµÄ¼¼Êõ£¬×î³õÊÇʹÓÃÔÚIRIXϵͳÉϵÄÎļþϵͳ¡£XFS×ñÑGPL°æÈ¨ÉêÃ÷¡£Ä¿Ç°xfsÎļþϵͳ×îа汾ÊÇ1.02¡£ÏÂÃæÎÒÃǾÍÒÔ²¹¶¡·½Ê½ËµÃ÷ÈçºÎ¶Ô2.4.14ÄÚºËʹÓÃxfs¡£Ê×ÏÈÏÂÔØÈçÏÂÄÚÈÝ
[code]patch-2.4.14-xfs-1.0.2.bz2£»
patch-2.4.14-xfs-1.0.2-kdb.bz2£»[/code]
¡¡¡¡¿½±´LinuxÄÚºËlinux-2.4.2.tar.bz2µ½ /usr/srcĿ¼Ï£¬ÐÞ¸ÄÀϵÄÄÚºËĿ¼Ãû£¬È»ºó½âѹÐÂÄںˣº
[code]mv linux linux-old
tar -Ixf inux-2.4.2.tar.bz2[/code]
¡¡¡¡¿½±´Ã¿¸öÿ¸ö²¹¶¡µ½ÄÚºËÔ´ÂëĿ¼ÏÂ(ÀýÈ磺/usr/src/linux)£¬²¢´ò²¹¶¡£º
[code]zcat patch-2.4.14-xfs-1.0.2.bz2 | patch -p1
zcat patch-2.4.14-xfs-1.0.2-kdb.bz2 | patch -p1[/code]
¡¡¡¡È»ºóÅäÖÃÄںˣ¬´ò¿ªÎļþϵͳ²¿·ÖµÄÄÚºËÑ¡Ï"XFS filesystem support" (CONFIG_XFS_FS)ºÍ"Page Buffer support" (CONFIG_PAGE_BUF)¡£Í¬Ê±ÐèÒªÉý¼¶ÏÂÃæÕâЩϵͳ¹¤¾ßµ½ÏÂÃæ»ò¸ü¸ßµÄ°æ±¾£º
[code]modutils-2.4.0£»
autoconf-2.13£»
e2fsprogs-devel-1.18£»[/code]
¡¡¡¡°²×°ÐÂÄں˲¢ÖØÆô·þÎñÆ÷¡£
¡¡¡¡È»ºóÏÂÔØxfs¹¤¾ß¡£Õâ¸öÈí¼þ°ü°üÀ¨ÏÂÃæµÄÃüÁîÀ´´¦ÀíÎļþϵͳ£¬Ê¹ÓÃÏÂÃæµÄÃüÁîÀ´°²×°¸ÃÈí¼þ°ü£º
[code]tar -zxf xfsprogs-1.2.0.src.tar.gz
cd xfsprogs-1.2.0
make configure
make
make install[/code]
¡¡¡¡°²×°ÕâЩÃüÁîÒԺ󣬾ͿÉÒÔ´´½¨ÐµÄXFSÎļþϵͳ£º
[code]mkfs -t xfs /dev/xxx[/code]
¡¡¡¡Èç¹ûxxxÊÇÒ»¸öÒѾ´æÔÚµÄÎļþϵͳ£¬ÄÇô¾ÍÐèҪʹÓÃ"-f"²ÎÊýÀ´´´½¨Ð·ÖÇø£¬µ«ÊǼǵÃÕ⽫»áÆÆ»µ¸Ã·ÖÇøµÄËùÓÐÊý¾Ý¡£
[code]mkfs -t xfs -f /dev/xxx[/code]
¡¡¡¡´´½¨ÒÔºó¾Í¿ÉÒÔʹÓûùÓÚÏÂÃæµÄÃüÁî¼ÓÔØÐÂÎļþϵͳ£º
[code]mount -t xfs /dev/xxx /mount_dir[/code]
¡¡¡¡°²×°ReiserFSÎļþϵͳ
¡¡¡¡Èç¹ûÏ£Íû¸ü¶àµØ´Ó¼¼Êõ·½ÃæÁ˽âreiserFSÎļþϵͳ£¬Çë²Î¿¼NAMESYSºÍFAQ¡£
¡¡¡¡ReiserFSÎļþϵͳ´Ó2.4.1-pre4¿ªÊ¼¾ÍÊÇLinuxÄں˵ÄÕýʽ֧³ÖµÄÎļþϵͳÁË¡£ÎªÁËʹÓÃreiserFSÎļþϵͳÄÇÄãÊ×ÏÈÐèÒªÔÚϵͳÉϰ²×°Îļþϵͳ֧³Ö¹¤¾ß(È磺´´½¨ReiserFSÎļþϵͳµÄmkreiserfs¹¤¾ß)¡£×îеÄReiserFSÎļþϵͳ°æ±¾¿ÉÒÔÒÔ²¹¶¡µÄ·½Ê½Ìí¼Óµ½2.2.x»òÕß2.4.xÄÚºËÖС£ÕâÀïÎÒÃÇÒÔ2.2.19ΪÀý£º
¡¡¡¡µÚÒ»²½£¬Ê×ÏÈÏÂÔÚÄÚºËÔ´Â룬²¢ÏÂÔÚReiserFSÎļþϵͳµÄ2.2.19²¹¶¡ £¬Ä¿Ç°²¹¶¡×îа汾ÊÇlinux-2.2.19-reiserfs-3.5.34-patch.bz2¡£Í¬Ê±Ó¦¸ÃÏÂÔØ¹¤¾ßÈí¼þ°ü£ºreiserfsprogs-3.x.0j.tar.gz¡£
¡¡¡¡È»ºó½âѹÄÚºËÔ´ÂëºÍ²¹¶¡°üµ½/usr/srcÖУº
[code]tar -Ixf linux-2.2.19.tar.bz2£»
bzcat linux-2.2.19-reiserfs-3.5.34-patch.bz2 | patch -p0£»[/code]
¡¡¡¡±àÒëÄÚºËÖ§³Öreiserfs£¬°²×°Äںˡ£È»ºó°²×°Îļþϵͳ¹¤¾ßÈí¼þ£º
[code]cd /usr/src/linux/fs/reiserfs/utils£»
make£»
make install£»[/code]
¡¡¡¡°²×°ÐÂÄں˲¢ÖØÐÂÆô¶¯¡£ÏÖÔھͿÉÒÔ´´½¨ÐµÄreiserfsÎļþϵͳ£¬²¢¼ÓÔØ£º
[code]mkreiserfs /dev/xxxx
mount -t reiserfs /dev/xxx /mount_dir[/code]
¡¡¡¡ÎļþϵͳÐÔÄܲâÊÔ
¡¡¡¡²âÊÔ»·¾³Ê¹ÓõļÆËã»ú»·¾³ÈçÏ£ºPentium III - 16 Mb RAM - 2 Gb HD£¬²Ù×÷ϵͳΪRedHat6.2¡£ËùÓеÄÎļþϵͳ¶¼ÄÜÕý³£¹¤×÷£¬ËùÒԾͽøÐÐbenchmark·ÖÎöÀ´¶ÔËüÃǽøÐÐÐÔÄܱȽϡ£Ê×ÏÈÎÒÖ±½Ó°ÎµôϵͳµçÔ´ÒÔÄ£ÄâϵͳµôµçÇé¿ö£¬ÒÔ²âÊÔÈÕÖ¾Îļþϵͳ»Ö¸´¹ý³Ì¡£ËùÓеÄÎļþϵͳ¶¼³É¹¦µØ¾¹ýÁËÎļþɨÃè¼ì²â½×¶Î£¬ÔÚÊýÃëÒÔºóϵͳ¶¼¾¹ýÁËɨÃèÈ»ºóÕý³£Æô¶¯ÁËϵͳ¡£
¡¡¡¡ÏÂÒ»²½¾Í²ÉÓÃÁËbonnie++ÐÔÄܲâÊÔ³ÌÐò(www.coker.com.au/bonnie++)½øÐвâÊÔ£¬Õâ¸ö³ÌÐò¶ÔÒ»¸öÎļþ½øÐÐÊý¾Ý¿âÀàÐ͵ķÃÎÊ£¬½øÐÐÁË´´½¨¡¢¶ÁºÍɾ³ýСÎļþ£¬ÕâЩ²Ù×÷¶ÔÓÚSquid¡¢INN»òÕßMaildir¸ñʽµÄÓʼþ·þÎñÆ÷³ÌÐò(qmail)ÊÇ×î³£¼ûµÄ²Ù×÷¡£ÐÔÄܲâÊÔÃüÁîΪ£º
[code]bonnie++ -d/work1 -s10 -r4 -u0[/code]
¡¡¡¡Æä¶Ô¼ÓÔØÔÚ/work1Ŀ¼ÏµÄÎļþϵͳ½øÐÐÁË10Mb(-s10)µÄ²âÊÔ¡£Òò´ËÔÚÖ´ÐвâÊÔ֮ǰ±ØÐë´´½¨Êʵ±ÀàÐ͵ÄÎļþϵͳ²¢¼ÓÔØµ½Ä¿Â¼/work1Ï¡£ÆäËûµÄ²ÎÊýÖ¸¶¨ÄÚ´æ´óС(-r4)µÄMÊý£¬ºÍÒÔrootÉí·ÝÔËÐвâÊÔ³ÌÐò£¬²âÊÔ½á¹ûÈçÏ£º
¡¡¡¡Ã¿ÖÖ²âÊÔ¶¼ÓÐÁ½×éÊý¾Ý£ºÎļþϵͳËÙ¶È(K/sec)ºÍCPUÕ¼ÓÃÂÊ(%CPU)¡£ËÙ¶ÈÔ½¸ß£¬ÎļþϵͳԽºÃ¡£¶ø¶ÔÓÚCPUÂÊÀ´Ëµ£¬Êý×ÖԽСÐÔÄÜÔ½ºÃ¡£¿ÉÒÔ¿´µ½ReiserfsÎļþϵͳÔÚÎļþ²Ù×÷·½Ãæ(Sequential CreateºÍRandom Create²¿·ÖµÄ) µÄÐÔÄÜ×îºÃ£¬³¬³öÆäËûÎļþϵͳ10±¶Ö®¶à¡£ÔÚÆäËû·½Ãæ(Sequential OutputºÍSequential Input)ÔòºÍÆäËûÎļþϵͳÐÔÄܲ»ÏàÉÏÏ¡£¶ÔÓÚÆäËûÎļþϵͳÔòûÓÐÌØ±ðÃ÷ÏÔµÄÇø±ð¡£XFSÐÔÄܽӽüext2Îļþϵͳ£¬ext3ÎļþϵͳÔò±Èext2ÒªÉÔ΢ÂýÉÏһЩ(ÒòΪ¼Ç¼ÈÕÖ¾ÐèҪһЩ¶îÍâµÄʱ¼ä)¡£ ×îºóʹÓôÓwww.namesys.comµÃµ½µÄÐÔÄܲâÊÔ³ÌÐòmongo£¬²¢¶ÔÆä½øÐÐÁËÐÞ¸ÄÒÔ¶ÔÈýÖÖÈÕÖ¾Îļþϵͳ½øÐвâÊÔ¡£ÕâÀïÔÚmongo.pl³ÌÐòÖÐÌí¼ÓÁËÌí¼ÓÁ˼ÓÔØxfsºÍext3ÎļþϵͳµÄÃüÁ²¢¶ÔÆä½øÐиñʽ»¯´¦Àí£¬È»ºó¾Í¿ªÊ¼ÐÔÄܲâÊÔ·ÖÎö¡£ ¸Ã½Å±¾¸ñʽ»®·ÖÇø/dev/xxxx£¬¼ÓÔØÆä²¢ÔÚÿ¸ö½×¶ÎÔËÐÐÖ¸¶¨ÊýÄ¿µÄ½ø³Ì£º´´½¨¡¢¿½±´¡¢·ûºÅÁ¬½Ó´¦Àí¡¢¶Á¡¢ÏÔʾÎļþ״̬ÐÅÏ¢¡¢ÖØÃüÃûºÍɾ³ýÎļþ¡£Í¬Ê±£¬¸Ã³ÌÐòÔÚ´´½¨ºÍ¿½±´½×¶ÎÒÔºó»á¼ÆËã·Ö¶ÎÊý (fragmentation)¡£
[code]Fragm = number_of_fragments / number_of_files[/code]
¡¡¡¡¿ÉÒÔÔÚ½á¹ûÎļþÖеõ½Í¬ÑùµÄ²âÊԱȽϽá¹û£º
¡¡¡¡log - Ôʼ½á¹û¡£
¡¡¡¡log.tbl - ±È½Ï³ÌÐòµÄÊä³ö½á¹û¡£
¡¡¡¡log_table - ±í¸ñʽµÄ½á¹û¡£
¡¡¡¡ÏÂÃæµÄÃüÁî½øÐвâÊÔ£º
[code]mongo.pl ext3 /dev/hda3 /work1 logext3 1[/code]
¡¡¡¡Èç¹ûÒª²âÊÔÆäËûÎļþϵͳ£¬¾ÍÐèÒª°ÑÉÏÃæÃüÁîµÄ²ÎÊýÖеÄext3ÐÞ¸ÄΪreiserfs»òxfs¡£ÆäËû²ÎÊý·Ö±ðΪҪ¼ÓÔØµÄ·ÖÇø£¬¼ÓÔØÂ·¾¶£¬±£´æ²âÊÔ½á¹ûµÄÎļþÃû¼°Æô¶¯µÄ½ø³ÌÊý¡£
¡¡¡¡ext3ÔÚ״̬ɾ³ýºÍÖØÃüÃû·½ÃæÒªÐÔÄܸüºÃһЩ£¬¶øReiserFSÎļþϵͳÔÚÎļþ´´½¨ºÍ¿½±´ÐÔÄܱíÏÖ¸ü³öÉ«¡£Í¬Ê±Ò²¿ÉÒÔ¿´µ½reiserFSÕýÈçÆä¼¼ÊõÎĵµÌáµ½µÄÆäÔÚСÎļþ´¦Àí·½ÃæÐÔÄÜÏ൱³öÉ«¡£
¡¡¡¡½áÂÛ
¡¡¡¡Ä¿Ç°LinuxÖÁÉÙÓÐÁ½¸ö½¡×³¿É¿¿µÄÈÕÖ¾Îļþϵͳ¿É¹©Ñ¡Ôñ(XFSºÍreiserFS)£¬Æä¶¼µÃµ½Á˹㷺µÄÓ¦Óá£ÀýÈçMandrake8.1¾ÍĬÈÏÖ§³ÖreiserFSÎļþϵͳ¡£
¡¡¡¡´ÓÐÔÄܲâÊԵĽá¹û¿ÉÒÔ¿´µ½£¬reiserFSÊÇ×îºÃµÄÑ¡Ôñ¡£
ÏÄÓê ÓÚ 2006-09-19 10:14:06·¢±í:
¡¡¡¡Ä¿Ç°Linux»·¾³ÏµÄÈÕÖ¾Îļþϵͳ
¡¡¡¡ÔÚÏÂÃæµÄÄÚÈÝÀォÌÖÂÛÈýÖÖÈÕÖ¾Îļþϵͳ£ºµÚÒ»ÖÖÊÇext3£¬ÓÉLinuxÄÚºËStephen Tweedie¿ª·¢¡£ext3ÊÇͨ¹ýÏòext2ÎļþϵͳÉÏÌí¼ÓÈÕÖ¾¹¦ÄÜÀ´ÊµÏֵģ¬Ä¿Ç°ÊÇredhat7.2µÄĬÈÏÎļþϵͳ£»Namesys¿ª·¢µÄReiserFsÈÕ־ʽÎļþϵͳ£¬¿ÉÒÔ´Ó www.namesys.comÏÂÔØ£¬Ä¿Ç°Mandrake8.1²ÉÓøÃÈÕ־ʽÎļþϵͳ¡£SGIÔÚ2001ÄêÈýÔ·¢²¼ÁËXFSÈÕ־ʽÎļþϵͳ¡£¿ÉÒÔÔÚ oss.sgi.com/projects/xfs/ÏÂÔØ¡£ÏÂÃæ½«¶ÔÕâÈýÖÖÈÕÖ¾Îļþϵͳ²ÉÓò»Í¬µÄ¹¤¾ß½øÐмì²âºÍÐÔÄܲâÊÔ¡£
¡¡¡¡°²×°ext3
¡¡¡¡¹ØÓÚext3Îļþϵͳ¼¼Êõ·½ÃæµÄÎÊÌâÇë²Î¿¼Dr. Stephen TweedieµÄÂÛÎĺͷÃ̸¡£ext3ÈÕ־ʽÎļþϵͳֱ½ÓÀ´×ÔÓÚÆä׿ÏÈ ext2Îļþϵͳ¡£Æä¾ßÓÐÍêÈ«Ïòºó¼æÈݵĹؼüÌØÐÔ£¬Êµ¼ÊÉÏÆä½ö½öÊÇÔÚext2ÈÕ־ʽÎļþϵͳÉÏÌí¼ÓÁËÈÕÖ¾¹¦ÄÜ¡£Æä×î´óµÄȱµãÊÇûÓÐÏÖ´úÎļþϵͳËù¾ßÓеÄÄÜÌá¸ßÎļþÊý¾Ý´¦ÀíËٶȺͽâѹµÄ¸ßÐÔÄÜ¡£
¡¡¡¡ext3´Ó 2.2.19¿ªÊ¼ÊÇ×÷Ϊһ¸ö²¹¶¡·½Ê½´æÔڵġ£Èç¹ûÏ£Íû¶ÔÄÚºËÌí¼Ó¶Ôext3ÎļþϵͳµÄÖ§³Ö£¬¾ÍÐèҪʹÓò¹¶¡£¬¿ÉÒÔ´Ó ftp.linux.org.uk/pub/linux/sct/fs/jfs»ò ftp.kernel.org/pub/linux/kernel/people/sct/ext3µÃµ½²¹¶¡³ÌÐò£¬Ò»¹²ÐèÒªÈçÏÂÎļþ£º
¡¡¡¡* ext3-0.0.7a.tar.bz2£ºÄں˲¹¶¡£»
¡¡¡¡* e2fsprogs-1.21-WIP-0601.tar.bz2 Ö§³Öext3µÄe2fsprogs³ÌÐòÌ×¼þ£»
¡¡¡¡¿½±´linux-2.2.19.tar.bz2ºÍext3-0.0.7a.tar.bz2µ½/usr/srcĿ¼Ï£¬½øÐнâѹ£º
[code]mv linux linux-old
tar -Ixvf linux-2.2.19.tar.bz2
tar -Ixvf ext3-0.0.7a.tar.bz2
cd linux
cat ../ext3-0.0.7a/linux-2.2.19.kdb.diff | patch -sp1
cat ../ext3-0.0.7a/linux-2.2.19.ext3.diff | patch -sp1[/code]
¡¡¡¡Ê×ÏȶÔÄÚºËÌí¼ÓSGIµÄkdbÄں˵÷ÊÔÆ÷²¹¶¡£¬µÚ¶þ¸öÊÇext3Îļþϵͳ²¹¶¡¡£ÏÂÀ´¾ÍÐèÒªÅäÖÃÄںˣ¬¶ÔÎļþϵͳ²¿·ÖµÄ"Enable Second extended fs development code"»Ø´ðYes¡£È»ºó±àÒë¡£
¡¡¡¡Äں˱àÒë°²×°ÒÔºó£¬ÐèÒª°²×°e2fsprogsÈí¼þÌ×¼þ£º
[code]tar -Ixvf e2fsprogs-1.21-WIP-0601.tar.bz2
cd e2fsprogs-1.21
./configure
make
make check
make install[/code]
¡¡¡¡½ÓÏÂÀ´Òª×öµÄ¹¤×÷¾ÍÊÇÔÚ·ÖÇøÉÏ´´½¨Ò»¸öext3Îļþϵͳ£¬Ê¹ÓÃÐÂÄÚºËÖØÐÂÆô¶¯£¬ÕâʱºòÄãÓÐÁ½ÖÖÑ¡Ôñ´´½¨ÐµÄÈÕÖ¾Îļþϵͳ»òÕß¶ÔÒ»¸öÒÑÓеÄext2ÎļþϵͳÉý¼¶µ½ext3ÈÕÖ¾Îļþϵͳ¡£
¡¡¡¡¶ÔÓÚÐèÒª´´½¨ÐÂext3ÎļþϵͳµÄÇé¿öÏ£¬Ö»ÐèҪʹÓð²×°µÄe2fsprogsÈí¼þ°üÖеÄmke2fsÃüÁî¼Ó-f²ÎÊý¾Í¿ÉÒÔ´´½¨ÐµÄext3Îļþϵͳ£º
[code]mke2fs -j /dev/xxx[/code]
¡¡¡¡ÕâÀï/dev/xxxÊÇÏ£Íû´´½¨ext3ÎļþϵͳµÄзÖÇø¡£-j²ÎÊý±íʾ´´½¨ext3¶ø²»ÊÇext2Îļþϵͳ¡£¿ÉÒÔʹÓòÎÊý"-Jsize="À´Ö¸¶¨Ï£ÍûµÄÈÕÖ¾Çø´óС(nµ¥Î»ÎªM)¡£
¡¡¡¡Éý¼¶Ò»¸öÒÑÓеÄext2£¬Ê¹ÓÃtune2fs¾Í¿ÉÒÔÁË£º
[code]tune2fs -j /dev/xxx[/code]
¡¡¡¡Äã¿ÉÒÔ¶ÔÕýÔÚ¼ÓÔØµÄÎļþϵͳºÍûÓмÓÔØµÄÎļþϵͳ½øÐÐÉý¼¶²Ù×÷¡£Èç¹ûµ±Ç°ÎļþϵͳÕýÔÚ±»¼ÓÔØ£¬ÔòÎļþ.journal»áÔÚÎļþϵͳ¼ÓÔØµãµÄËùÔÚĿ¼±»´´½¨¡£Èç¹ûÊÇÉý¼¶Ò»¸öµ±Ê±Ã»ÓмÓÔØµÄÎļþϵͳ£¬ÔòʹÓÃÒþº¬µÄϵͳinodeÀ´¼Ç¼ÈÕÖ¾£¬ÕâʱºòÎļþϵͳµÄËùÓÐÄÚÈݶ¼»á±»±£Áô²»±»ÆÆ»µ¡£
¡¡¡¡Äã¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁî¼ÓÔØext3Îļþϵͳ£º
[code]mount -t ext3 /dev/xxx /mount_dir[/code]
¡¡¡¡ÓÉÓÚext3ʵ¼ÊÉÏÊÇ´øÓÐÈÕÖ¾¹¦ÄܵÄext2Îļþϵͳ £¬Òò´ËÒ»¸öext3Îļþϵͳ¿ÉÒÔÒÔext2µÄ·½Ê½±»¼ÓÔØ¡£