£Õâ¸öVFS inodeÓɵײãµÄÎļþϵͳÀ´½¨Á¢£¨±ÈÈçEXT2£©£¬ÆäÐÅÏ¢À´Ô´ÓÚÉ豸Ïà¹ØÎļþÃû³ÆËùÔÚÎļþϵͳ¡£ iJQLinuxÁªÃËÿ¸öVFS inodeºÍÒ»×éÎļþ²Ù×÷Ïà¹ØÁª,ËüÃǸù¾Ýinode´ú±íµÄÎļþϵͳ¶ÔÏó±ä»¯¶ø²»Í¬¡£µ±´´½¨Ò»¸ö´ú±í×Ö·ûÏà¹ØÎļþµÄVFS inodeʱ£¬ÆäÎļþ²Ù×÷±»ÉèÖÃΪȱʡµÄ×Ö·ûÉ豸²Ù×÷¡£ iJQLinuxÁªÃË ×Ö·ûÉ豸ֻÓÐÒ»¸öÎļþ²Ù×÷:´ò¿ªÎļþ²Ù×÷¡£µ±Ó¦Óôò¿ª×Ö·ûÌØÊâÎļþʱ£¬Í¨ÓÃÎļþ´ò¿ª²Ù×÷ʹÓÃÉ豸µÄÖ÷±êÖ¾·ûÀ´Ë÷Òý´ËchrdevsÊý×飬ÒÔ±ãµÃµ½ÄÇЩÎļþ²Ù×÷º¯ÊýÖ¸Õ롣ͬʱ½¨Á¢ÆðÃèÐð´Ë×Ö·ûÌØÊâÎļþµÄfile½á¹¹,ʹÆäÎļþ²Ù×÷Ö¸ÕëÖ¸Ïò´ËÉ豸Çý¶¯ÖеÄÎļþ²Ù×÷Ö¸Õ뼯ºÏ¡£ÕâÑùËùÓÐÓ¦ÓöÔËü½øÐеÄÎļþ²Ù×÷¶¼±»Ó³Éäµ½´Ë×Ö·ûÉ豸µÄÎļþ²Ù×÷¼¯ºÏÉÏ¡£ iJQLinuxÁªÃË ¿éÉ豸Ҳ֧³ÖÒÔÎļþ·½Ê½·ÃÎÊ¡£ÏµÍ³¶Ô¿éÉè±¸ÌØÊâÎļþÌṩÁ˷dz£ÀàËÆÓÚ×Ö·ûÌØÊâÎļþµÄÎļþ²Ù×÷»úÖÆ¡£LinuxÔÚblkdevsÊý×éÖÐά»¤ËùÓÐÒÑ×¢²áµÄ¿éÉ豸¡£ÏóchrdevsÊý×éÒ»Ñù£¬blkdevsҲʹÓÃÉ豸µÄÖ÷É豸ºÅ½øÐÐË÷Òý¡£ÆäÈë¿ÚÒ²ÊÇdevice_struct½á¹¹¡£ºÍ×Ö·ûÉ豸²»Í¬µÄÊÇϵͳÓм¸Àà¿éÉ豸¡£SCSIÉ豸ÊÇÒ»Àà¶øIDEÉ豸ÔòÊÇÁíÍâÒ»Àà¡£ËüÃǽ«ÒÔ¸÷×ÔÀà±ðµÇ¼Çµ½LinuxºËÐÄÖв¢ÎªºËÐÄÌṩÎļþ²Ù×÷¹¦ÄÜ¡£Ä³Àà¿éÉ豸µÄÉ豸Çý¶¯Îª´ËÀàÐÍÉ豸ÌṩÁËÀà±ðÏà¹ØµÄ½Ó¿Ú¡£ÈçSCSIÉ豸Çý¶¯±ØÐëΪSCSI×ÓϵͳÌṩ½Ó¿ÚÒÔ±ãSCSI×ÓϵͳÄÜÓÃËüÀ´ÎªºËÐÄÌṩ¶Ô´ËÉ豸µÄÎļþ²Ù×÷¡£ ºÍÆÕͨÎļþ²Ù×÷½Ó¿ÚÒ»Ñù, ÿ¸ö¿éÉ豸Çý¶¯±ØÐëΪbuffer cacheÌṩ½Ó¿Ú¡£Ã¿¸ö¿éÉ豸Çý¶¯½«Ìî³äÆäÔÚblk_devÊý×éÖеÄblk_dev_struct½á¹¹Èë¿Ú¡£Êý×éµÄË÷ÒýÖµ»¹ÊÇ´ËÉ豸µÄÖ÷É豸ºÅ¡£Õâ¸öblk_dev_struct½á¹¹°üº¬ÇëÇó¹ý³ÌµÄµØÖ·ÒÔ¼°Ö¸ÏòÇëÇóÊý¾Ý½á¹¹Á´±íµÄÖ¸Õ룬ÿ¸ö´ú±íÒ»¸ö´Óbuffer cacheÖÐÀ´ÈÃÉ豸½øÐÐÊý¾Ý¶ÁдµÄÇëÇó¡£ iJQLinuxÁªÃË iJQLinuxÁªÃË iJQLinuxÁªÃË Í¼8.2 buffer cache¿éÉ豸ÇëÇó ÿµ±buffer cacheÏ£Íû´ÓÒ»¸öÒÑ×¢²áÉ豸ÖжÁдÊý¾Ý¿éʱ,Ëü»á½«request½á¹¹Ìí¼Óµ½Æäblk_dev_structÖС£Í¼8.2±íʾÿ¸öÇëÇóÓÐÖ¸ÏòÒ»¸ö»ò¶à¸öbuffer_hear½á¹¹µÄÖ¸Õ룬ÿ¸öÇëÇó¶Áдһ¿éÊý¾Ý¡£Èçbuffer cache¶Ôbuffer_head½á¹¹ÉÏËø, Ôò½ø³Ì»áµÈ´ýµ½¶Ô´Ë»º³åµÄ¿é²Ù×÷Íê³É¡£Ã¿¸örequest½á¹¹¶¼´Ó¾²Ì¬Á´±íall_requestsÖзÖÅä¡£Èç¹û´ËÇëÇó±»¼ÓÈëµ½¿ÕÇëÇóÁ´±íÖÐ,Ôò½«µ÷ÓÃÇý¶¯ÇëÇóº¯ÊýÒÔÆô¶¯´ËÇëÇó¶ÓÁеĴ¦Àí,·ñÔò¸ÃÉ豸Çý¶¯½«¼òµ¥µØ´¦ÀíÇëÇóÁ´±íÉϵÄrequest ¡£ iJQLinuxÁªÃË Ò»µ©É豸Çý¶¯Íê³ÉÁËÇëÇóÔòËü±ØÐ뽫ÿ¸öbuffer_heard½á¹¹´Órequest½á¹¹ÖÐÇå³ý£¬½«ËüÃDZê¼Ç³ÉÒѸüÐÂ״̬²¢½âËøÖ®¡£¶Ôbuffer_headµÄ½âËø½«»½ÐÑËùÓеȴý´Ë¿é²Ù×÷Íê³ÉµÄ˯Ãß½ø³Ì¡£Èç½âÎöÎļþÃû³ÆÊ±,EXT2Îļþϵͳ±ØÐë´Ó°üº¬´ËÎļþϵͳµÄÉ豸ÖжÁÈ¡°üº¬Ï¸öEXT2Ŀ¼Èë¿ÚµÄÊý¾Ý¿é¡£ÔÚbuffer_headÉÏ˯ÃߵĽø³ÌÔÚÉ豸Çý¶¯±»»½ÐѺ󽫰üº¬´ËĿ¼Èë¿Ú¡£requestÊý¾Ý½á¹¹±»±ê¼Ç³É¿ÕÏÐÒԱ㱻ÆäËü¿éÇëÇóʹÓᣠiJQLinuxÁªÃË ´ÅÅÌÇý¶¯Æ÷ÌṩÁËÒ»¸öÓÀ¾ÃÐÔ´æ´¢Êý¾ÝµÄ·½Ê½£¬½«Êý¾Ý±£´æÔÚÐýתµÄÅÌÆ¬ÉÏ¡£Ð´ÈëÊý¾Ýʱ´ÅÍ·½«´Å»¯ÅÌÆ¬ÉϵÄÒ»¸öС΢Á£¡£ÕâЩÅÌÆ¬±»Á¬½Óµ½Ò»¸öÖÐÖáÉϲ¢ÒÔ3000µ½10£¬000RPM£¨Ã¿·ÖÖÓ¶àÉÙת£©µÄºã¶¨ËÙ¶ÈÐýת¡£¶øÈíÅ̵ÄתËÙ½öΪ360RPM¡£´ÅÅ̵ĶÁ/д´ÅÍ·¸ºÔð¶ÁдÊý¾Ý£¬Ã¿¸öÅÌÆ¬µÄÁ½²à¸÷ÓÐÒ»¸ö´ÅÍ·¡£´ÅÍ·¶Áдʱ²¢²»½Ó´¥ÅÌÆ¬±íÃæ¶øÊǸ¡ÔÚ¾à±íÃæ·Ç³£½üµÄ¿ÕÆøµæÖУ¨°ÙÍò·ÖÖ®Ò»Ó¢´ç£©¡£´ÅÍ·ÓÉÒ»¸öÂí´ïÇý¶¯ÔÚÅÌÆ¬±íÃæÒÆ¶¯¡£ËùÓеĴÅÍ·±»Á¬ÔÚÒ»Æð£¬ËüÃÇͬʱ´©¹ýÅÌÆ¬µÄ±íÃæ¡£ iJQLinuxÁªÃË ÅÌÆ¬µÄÿ¸ö±íÃæ¶¼±»»®·Ö³ÉΪ½Ð×ö´ÅµÀµÄÏÁÕͬÐÄÔ²¡£0´ÅµÀλÓÚ×îÍâÃæ¶ø×î´ó´ÅµÀλÓÚ×î¿¿½üÖÐÑëÖ÷Öá¡£ÖùÃæÖ¸Ò»×éÏàͬ´ÅµÀºÅµÄ´ÅµÀ¡£ËùÒÔÿ¸öÅÌÆ¬ÉϵĵÚÎå´ÅµÀ×é³ÉÁË´ÅÅ̵ĵÚÎåÖùÃæ¡£ÓÉÓÚÖùÃæºÅÓë´ÅµÀºÅÏàµÈËùÒÔÎÒÃǾ³£¿ÉÒÔ¿´µ½ÒÔÖùÃæÃèÐðµÄ´ÅÅ̲¼¾Ö¡£Ã¿¸ö´ÅµÀ¿É½øÒ»²½»®·Ö³ÉÉÈÇø¡£ËüÊÇÓ²ÅÌÊý¾Ý¶ÁдµÄ×îСµ¥ÔªÍ¬Ê±Ò²ÊÇ´ÅÅ̵Ŀé´óС¡£Ò»°ãµÄÉÈÇø´óСΪ512×Ö½Ú²¢ÇÒÕâ¸ö´óС¿ÉÒÔ´ÅÅÌÖÆÔì³öÀ´ºó¸ñʽ»¯Ê±ÉèÖᣠiJQLinuxÁªÃË Ò»¸ö´ÅÅ̾³£±»Ãè»æ³ÉÓжàÉÙ¸÷ÖùÃæ¡¢´ÅÍ·ÒÔ¼°ÉÈÇø¡£ÀýÈçϵͳÆô¶¯Ê±Linux½«ÕâÑùÃèÐðÒ»¸öIDEÓ²ÅÌ£º iJQLinuxÁªÃË hdb: Conner Peripherals 540MB - CFS540A, 516MB w/64kB Cache, CHS=1050/16/63
Õâ±íʾ´Ë´ÅÅÌÓÐ1050¸÷ÖùÃæ£¨´ÅµÀ£©£¬16¸ö´ÅÍ·£¨8¸öÅÌÆ¬£©ÇÒÿ´ÅµÀ°üº¬63¸öÉÈÇø¡£ÕâÑùÎÒÃÇ¿ÉÒÔͨ¹ýÉÈÇøÊý¡¢¿éÊýÒÔ¼°512×Ö½ÚÉÈÇø´óС¼ÆËã³ö´ÅÅ̵Ĵ洢ÈÝÁ¿Îª529200×Ö½Ú¡£Õâ¸öÈÝÁ¿ºÍ´ÅÅÌ×ÔÉíÉù³ÆµÄ516M×Ö½Ú²¢²»Ïàͬ£¬ÕâÊÇÒòΪÓÐЩÉÈÇø±»ÓÃÀ´´æ·Å´ÅÅÌ·ÖÇøÐÅÏ¢¡£ÓÐЩ´ÅÅÌ»¹ÄÜ×Ô¶¯Ñ°ÕÒ»µÉÈÇø²¢ÖØÐÂË÷Òý´ÅÅÌÒÔÕý³£Ê¹ÓᣠiJQLinuxÁªÃË ÎïÀíÓ²Å̿ɽøÒ»²½»®·Ö³É·ÖÇø¡£Ò»¸ö·ÖÇøÊÇÒ»´ó×éÎªÌØÊâÄ¿µÄ¶ø·ÖÅäµÄÉÈÇø¡£¶Ô´ÅÅ̽øÐзÖÇøÊ¹µÃ´ÅÅÌ¿ÉÒÔͬʱ±»¼¸¸ö²Ù×÷ϵͳ»ò²»Í¬Ä¿µÄʹÓá£Ðí¶àLinuxϵͳ¾ßÓÐÈý¸ö·ÖÇø£ºDOSÎļþϵͳ·ÖÇø£¬EXT2Îļþϵͳ·ÖÇøºÍ½»»»·ÖÇø¡£Ó²ÅÌ·ÖÇøÓ÷ÖÇø±íÀ´ÃèÐ𣻱íÖÐÿ¸öÈë¿ÚÓôÅÍ·¡¢ÉÈÇø¼°ÖùÃæºÅÀ´±íʾ·ÖÇøµÄÆðʼÓë½áÊø¡£¶ÔÓÚÓÃDOS¸ñʽ»¯µÄÓ²ÅÌÓÐ4¸öÖ÷·ÖÇø±í¡£µ«²»Ò»¶¨ËùÓеÄËĸöÈë¿Ú¶¼±»Ê¹Óá£fdisk Ö§³Ö3ÖзÖÇøÀàÐÍ£ºÖ÷·ÖÇø¡¢À©Õ¹·ÖÇø¼°Âß¼·ÖÇø¡£À©Õ¹·ÖÇø²¢²»ÊÇÕæÕýµÄ·ÖÇø£¬ËüÖ»²»¹ý°üº¬Á˼¸¸öÂß¼·ÖÇø¡£À©Õ¹ºÍÂß¼·ÖÇøÓÃÀ´´òÆÆËĸöÖ÷·ÖÇøµÄÏÞÖÆ¡£ÒÔÏÂÊÇÒ»¸ö°üº¬Á½¸öÖ÷·ÖÇøµÄfdiskÃüÁîµÄÊä³ö£º iJQLinuxÁªÃË Disk /dev/sda: 64 heads, 32 sectors, 510 cylinders
Units = cylinders of 2048 * 512 bytes
Device Boot Begin Start End Blocks Id System
/dev/sda1 1 1 478 489456 83 Linux native
/dev/sda2 479 479 510 32768 82 Linux swap
Expert command (m for help): p
Disk /dev/sda: 64 heads, 32 sectors, 510 cylinders
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 1 1 0 63 32 477 32 978912 83
2 00 0 1 478 63 32 509 978944 65536 82
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
ÕâЩÄÚÈݱíÃ÷µÚÒ»¸ö·ÖÇø´ÓÖùÃæ£¨»òÕߴŵÀ£©0£¬Í·1ºÍÉÈÇø1¿ªÊ¼Ò»Ö±µ½ÖùÃæ477£¬ÉÈÇø22ºÍÍ·63½áÊø¡£ ÓÉÓÚÿ´ÅµÀÓÐ32¸öÉÈÇøÇÒÓÐ64¸ö¶Áд´ÅÍ·Ôò´Ë·ÖÇøÔÚ´óСÉϵÈÓÚÖùÃæÊý¡£fdiskʹ·ÖÇøÔÚÖùÃæ±ß½çÉÏ¶ÔÆë¡£ Ëü´Ó×îÍâÃæµÄÖùÃæ0¿ªÊ¼²¢ÏòÖмäÀ©Õ¹478¸öÖùÃæ¡£µÚ¶þ¸ö·ÖÇø£º½»»»·ÖÇø´Ó478ºÅÖùÃæ¿ªÊ¼²¢À©Õ¹µ½´ÅÅ̵Ä×îÄÚȦ¡£ iJQLinuxÁªÃË iJQLinuxÁªÃË iJQLinuxÁªÃË Í¼8.3 ´ÅÅÌÁ´±í iJQLinuxÁªÃË ÔÚ³õʼ»¯¹ý³ÌÖÐLinuxÈ¡µÃϵͳÖÐÓ²Å̵ÄÍØÆË½á¹¹Ó³Éä¡£ËüÕÒ³öÓжàÉÙÖÐÓ²ÅÌÒÔ¼°ÊÇʲôÀàÐÍ¡£ÁíÍâLinux »¹ÒªÕÒµ½Ã¿¸öÓ²Å̵ķÖÇø·½Ê½¡£ËùÓÐÕâЩ¶¼ÓÃÓÉgendisk_headÁ´Ö¸ÕëÖ¸ÏòµÄgendisk½á¹¹Á´±íÀ´±íʾ¡£Ã¿¸ö´ÅÅÌ×ÓϵͳÈçIDEÔÚ³õʼ»¯Ê±²úÉú±íʾ´ÅÅ̽ṹµÄgendisk½á¹¹¡£Í¬Ê±Ëü½«×¢²áÆäÎļþ²Ù×÷Àý³Ì²¢½«´ËÈë¿ÚÌí¼Óµ½blk_devÊý¾Ý½á¹¹ÖС£Ã¿¸ögendisk½á¹¹°üº¬Î¨Ò»µÄÖ÷É豸ºÅ£¬ËüÓë¿éÏà¹ØÉ豸µÄÖ÷É豸ºÅÏàͬ¡£ÀýÈçSCSI´ÅÅÌ×Óϵͳ´´½¨ÁËÒ»¸öÖ÷É豸ºÅΪ8µÄgendiskÈë¿Ú£¨"sd"£©£¬ÕâÒ²ÊÇËùÓÐSCSIÓ²ÅÌÉ豸µÄÖ÷É豸ºÅ¡£Í¼8.3¸ø³öÁËÁ½¸ögendiskÈë¿Ú£¬Ò»¸ö±íʾSCSI´ÅÅÌ×Óϵͳ¶øÁíÒ»¸ö±íʾIDE´ÅÅÌ¿ØÖÆÆ÷¡£ide0±íʾÖ÷IDE¿ØÖÆÆ÷¡£ iJQLinuxÁªÃË ¾¡¹Ü´ÅÅÌ×ÓϵͳÔÚÆä³õʼ»¯¹ý³ÌÖоͽ¨Á¢ÁËgendiskÈë¿Ú, µ«ÊÇÖ»ÓÐLinux×÷·ÖÇø¼ì²éʱ²ÅʹÓá£Ã¿¸ö´ÅÅÌ×Óϵͳͨ¹ýά»¤Ò»×éÊý¾Ý½á¹¹½«ÎïÀíÓ²ÅÌÉϵķÖÇøÓëij¸öÌØÊâÖ÷´ÓÌØÊâÉ豸»¥ÏàÓ³Éä¡£ÎÞÂÛºÎʱͨ¹ý buffer cache»òÎļþ²Ù×÷¶Ô¿éÉ豸µÄ¶Áд¶¼½«±»ºËÐ͍Ïòµ½¶Ô¾ßÓÐij¸öÌØ¶¨Ö÷É豸ºÅµÄÉ豸ÎļþÉÏ£¨Èç /dev/sda2£©¡£¶ø´ÓÉ豸ºÅµÄ¶¨Î»Óɸ÷×ÔÉ豸Çý¶¯»ò×ÓϵͳÀ´Ó³Éä¡£ iJQLinuxÁªÃË LinuxϵͳÉÏʹÓõÃ×î¹ã·ºµÄÓ²ÅÌÊǼ¯³Éµç×Ó´ÅÅÌ»òÕßIDEÓ²ÅÌ¡£IDEÊÇÒ»¸öÓ²Å̽ӿڶø²»ÊÇÀàËÆSCSIµÄI/O×ÜÏß½Ó¿Ú¡£Ã¿¸öIDE¿ØÖÆÆ÷Ö§³ÖÁ½¸öÓ²ÅÌ£¬Ò»¸öΪÖ÷ÁíÒ»¸öΪ´Ó¡£Ö÷´ÓÓ²ÅÌ¿ÉÒÔͨ¹ýÅÌÉϵÄÌøÏßÀ´ÉèÖá£ÏµÍ³ÖеĵÚÒ»¸öIDE¿ØÖÆÆ÷³ÉΪÖ÷IDE¿ØÖÆÆ÷¶øÁíÒ»¸öΪ´ÓÊô¿ØÖÆÆ÷¡£IDE¿ÉÒÔÒÔÿÃë3.3M×ֽڵĴ«ÊäÂÊ´«ÊäÊý¾ÝÇÒ×î´óÈÝÁ¿Îª538M×Ö½Ú¡£EIDE»òÔöǿʽIDE¿ÉÒÔ½«´ÅÅÌÈÝÁ¿À©Õ¹µ½8.6G×Ö½Ú¶øÊý¾Ý´«ÊäÂÊΪ16.6M×Ö½Ú/Ãë¡£ÓÉÓÚIDEºÍEIDE¶¼±ÈSCSIÓ²Å̱ãÒË, ËùÒÔ´ó¶àÏÖ´úPC»úÔÚ°üº¬Ò»¸ö»ò¼¸¸ö°åÉÏIDE¿ØÖÆÆ÷¡£ iJQLinuxÁªÃË LinuxÒÔÆä·¢ÏÖ¿ØÖÆÆ÷µÄ˳ÐòÀ´¶ÔIDEÓ²Å̽øÐÐÃüÃû¡£ÔÚÖ÷¿ØÖÆÆ÷ÖеÄÖ÷ÅÌΪ/dev/hda¶ø´ÓÅÌΪ/dev/hdb¡£/dev/hdcÓÃÀ´±íʾ´ÓÊôIDE¿ØÖÆÆ÷ÖеÄÖ÷ÅÌ¡£IDE×Óϵͳ½«ÏòLinuxºËÐÄ×¢²áIDE¿ØÖÆÆ÷¶ø²»ÊÇIDEÓ²ÅÌ¡£Ö÷IDE¿ØÖÆÆ÷µÄÖ÷±êÖ¾·ûΪ3¶ø´ÓÊôIDE¿ØÖÆÆ÷µÄÖ÷±êÖ¾·ûΪ22¡£Èç¹ûϵͳÖаüº¬Á½¸öIDE¿ØÖÆÆ÷ÔòIDE×ÓϵͳµÄÈë¿ÚÔÚblk_devºÍblkdevsÊý×éµÄµÚ2ºÍµÚ22´¦¡£IDEµÄ¿éÉ豸Îļþ·´Ó¦ÁËÕâÖÖ±àºÅ·½Ê½£¬Ó²ÅÌ /dev/hdaºÍ/dev/hdb¶¼Á¬½Óµ½Ö÷IDE¿ØÖÆÆ÷ÉÏ£¬ÆäÖ÷±êÖ¾·ûΪ3¡£¶ÔIDE×ÓϵͳÉÏÕâЩ¿éÏà¹ØÎļþµÄÎļþ»òÕßbuffer cacheµÄ²Ù×÷¶¼Í¨¹ýºËÐÄʹÓÃÖ÷É豸±êÖ¾·û×÷ΪË÷Òý¶¨Ïòµ½IDE×ÓϵͳÉÏ¡£µ±·¢³öÇëÇóʱ£¬´ËÇëÇóÓÉÄĸöIDEÓ²ÅÌÀ´Íê³ÉÈ¡¾öÓÚIDE×Óϵͳ¡£ÎªÁË×÷µ½ÕâÒ»µãIDE×ÓϵͳʹÓôÓÉ豸±àºÅ¶ÔÓ¦µÄÉè±¸ÌØÊâ±êÖ¾·û£¬ÓÉËü°üº¬µÄÐÅÏ¢À´½«ÇëÇó·¢Ë͵½ÕýÈ·µÄÓ²ÅÌÉÏ¡£Î»ÓÚÖ÷IDE¿ØÖÆÆ÷ÉϵÄIDE´ÓÅÌ/dev/hdbµÄÉ豸±êÖ¾·ûΪ£¨3£¬64£©¡£¶ø´ËÅÌÖеÚÒ»¸ö·ÖÇø£¨/dev/hdb1£©µÄÉ豸±êÖ¾·ûΪ(3£¬65)¡£ iJQLinuxÁªÃË 8.5.2 ³õʼ»¯IDE×ÓϵͳIDE´ÅÅÌÓëIBM PC¹ØÏµ·Ç³£ÃÜÇС£ÔÚÕâô¶àÄêÖÐÕâЩÉ豸µÄ½Ó¿Ú·¢ÉúÁ˱仯¡£ÕâʹµÃIDE×ÓϵͳµÄ³õʼ»¯¹ý³Ì±È¿´ÉÏÈ¥Òª¸´Ôӵöࡣ iJQLinuxÁªÃË Linux¿ÉÒÔÖ§³ÖµÄ×î¶àIDE¿ØÖÆÆ÷¸öÊýΪ4¡£Ã¿¸ö¿ØÖÆÆ÷ÓÃide_hwifsÊý×éÖеÄide_hwif_t½á¹¹À´±íʾ¡£Ã¿¸öide_hwif_t½á¹¹°üº¬Á½¸öide_drive_t½á¹¹ÒÔÖ§³ÖÖ÷´ÓIDEÇý¶¯Æ÷¡£ÔÚIDE×ÓϵͳµÄ³õʼ»¯¹ý³ÌÖÐLinuxͨ¹ý·ÃÎÊϵͳCMOSÀ´ÅжÏÊÇ·ñÓйØÓÚÓ²Å̵ÄÐÅÏ¢¡£ÕâÖÖCMOSÓÉµç³Ø¹©µçËùÒÔϵͳ¶ÏµçʱҲ²»»áÒÅʧÆäÖеÄÄÚÈÝ¡£Ëü λÓÚÓÀ²»Í£Ö¹µÄϵͳʵʱʱÖÓÉ豸ÖС£´ËCMOSÄÚ´æµÄλÖÃÓÉϵͳBIOSÀ´ÉèÖã¬Ëü½«Í¨ÖªLinuxϵͳÖÐÓжàÉÙ¸öIDE¿ØÖÆÆ÷ÓëÇý¶¯Æ÷¡£LinuxʹÓÃÕâЩ´ÓBIOSÖз¢ÏֵĴÅÅÌÊý¾ÝÀ´½¨Á¢¶ÔÓ¦´ËÇý¶¯Æ÷µÄide_hwif_t½á¹¹¡£ Ðí¶àÏÖ´úPCϵͳʹÓÃPCIоƬ×éÈçIntel 82430 VXоƬ×齫PCI EIDE¿ØÖÆÆ÷·â×°ÔÚÄÚ¡£IDE×ÓϵͳʹÓÃPCI BIOS»Øµ÷º¯ÊýÀ´¶¨Î»ÏµÍ³ÖÐPCI £¨E£©IDE¿ØÖÆÆ÷¡£È»ºó¶ÔÕâЩоƬ×éµ÷ÓÃPCIÌØ¶¨²éѯÀý³Ì¡£ iJQLinuxÁªÃË Ã¿´ÎÕÒµ½Ò»¸öIDE½Ó¿Ú»ò¿ØÖÆÆ÷¾ÍÓн¨Á¢Ò»¸öide_hwif_t½á¹¹À´±íʾ¿ØÖÆÆ÷ºÍÓëÖ®ÏàÁ¬µÄÓ²ÅÌ¡£ÔÚ²Ù×÷¹ý³ÌÖÐIDEÇý¶¯Æ÷¶ÔI/OÄÚ´æ¿Õ¼äÖеÄIDEÃüÁî¼Ä´æÆ÷дÈëÃüÁî¡£Ö÷IDE¿ØÖÆÆ÷µÄȱʡ¿ØÖƺÍ״̬¼Ä´æÆ÷ÊÇ0x1F0 - 0x1F7¡£Õâ¸öµØÖ·ÓÉÔçÆÚµÄIBM PC¹æ·¶É趨¡£IDEÇý¶¯Æ÷Ϊÿ¸ö¿ØÖÆÆ÷ÏòLinux×¢²á¿é»º³åcacheºÍVFS½Úµã²¢½«Æä¼ÓÈëµ½blk_devºÍblkdevsÊý×éÖС£IDEÇý¶¯Æ÷ÐèÒªÉêÇëij¸öÖжϡ£Ò»°ãÖ÷IDE¿ØÖÆÆ÷ÖжϺÅΪ14¶ø´ÓÊôIDE¿ØÖÆÆ÷Ϊ15¡£È»¶øÕâЩ¶¼¿ÉÒÔͨ¹ýÃüÁîÐÐÑ¡ÏîÓɺËÐÄÀ´ÖØÔØ¡£IDEÇý¶¯Æ÷ͬʱ»¹½«gendiskÈë¿Ú¼ÓÈëµ½Æô¶¯Ê±·¢ÏÖµÄÿ¸öIDE¿ØÖÆÆ÷µÄgendiskÁ´±íÖÐÈ¥¡£·ÖÇø¼ì²é´úÂëÖªµÀÿ¸öIDE¿ØÖÆÆ÷¿ÉÄܰüº¬Á½¸öIDEÓ²ÅÌ¡£ iJQLinuxÁªÃË SCSI£¨Ð¡ÐͼÆËã»úϵͳ½Ó¿Ú£©×ÜÏßÊÇÒ»ÖÖ¸ßЧµÄµã¶ÔµãÊý¾Ý×ÜÏߣ¬Ëü×î¶à¿ÉÒÔÖ§³Ö8¸öÉ豸£¬ÆäÖаüÀ¨¶à¸öÖ÷É豸¡£Ã¿¸öÉ豸ÓÐΨһµÄ±êÖ¾·û²¢¿ÉÒÔͨ¹ýÅÌÉϵÄÌøÏßÀ´ÉèÖá£ÔÚ×ÜÏßÉϵÄÁ½¸öÉ豸¼äÊý¾Ý¿ÉÒÔÒÔͬ²½»òÒì²½·½Ê½£¬ÔÚ32λÊý¾Ý¿í¶ÈÏ´«ÊäÂÊΪ40M×Ö½ÚÀ´½»»»Êý¾Ý¡£SCSI×ÜÏßÉÏ¿ÉÒÔÔÚÉ豸¼äͬʱ´«ÊäÊý¾ÝÓë״̬ÐÅÏ¢¡£initiatorÉ豸ºÍtargetÉ豸¼äµÄÖ´Ðв½Öè×î¶à¿ÉÒÔ°üÀ¨8¸ö²»Í¬µÄ½×¶Î¡£Äã¿ÉÒÔ´Ó×ÜÏßÉÏ5¸öÐźÅÀ´·Ö±æSCSI×ÜÏߵĵ±Ç°½×¶Î¡£Õâ8¸ö½×¶ÎÊÇ£º iJQLinuxÁªÃË - BUS FREE
- µ±Ç°Ã»ÓÐÉ豸ÔÚ¿ØÖÆ×ÜÏßÇÒ×ÜÏßÉÏÎÞÊÂÎñ·¢Éú¡£
- ARBITRATION
- Ò»¸öSCSIÉ豸ÊÔͼȡµÃSCSI×ÜÏߵĿØÖÆÈ¨£¬ÕâʱËü½«ÆäSCSI±êÖ¾·û·ÅÖõ½µØÖ·Òý½ÅÉÏ¡£¾ßÓÐ×î¸ßSCSI±êÖ¾·û±àºÅµÄÉ豸½«»ñµÃ×ÜÏß¿ØÖÆÈ¨¡
|