ÔÚÖÚ¶àÎļþϵͳÀàÐÍÖУ¬XFS£¨eXtended File System£©Æ¾½èÆä׿ԽµÄÀ©Õ¹ÐÔ¡¢¸ßЧµÄÊý¾Ý´¦ÀíÄÜÁ¦ºÍÇ¿´óµÄ²¢·¢¿ØÖÆÄÜÁ¦£¬³ÉΪÁËLinuxϵͳÖб¸ÊÜÍÆ³çµÄÎļþϵͳ֮һ
±¾ÎĽ«ÉîÈë̽ÌÖÔÚLinux»·¾³Ï¹ÒÔØXFSÎļþϵͳµÄÈ«¹ý³Ì£¬½ÒʾÆä±³ºóµÄ¼¼Êõ÷ÈÁ¦£¬ÒÔ¼°ÈçºÎͨ¹ýÕýÈ·µÄ¹ÒÔØ²½Ö裬ʵÏÖϵͳÐÔÄÜÓëÊý¾Ý°²È«µÄË«ÖØÌáÉý
Ò»¡¢XFSÎļþϵͳ¸ÅÀÀ XFSÎļþϵͳ×î³õÓÉSilicon Graphics, Inc.£¨SGI£©¿ª·¢£¬Ö¼ÔÚÂú×ã¸ßÐÔÄܼÆËã»·¾³ºÍ´ó¹æÄ£Êý¾Ý´æ´¢µÄÐèÇó
×Ô2001Äê±»ÄÉÈëLinuxÄÚºËÒÔÀ´£¬XFSƾ½èÆäÒÔÏÂÏÔÖøÌØµã£¬Ó®µÃÁ˹㷺µÄÈϿɺÍÓ¦Ó㺠1.¸ßÐÔÄÜ£ºXFS²ÉÓÃÑÓ³Ù·ÖÅ䣨delayed allocation£©ºÍÈÕÖ¾½á¹¹£¨log-structured£©Éè¼Æ£¬Äܹ»ÓÐЧ¼õÉÙ´ÅÅÌË鯬£¬Ìá¸ßÎļþдÈëºÍ¶ÁÈ¡ËÙ¶È
2.¿ÉÀ©Õ¹ÐÔ£ºÖ§³Ö¸ß´ï8EB£¨Exabytes£©µÄµ¥¸öÎļþϵͳÈÝÁ¿ºÍ16TBµÄµ¥¸öÎļþ´óС£¬ÍêÈ«Âú×ãÆóÒµ¼¶´æ´¢ÐèÇó
3.Êý¾ÝÍêÕûÐÔ£ºÄÚÖõÄÊÂÎñÐÔÈÕÖ¾¹¦ÄÜ£¬¼´Ê¹ÔÚϵͳ±ÀÀ£ºóÒ²ÄÜ¿ìËÙ»Ö¸´Êý¾Ý£¬È·±£Êý¾ÝÒ»ÖÂÐÔ
4.²¢·¢¿ØÖÆ£ºÍ¨¹ý¾«Ï¸µÄËø»úÖÆºÍÔªÊý¾Ý¹ÜÀí£¬XFSÄܹ»Ôڸ߲¢·¢»·¾³Ï±£³Ö¸ßЧÔËÐУ¬Êʺ϶àÓû§¡¢¶àÏ̻߳·¾³
¶þ¡¢×¼±¸¹¤×÷£º°²×°XFS¹¤¾ß¼¯ ÔÚLinuxϵͳÉϹÒÔØXFSÎļþϵͳ֮ǰ£¬Ê×ÏÈÐèҪȷ±£ÒѰ²×°XFSÏà¹ØµÄ¹¤¾ß¼¯
ÕâЩ¹¤¾ß°üÀ¨`xfsprogs`£¬Ëü°üº¬ÁË´´½¨¡¢¹ÜÀíXFSÎļþϵͳµÄ±ØÒªÃüÁî
ÒÔÏÂÊÇÔÚ²»Í¬Linux·¢ÐаæÉϰ²×°`xfsprogs`µÄʾÀý£º Debian/Ubuntu£º bash sudo apt-get update sudo apt-get install xfsprogs CentOS/RHEL£º bash sudo yum install xfsprogs Fedora£º bash sudo dnf install xfsprogs °²×°Íê³Éºó£¬¿ÉÒÔʹÓÃ`xfs_info`¡¢`xfs_admin`µÈÃüÁîÀ´²éѯºÍ¹ÜÀíXFSÎļþϵͳ
Èý¡¢´´½¨XFSÎļþϵͳ ÔÚ¹ÒÔØXFSÎļþϵͳ֮ǰ£¬Í¨³£ÐèÒªÏȶԴÅÅÌ»ò·ÖÇø½øÐиñʽ»¯
¼ÙÉèÎÒÃÇÓÐÒ»¸öеĴÅÅÌÉ豸`/dev/sdb`£¬²¢ÇÒÏ£ÍûÔÚÆäÉÏ´´½¨XFSÎļþϵͳ£º 1.·ÖÇø£º ʹÓÃ`fdisk`¡¢`parted`µÈ¹¤¾ß¶Ô´ÅÅ̽øÐзÖÇø
ÕâÀï¼ÙÉèÒѾÍê³ÉÁË·ÖÇø£¬²¢ÇÒ·ÖÇøÉ豸Ϊ`/dev/sdb1`
2.¸ñʽ»¯£º ʹÓÃ`mkfs.xfs`ÃüÁî´´½¨XFSÎļþϵͳ£º bash sudo mkfs.xfs -f -i maxpct=5 -d agcount=4 /dev/sdb1 ÆäÖУ¬`-f`Ç¿ÖÆ¸²¸ÇÏÖÓÐÊý¾Ý£¨½÷É÷ʹÓã©£¬`-i maxpct=5`ÉèÖÃinodeʹÓÃÂʵÄ×î´ó°Ù·Ö±ÈΪ5%£¬`-d agcount=4`Ö¸¶¨·ÖÅä×飨allocation groups£©µÄÊýÁ¿£¬ÕâЩ²ÎÊý¸ù¾Ý¾ßÌåÐèÇóµ÷Õû
ËÄ¡¢¹ÒÔØXFSÎļþϵͳ Íê³É¸ñʽ»¯ºó£¬½ÓÏÂÀ´Êǽ«XFSÎļþϵͳ¹ÒÔØµ½LinuxÎļþϵͳµÄij¸ö¹ÒÔØµãÉÏ
¼ÙÉèÎÒÃÇÏ£Íû½«Æä¹ÒÔØµ½`/mnt/xfs_data`Ŀ¼£º 1.´´½¨¹ÒÔØµã£º bash sudo mkdir -p /mnt/xfs_data 2.¹ÒÔØÎļþϵͳ£º ʹÓÃ`mount`ÃüÁî¹ÒÔØ£º bash sudo mount -t xfs /dev/sdb1 /mnt/xfs_data 3.ÑéÖ¤¹ÒÔØ£º ʹÓÃ`df -hT`»ò`mount`ÃüÁî²é¿´¹ÒÔØÇé¿ö£¬È·ÈÏ`/dev/sdb1`Òѳɹ¦¹ÒÔØµ½`/mnt/xfs_data`
Îå¡¢ÅäÖÃ×Ô¶¯¹ÒÔØ£¨¿ÉÑ¡£© ΪÁËÈ·±£ÏµÍ³ÔÚÖØÆôºóÄܹ»×Ô¶¯¹ÒÔØXFSÎļþϵͳ£¬ÐèÒª±à¼`/etc/fstab`Îļþ
Ìí¼ÓÒ»ÐУ¬Ö¸¶¨É豸¡¢¹ÒÔØµã¡¢ÎļþϵͳÀàÐÍ¡¢¹ÒÔØÑ¡ÏîºÍ±¸·Ý/¼ì²é˳Ðò£¬ÀýÈ磺 /dev/sdb1 /mnt/xfs_data xfs defaults 0 2 Íê³É±à¼ºó£¬¿ÉÒÔʹÓÃ`sudo mount -a`ÃüÁî²âÊÔ`fstab`ÅäÖÃÊÇ·ñÕýÈ·£¬»òÕßÖ±½ÓÖØÆôϵͳÑéÖ¤×Ô¶¯¹ÒÔØÊÇ·ñÉúЧ
Áù¡¢ÐÔÄÜÓÅ»¯Óë¸ß¼¶ÅäÖà XFSÎļþϵͳÌṩÁ˷ḻµÄÅäÖÃÑ¡ÏÓÃÓÚÂú×㲻ͬӦÓó¡¾°µÄÐÔÄÜÐèÇó£º - µ÷Õûinode´óС£ºÍ¨¹ýmkfs.xfsµÄ`-i size`²ÎÊý£¬¿ÉÒÔµ÷Õûinode´óС£¬ÒÔÊÊÓ¦´óÁ¿Ð¡Îļþ»òÉÙÁ¿´óÎļþµÄ»·¾³
- Ìõ´ø»¯£¨Striping£©£º¶ÔÓÚRAIDÕóÁУ¬¿ÉÒÔͨ¹ý`mkfs.xfs`µÄ`-s`²ÎÊýÉèÖÃÌõ´øµ¥Ôª´óС£¬Ìá¸ß²¢ÐжÁдÐÔÄÜ
- ÑÓ³ÙÈÕÖ¾Ìá½»£ºÊ¹ÓÃxfs_admin -l internalÃüÁî¿ÉÒÔµ÷ÕûÈÕÖ¾Ìá½»²ßÂÔ£¬¼õÉÙд²Ù×÷µÄÑÓ³Ù
- Åä¶î¹ÜÀí£ºÍ¨¹ýxfs_quota¹¤¾ß£¬¿ÉÒÔʵÏÖÓû§ºÍ×éµÄ´ÅÅ̿ռäÅä¶î¹ÜÀí£¬ÓÐЧ¿ØÖÆ×ÊԴʹÓÃ
Æß¡¢Êý¾Ý°²È«Ó뱸·Ý ¾¡¹ÜXFSÌṩÁËÇ¿´óµÄÊý¾Ý»Ö¸´»úÖÆ£¬µ«¶¨ÆÚ±¸·ÝÈÔÈ»ÊÇÈ·±£Êý¾Ý°²È«²»¿É»òȱµÄÒ»»·
ÀûÓÃ`rsync`¡¢`tar`µÈ¹¤¾ß£¬½áºÏcron×÷Òµ£¬¿ÉÒÔ×Ô¶¯»¯±¸·Ý¹ý³Ì£¬È·±£Êý¾ÝÔÚÔÖÄÑ·¢ÉúʱÄܹ»¿ìËÙ»Ö¸´
°Ë¡¢½áÂÛ XFSÎļþϵͳÒÔÆä׿ԽµÄÐÔÄÜ¡¢¿ÉÀ©Õ¹ÐÔºÍÊý¾ÝÍêÕûÐÔ£¬ÔÚLinuxϵͳÖÐÕ¼¾ÝÁËһϯ֮µØ
ͨ¹ýÕýÈ·µÄ¹ÒÔØ²½ÖèºÍºÏÀíµÄÅäÖ㬿ÉÒÔ³ä·Ö·¢»ÓÆäÓÅÊÆ£¬ÌáÉýϵͳµÄÕûÌåÐÔÄܺÍÎȶ¨ÐÔ
ÎÞÂÛÊÇ´¦Àí´ó¹æÄ£Êý¾Ý´æ´¢£¬»¹ÊÇÓ¦¶Ô¸ß²¢·¢·ÃÎÊ£¬XFS¶¼ÄÜÌṩÎȶ¨¿É¿¿µÄ½â¾ö·½°¸
Òò´Ë£¬¶ÔÓÚ×·Çó¼«ÖÂÐÔÄܺÍÊý¾Ý°²È«µÄLinuxÓû§¶øÑÔ£¬XFSÎÞÒÉÊÇÒ»¸öÖµµÃÉîÈëÁ˽âºÍÓ¦ÓõÄÎļþϵͳѡÏî