ºìÁªLinuxÃÅ»§
Linux°ïÖú

cramfsÎļþϵͳ

·¢²¼Ê±¼ä:2006-08-18 15:46:04À´Ô´:ºìÁª×÷Õß:ckaces
1¡¢cramfsµÄÌØµã

¡¡¡¡ÔÚǶÈëʽµÄ»·¾³Ö®Ï£¬ÄÚ´æºÍÍâ´æ×ÊÔ´¶¼ÐèÒª½ÚԼʹÓá£Èç¹ûʹÓÃRAMDISK·½Ê½À´Ê¹ÓÃÎļþϵͳ£¬ÄÇôÔÚϵͳÔËÐÐÖ®ºó£¬Ê×ÏÈÒª°ÑÍâ´æ(Flash)ÉϵÄÓ³ÏñÎļþ½âѹËõµ½ÄÚ´æÖУ¬¹¹ÔìÆðRAMDISK»·¾³£¬²Å¿ÉÒÔ¿ªÊ¼ÔËÐгÌÐò¡£µ«ÊÇËüÒ²ÓкÜÖÂÃüµÄÈõµã¡£ÔÚÕý³£Çé¿öÏ£¬Í¬ÑùµÄ´úÂë²»½öÔÚÍâ´æÖÐÕ¼¾ÝÁ˿ռä(ÒÔѹËõºóµÄÐÎʽ´æÔÚ)£¬¶øÇÒ»¹ÔÚÄÚ´æÖÐÕ¼ÓÃÁ˸ü´óµÄ¿Õ¼ä(ÒÔ½âѹËõÖ®ºóµÄÐÎʽ´æÔÚ)£¬ÕâÎ¥±³ÁËǶÈëʽ»·¾³Ï¾¡Á¿½ÚÊ¡×ÊÔ´µÄÒªÇó¡£

¡¡¡¡Ê¹ÓÃcramfs¾ÍÊÇÒ»ÖÖ½â¾öÕâ¸öÎÊÌâµÄ·½Ê½¡£cramfsÊÇÒ»¸öѹËõʽµÄÎļþϵͳ£¬Ëü²¢²»ÐèÒªÒ»´ÎÐԵؽ«ÎļþϵͳÖеÄËùÓÐÄÚÈݶ¼½âѹËõµ½ÄÚ´æÖ®ÖУ¬¶øÖ»ÊÇÔÚϵͳÐèÒª·ÃÎÊij¸öλÖõÄÊý¾ÝµÄʱºî£¬ÂíÉϼÆËã³ö¸ÃÊý¾ÝÔÚcramfsÖеÄλÖ㬽«ÆäʵʱµØ½âѹËõµ½ÄÚ´æÖ®ÖУ¬È»ºóͨ¹ý¶ÔÄÚ´æµÄ·ÃÎÊÀ´»ñÈ¡ÎļþϵͳÖÐÐèÒª¶ÁÈ¡µÄÊý¾Ý¡£cramfsÖеĽâѹËõÒÔ¼°½âѹËõÖ®ºóµÄÄÚ´æÖÐÊý¾Ý´æ·ÅλÖö¼ÊÇÓÉcramfsÎļþϵͳ±¾Éí½øÐÐά»¤µÄ£¬Óû§²¢²»ÐèÒªÁ˽â¾ßÌåµÄʵÏÖ¹ý³Ì£¬Òò´ËÕâÖÖ·½Ê½ÔöÇ¿ÁË͸Ã÷¶È£¬¶Ô¿ª·¢ÈËÔ±À´Ëµ£¬¼È·½±ã£¬ÓÖ½ÚÊ¡ÁË´æ´¢¿Õ¼ä¡£

cramfsÓµÓÐÒÔÏÂÒ»Ð©ÌØÐÔ£º

²ÉÓÃʵʱ½âѹËõ·½Ê½£¬µ«½âѹËõµÄʱºîÓÐÑÓ³Ù¡£

cramfsµÄÊý¾Ý¶¼ÊǾ­¹ý´¦Àí¡¢´ò°üµÄ£¬¶ÔÆä½øÏÈд²Ù×÷ÓÐÒ»¶¨À§ÄÑ¡£ËùÒÔcramfs²»Ö§³Öд²Ù×÷£¬Õâ¸öÌØÐÔ¸ÕºÃÊʺÏǶÈëʽӦÓÃÖÐʹÓÃFlash´æ´¢ÎļþϵͳµÄ³¡ºÏ¡£

