[Linux] ¹ØÓÚ Ext4 HowTo
Ò»Ö±ÔÚ¹Ø×¢´óÐÍÎļþ´æ´¢ÏµÍ³µÄ×îнü¿ö£¬½üÈÕÓÖµÃÖªÒ»¸öÖØ°õÏûÏ¢£ºLinux kernel ×Ô 2.6.28 ¿ªÊ¼Õýʽ֧³ÖеÄÎļþϵͳ Ext4¡£ÕæÊÇÆÚ´ýÒѾÃÁË°¡~Ext4 ÊÇ Ext3 µÄ¸Ä½ø°æ£¬ÐÞ¸ÄÁË Ext3 Öв¿·ÖÖØÒªµÄÊý¾Ý½á¹¹£¬¶ø²»½ö½öÏñ Ext3 ¶Ô Ext2 ÄÇÑù£¬Ö»ÊÇÔö¼ÓÁËÒ»¸öÈÕÖ¾¹¦ÄܶøÒÑ¡£Ext4 ¿ÉÒÔÌṩ¸ü¼ÑµÄÐÔÄܺͿɿ¿ÐÔ£¬»¹ÓиüΪ·á¸»µÄ¹¦ÄÜ£º
1. Óë Ext3 ¼æÈÝ¡£Ö´ÐÐÈô¸ÉÌõÃüÁ¾ÍÄÜ´Ó Ext3 ÔÚÏßǨÒƵ½ Ext4£¬¶øÎÞÐëÖØиñʽ»¯´ÅÅÌ»òÖØа²×°ÏµÍ³¡£ÔÓÐ Ext3 Êý¾Ý½á¹¹ÕÕÑù±£Áô£¬Ext4 ×÷ÓÃÓÚÐÂÊý¾Ý£¬µ±È»£¬Õû¸öÎļþϵͳÒò´ËÒ²¾Í»ñµÃÁË Ext4 ËùÖ§³ÖµÄ¸ü´óÈÝÁ¿¡£
2. ¸ü´óµÄÎļþϵͳºÍ¸ü´óµÄÎļþ¡£½ÏÖ® Ext3 Ä¿Ç°ËùÖ§³ÖµÄ×î´ó 16TB ÎļþϵͳºÍ×î´ó 2TB Îļþ£¬Ext4 ·Ö±ðÖ§³Ö 1EB£¨1,048,576TB£¬ 1EB=1024PB£¬ 1PB=1024TB£©µÄÎļþϵͳ£¬ÒÔ¼° 16TB µÄÎļþ¡£
3. ÎÞÏÞÊýÁ¿µÄ×ÓĿ¼¡£Ext3 Ä¿Ç°Ö»Ö§³Ö 32,000 ¸ö×ÓĿ¼£¬¶ø Ext4 Ö§³ÖÎÞÏÞÊýÁ¿µÄ×ÓĿ¼¡£
4. Extents¡£Ext3 ²ÉÓüä½Ó¿éÓ³É䣬µ±²Ù×÷´óÎļþʱ£¬Ð§Âʼ«ÆäµÍÏ¡£±ÈÈçÒ»¸ö 100MB ´óСµÄÎļþ£¬ÔÚ Ext3 ÖÐÒª½¨Á¢ 25,600 ¸öÊý¾Ý¿é£¨Ã¿¸öÊý¾Ý¿é´óСΪ 4KB£©µÄÓ³Éä±í¡£¶ø Ext4 ÒýÈëÁËÏÖ´úÎļþϵͳÖÐÁ÷ÐÐµÄ extents ¸ÅÄÿ¸ö extent Ϊһ×éÁ¬ÐøµÄÊý¾Ý¿é£¬ÉÏÊöÎļþÔò±íʾΪ¡°¸ÃÎļþÊý¾Ý±£´æÔÚ½ÓÏÂÀ´µÄ 25,600 ¸öÊý¾Ý¿éÖС±£¬Ìá¸ßÁ˲»ÉÙЧÂÊ¡£
5. ¶à¿é·ÖÅä¡£µ±Ð´ÈëÊý¾Ýµ½ Ext3 ÎļþϵͳÖÐʱ£¬Ext3 µÄÊý¾Ý¿é·ÖÅäÆ÷ÿ´ÎÖ»ÄÜ·ÖÅäÒ»¸ö 4KB µÄ¿é£¬Ð´Ò»¸ö 100MB Îļþ¾ÍÒªµ÷Óà 25,600 ´ÎÊý¾Ý¿é·ÖÅäÆ÷£¬¶ø Ext4 µÄ¶à¿é·ÖÅäÆ÷¡°multiblock allocator¡±£¨mballoc£© Ö§³ÖÒ»´Îµ÷Ó÷ÖÅä¶à¸öÊý¾Ý¿é¡£
6. ÑÓ³Ù·ÖÅä¡£Ext3 µÄÊý¾Ý¿é·ÖÅä²ßÂÔÊǾ¡¿ì·ÖÅ䣬¶ø Ext4 ºÍÆäËüÏÖ´úÎļþ²Ù×÷ϵͳµÄ²ßÂÔÊǾ¡¿ÉÄܵØÑÓ³Ù·ÖÅ䣬ֱµ½ÎļþÔÚ cache ÖÐдÍê²Å¿ªÊ¼·ÖÅäÊý¾Ý¿é²¢Ð´Èë´ÅÅÌ£¬ÕâÑù¾ÍÄÜÓÅ»¯Õû¸öÎļþµÄÊý¾Ý¿é·ÖÅ䣬ÓëÇ°Á½ÖÖÌØÐÔ´îÅäÆðÀ´¿ÉÒÔÏÔÖøÌáÉýÐÔÄÜ¡£
7. ¿ìËÙ fsck¡£ÒÔÇ°Ö´ÐÐ fsck µÚÒ»²½¾Í»áºÜÂý£¬ÒòΪËüÒª¼ì²éËùÓÐµÄ inode£¬ÏÖÔÚ Ext4 ¸øÿ¸ö×éµÄ inode ±íÖж¼Ìí¼ÓÁËÒ»·ÝδʹÓà inode µÄÁÐ±í£¬½ñºó fsck Ext4 Îļþϵͳ¾Í¿ÉÒÔÌø¹ýËüÃǶøֻȥ¼ì²éÄÇЩÔÚÓÃµÄ inode ÁË¡£
8. ÈÕ־УÑé¡£ÈÕÖ¾ÊÇ×î³£ÓõIJ¿·Ö£¬Ò²¼«Ò×µ¼Ö´ÅÅÌÓ²¼þ¹ÊÕÏ£¬¶ø´ÓË𻵵ÄÈÕÖ¾Öлָ´Êý¾Ý»áµ¼Ö¸ü¶àµÄÊý¾ÝË𻵡£Ext4 µÄÈÕ־УÑ鹦ÄÜ¿ÉÒԺܷ½±ãµØÅжÏÈÕÖ¾Êý¾ÝÊÇ·ñË𻵣¬¶øÇÒËü½« Ext3 µÄÁ½½×¶ÎÈÕÖ¾»úÖƺϲ¢³ÉÒ»¸ö½×¶Î£¬ÔÚÔö¼Ó°²È«ÐÔµÄͬʱÌá¸ßÁËÐÔÄÜ¡£
9. ¡°ÎÞÈÕÖ¾¡±£¨No Jo
Ïà¹ØÎĵµ£º
1. ѧ»áд¼òµ¥µÄmakefile
2. ±àһЩӦÓÃ
³ÌÐò
£¬¿ÉÒÔÓÃmakefileÅÜÆðÀ´
3. ѧ»áдÇý¶¯
µÄmakefile
4. дһ¼òµ¥charÇý¶¯£¬makefile±àÒëͨ¹ý£¬¿ÉÒÔinsmod£¬ lsmod£¬ rmmod. ÔÚÇý¶¯µÄinitº¯ÊýÀï´òÓ¡hello world£¬insmodºóÓ¦¸ÃÄܹ»Í¨¹ýdmesg¿´µ½Êä³ö
¡£
5. дһÍêÕûÇý¶¯£¬ ¼ÓÉÏread£¬ write£¬ ioctl£¬ pollingµÈ¸ ......
ÓÐʱºòΪÁË·½±ã£¬ÀûÓÃevent/triggerµ÷ÓÃϵͳÍⲿÃüÁ¿ÉÒòΪ°²È«ÎÊÌ⣬mysql×ÔÉí²¢Ã»ÓÐÌṩÏà¹ØÃüÁÕâÀïÌṩ¸öµ÷ÓÃϵͳÃüÁîµÄ×Ô¶¨Ò庯Êýmylab_sys_exec
soÎļþÏÂÔØ:mylab_sys_exec.so ( mysql5.1.34 ²âÊÔͨ¹ý)
¼ÓÔØ:
CREATE FUNCTION mylab_sys_exec RETURNS INTEGER SONAME "mylab_sys_exec.so";
ʹÓÃ:
SELECT myl ......
¡¡¡¡
¡¡¡¡
¡¡¡¡±¾ÊéÈ«Ãæ½éÉÜÁËUbuntu LinuxµÄÏà¹Ø֪ʶ£¬ÄÚÈÝÏêʵ£¬ÂÛÊöÇåÎú¡£Ö÷ÒªÄÚÈÝ°üÀ¨Ubuntu½éÉÜ¡¢Îļþϵͳ¹ÜÀí¡¢½ø³Ì¹ÜÀí¡¢Ñ¹ËõÓë²éѯϵͳ¡¢ShellÓ¦Óá¢TCP/IP»ù´¡¡¢ÍøÂç¹ÜÀí¡¢ÍøÂçÓ²ÅÌÒÔ¼°¼ÓÃÜ°²È«Í¨ÐŵÈÄÚÈÝ¡£
¡¡¡¡±¾ÊéÊÇÒ»±¾ÀíÂÛÓëʵ¼ù²¢ÖصÄÊé¼®£¬¿É×÷ΪרҵÈËÔ±µÄ²Î¿¼Êé¼®£¬Ò²ÊʺÏÓÚ¶ÔUbuntu ......
[root@apache02 home]# rpm -q -a|grep http
httpd-2.0.52-25.ent
httpd-manual-2.0.52-25.ent
system-config-httpd-1.3.1-1
httpd-devel-2.0.52-25.ent
httpd-suexec-2.0.52-25.ent
#rpm -e httpd-2.0.52-25.ent
error: Failed dependencies:
httpd-mmn = 20020903 is ......
forkº¯Êýѧϰ£º
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
main ()
{
pid_t pid; pid=fork();
if (pid < 0)
printf("error in fork!");
else if (pid == 0)
printf("i ......