ÔÚcramfsÖУ¬Îļþ×î´ó²»Äܳ¬¹ý16MB¡£

Ö§³Ö×é±êʶ(gid)£¬µ«ÊÇmkcramfsÖ»½«gidµÄµÍ8λ±£´æÏÂÀ´£¬Òò´ËÖ»ÓÐÕâ8λÊÇÓÐЧµÄ¡£

Ö§³ÖÓ²Á´½Ó¡£µ«ÊÇcramfs²¢Ã»ÓÐÍêÈ«´¦ÀíºÃ£¬Ó²Á´½ÓµÄÎļþÊôÐÔÖУ¬Á´½ÓÊýÈÔȻΪ1.

cramfsµÄĿ¼ÖУ¬Ã»ÓС°.¡±ºÍ¡°..¡±ÕâÁ½Ïî¡£Òò´Ë£¬cramfsÖеÄĿ¼µÄÁ´½ÓÊýͨ³£Ò²½öÓÐÒ»¸ö¡£

cramfsÖУ¬²»»á±£´æÎļþµÄʱ¼ä´Á(timestamps)ÐÅÏ¢¡£µ±È»£¬ÕýÔÚʹÓõÄÎļþÓÉÓÚinode±£´æÔÚÄÚ´æÖУ¬Òò´ËÆäʱ¼ä¿ÉÒÔÔÝʱµØ±ä¸üΪ×îÐÂʱ¼ä£¬µ«ÊDz»»á±£´æµ½cramfsÎļþϵͳÖÐÈ¥¡£

µ±Ç°°æ±¾µÄcramfsÖ»Ö§³ÖPAGE_CACHE_SIZEΪ4096µÄÄںˡ£Òò´Ë£¬Èç¹û·¢ÏÖcramfs²»ÄÜÕý³£¶ÁдµÄʱºî£¬¿ÉÒÔ¼ì²éÒ»ÏÂÄں˵IJÎÊýÉèÖá£


2¡¢Ê¹ÓÃcramfs

¿ÉÒÔ´Óhttp://sourceforge.net/projects/cramfs/ÏÂÔØcramfs-1.1.tar.gz¡£È»ºóÖ´ÐÐ

tar zxvf cramfs-1.1.tar.gz

½øÈë½â°üÖ®ºóÉú³Écramfs-1.1Ŀ¼£¬Ö´ÐбàÒëÃüÁ

make

±àÒëÍê³ÉÖ®ºó£¬»áÉú³ÉmkcramfsºÍcramfsckÁ½¸ö¹¤¾ß£¬ÆäÖÐcramfsck¹¤¾ßÊÇÓÃÀ´´´½¨cramfsÎļþϵͳµÄ£¬¶ømkcramfs¹¤¾ßÔòÓÃÀ´½øÐÐcramfsÎļþϵͳµÄÊÍ·ÅÒÔ¼°¼ì²é¡£

ÏÂÃæÊÇmkcramfsµÄÃüÁî¸ñʽ£º

mkcramfs [-h] [-e edition] [-i file] [-n name] dirname outfile

mkcramfsµÄ¸÷¸ö²ÎÊý½âÊÍÈçÏ£º

-h£ºÏÔʾ°ïÖúÐÅÏ¢

-e edition£ºÉèÖÃÉú³ÉµÄÎļþϵͳÖеİ汾ºÅ

-i file£º½«Ò»¸öÎļþÓ³Ïñ²åÈëÕâ¸öÎļþϵͳ֮ÖÐ(Ö»ÄÜÔÚLinux2.4.0ÒÔºóµÄÄں˰汾ÖÐʹÓÃ)

-n name£ºÉ趨cramfsÎļþϵͳµÄÃû×Ö

dirname£ºÖ¸Ã÷ÐèÒª±»Ñ¹ËõµÄÕû¸öĿ¼Ê÷

outfile£º×îÖÕÊä³öµÄÎļþ


cramfsckµÄÃüÁî¸ñʽ£º

cramfsck [-hv] [-x dir] file

cramfsckµÄ¸÷¸ö²ÎÊý½âÊÍÈçÏ£º

-h£ºÏÔʾ°ïÖúÐÅÏ¢

-x dir£ºÊÍ·ÅÎļþµ½dirËùÖ¸³öµÄĿ¼ÖÐ

-v£ºÊä³öÐÅÏ¢¸ü¼ÓÏêϸ

file£ºÏ£Íû²âÊÔµÄÄ¿±êÎļþ
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