̽Ë÷ Linux ͨÓà SCSI Çý¶¯Æ÷
¡¡Í¨¹ý SCSI ÃüÁî¹ÜÀí¼ÆËã»úÉϵÄÊý¾Ý£¬²¢½«Êý¾Ý´«Êäµ½ SCSI É豸¡£ÔÚ±¾ÎÄÖУ¬×÷Õß½éÉÜÁËһЩ SCSI ÃüÁÒÔ¼°ÔÚ Linux? ÖÐʹÓà SCSI API ʱִÐÐ SCSI ÃüÁîµÄ·½·¨¡£Ëû½éÉÜÁË SCSI ¿Í»§»ú/·þÎñÆ÷Ä£Ðͺʹ洢 SCSI ÃüÁîµÄ±³¾°¡£½ÓÏÂÀ´½âÊÍ Linux ͨÓà SCSI Çý¶¯Æ÷ API£¬²¢Ìṩһ¸öʾÀý£¬ÌÖÂÛʹÓÃͨÓÃÇý¶¯Æ÷Ö´ÐÐ inquiry ÃüÁîµÄϵͳ¡£
¡¡¡¡SCSI ¿Í»§»ú/·þÎñÆ÷Ä£ÐÍ
¡¡¡¡ÔÚÖ÷»úºÍ´æ´¢½éÖʽøÐÐͨÐÅÆڼ䣬Ö÷»úͨ³£³äµ± SCSI Æô¶¯³ÌÐò¡£ÔÚ¼ÆËã»ú´æ´¢ÖУ¬SCSI Æô¶¯³ÌÐòÊÇÆô¶¯ SCSI »á»°µÄ¶Ëµã£¬ÕâÒâζ×ÅËü»á·¢ËÍ SCSI ÃüÁî¡£´æ´¢½éÖÊͨ³£³äµ± SCSI Ä¿±ê£¬Ëü½ÓÊպʹ¦Àí SCSI ÃüÁî¡£SCSI Ä¿±êµÈ´ýÆô¶¯³ÌÐòµÄÃüÁȻºóÌṩÇëÇóµÄÊäÈë/Êä³öÊý¾Ýת»»¡£
¡¡¡¡SCSI Ä¿±êͨ³£ÎªÆô¶¯³ÌÐòÌṩһ¸ö»ò¶à¸öÂß¼µ¥ÔªºÅ(LUN)¡£ÔÚ¼ÆËã»ú´æ´¢½éÖÊÉÏ£¬LUN ½öÊÇ·ÖÅä¸øÂß¼µ¥ÔªµÄºÅÂë¡£Âß¼µ¥ÔªÊÇÒ»¸ö SCSI ÐÒéʵÌ壬ʵ¼ÊµÄ I/O ²Ù×÷Ö»´¦ÀíÕâÖÖʵÌ塣ÿ¸ö SCSI Ä¿±ê¿ÉÒÔÌṩһ¸ö»ò¶à¸öÂß¼µ¥Ôª;Ëü±¾Éí²»Ö´ÐÐ I/O£¬µ«´úÌæÌض¨µÄÂß¼µ¥ÔªÖ´ÐС£
¡¡¡¡ÔÚ´æ´¢ÇøÓòÖУ¬LUN ͨ³£±íʾһ¸öÖ÷»úÄܹ»Ö´ÐжÁд²Ù×÷µÄ SCSI ´ÅÅÌ¡£Í¼ 1 ÏÔʾ SCSI ¿Í»§»ú/·þÎñÆ÷Ä£ÐÍÊÇÈçºÎ¹¤×÷µÄ¡£
¡¡Í¼ 1. SCSI ¿Í»§»ú/·þÎñÆ÷Ä£ÐÍ
¡¡¡¡
¡¡Æô¶¯³ÌÐòÊ×ÏÈÏòÄ¿±ê·¢ËÍÃüÁȻºóÄ¿±ê½âÂëÃüÁî²¢ÏòÆô¶¯³ÌÐòÇëÇóÊý¾Ý£¬»ò½«Êý¾Ý·¢Ë͸øÆô¶¯³ÌÐò¡£ÔÚÕâÖ®ºó£¬Ä¿±ê½«×´Ì¬·¢Ë͸øÆô¶¯³ÌÐò¡£Èç¹û״̬Ë𻵣¬Æô¶¯³ÌÐò½«ÏòÄ¿±ê·¢ËÍÒ»¸öÇëÇó¼ì²â(sense)Ö¸ÁĿ±ê½«·µ»Ø¼ì²âÊý¾Ý£¬¸æÖªÆô¶¯³ÌÐòÄÄÀï³ö´í¡£
¡¡¡¡ÏÖÔÚÎÒÃÇÑо¿Óë´æ´¢Ïà¹ØµÄ SCSI ÃüÁî¡£
¡¡¡¡Óë´æ´¢Ïà¹ØµÄ SCSI ÃüÁî
¡¡¡¡Óë´æ´¢Ïà¹ØµÄ SCSI ÃüÁîÒ»°ãÊÇÔÚ SCSI Architecture Model (SAM)¡¢SCSI Primary Commands (SPC) ºÍ SCSI Block Commands (SBC) Öж¨ÒåµÄ£º
¡¡¡¡¡ñSAM ¶¨Òå SCSI ϵͳģÐÍ¡¢SCSI ±ê×¼¼¯µÄ¹¦ÄÜÐÔ·ÖÇø£¬ÒÔ¼°ÊÊÓÃÓÚËùÓÐ SCSI ʵÏÖºÍʵÏÖ±ê×¼µÄÐèÇó¡£
¡¡¡¡¡ñSPC ¶¨Òå¶ÔËùÓÐ SCSI É豸ģÐÍͨÓõÄÐÐΪ¡£
¡¡¡¡¡ñSBC ¶¨ÒåÃüÁÀ©Õ¹£¬ÒÔ·½±ã²Ù×÷ SCSI Ö±½Ó·ÃÎÊ¿éÉ豸¡£
¡¡¡¡Ã¿¸ö SCSI ÃüÁÓÉ Command Descriptor Block (CDB) ÃèÊö£¬Ëü¶¨Òå SCSI É豸ִÐеIJÙ×÷¡£SCSI ÃüÁîÉæ¼°µ½ÓÃÓÚÏò SCSI É豸´«ÊäÊý¾Ý(»ò´ÓÖÐÊä³öÊý¾Ý)µÄÊý¾ÝÃüÁÒÔ¼°ÓÃÓÚÉèÖà SCSI É豸µÄÅäÖòÎÊýµÄ·ÇÊý¾ÝÃüÁî¡£±í 1 ÁгöÁË×ʹÓõÄÃüÁî¡£
¡¡±í 1. ×î³£ÓÃµÄ SCSI ÃüÁî
¡¡¡¡ÃüÁîÃèÊö
¡¡¡¡InquiryÇëÇóÄ¿±êÉ豸µÄÕªÒªÐÅÏ¢
¡¡¡¡Test/Unit/Ready¼ì²âÄ¿±êÉ豸ÊÇ·ñ×¼±¸ºÃ½øÐд
Ïà¹ØÎĵµ£º
´´½¨×ÀÃæͼ±ê
Ä¿Ç°½«ÍøÂçÓ¦ÓÃÀ©Õ¹µ½×ÀÃæÊÇÒ»¸öÇ÷ÊÆ£¬´æÔÚןܶà½â¾ö·½°¸£¬±¾ÎÄÒÔ Mozilla Prism ΪÀý£¬ÀàËƵķ½·¨Í¬ÑùÊÊÓÃÓÚ Google Chrome ¡£
1. µ½ Mozilla Prism µÄÍøÕ¾ÉÏÏÂÔØ Prism£¬µã»÷ Download Now Ö®ºó»áÌáʾÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÒÔ Mozilla Firefox À©Õ¹µÄ·½Ê½£¬ÊʺÏÒѾ°²×°ÓÐ Firefox µÄÅóÓÑ£»Ò»Ö ......
ÕªÒª£º¶¯Ì¬Á´½Ó¿â¼¼ÊõʵÏÖºÍÉè¼Æ³ÌÐò³£Óõļ¼Êõ£¬ÔÚWindowsºÍLinuxϵͳÖж¼Óж¯Ì¬¿âµÄ¸ÅÄ²ÉÓö¯Ì¬¿â¿ÉÒÔÓÐЧµÄ¼õÉÙ³ÌÐò´óС£¬½ÚÊ¡¿Õ¼ä£¬Ìá¸ßЧÂÊ£¬Ôö¼Ó³ÌÐòµÄ¿ÉÀ©Õ¹ÐÔ£¬±ãÓÚÄ£¿é»¯¹ÜÀí¡£
µ«²»Í¬²Ù×÷ϵͳµÄ¶¯Ì¬¿âÓÉÓÚ¸ñʽ ²»Í¬£¬ÔÚÐèÒª²»Í¬²Ù×÷ϵͳµ÷ÓÃʱÐèÒª½øÐж¯Ì¬¿â³ÌÐòÒÆÖ²¡£±¾ÎÄ·ÖÎöºÍ±È½ÏÁËÁ½ÖÖ²Ù×÷ϵͳ¶¯Ì¬¿â¼¼Ê ......
http://club.topsage.com/thread-1201128-1-1.html
ºÜ¶àÈ˶¼¶Ô¹ýÃüÁîÐÐÌáʾµÄÖØÒªÐÔ²»Ð¼Ò»¹Ë£¬ÉõÖÁÊÇÒ»µã¶¼²»¹ØÐÄ¡£µ«ÊÇÎÒÈ´Ò»µã¶¼²»ÕâôÈÏΪ£¬Ò»¸öºÃµÄÃüÁîÐÐÌáʾ¿ÉÒԸıäÄãʹÓÃÃüÁîµÄ·½Ê½¡£Îª´Ë£¬ÎÒÔÚinternetÉÏÕÒµ½Ò»Ð©·Ç³£ÊµÓã¬ÓÅÐ㣬²¢ÓÐȤµÄbashµÄÃüÁîÐÐÌáʾ¡£ÏÂÃæÎÒ½«ÎÒ×îϲ»¶Ê¹ÓõÄһЩÃüÁîÐÐÌáʾÂÞÁÐÈçÏ¡£
¡¡¡ ......
ÕâÊÇCµÄÔ³ÌÐò
#include <stdio.h>
#include <regex.h>
int main(int argc, char** argv)
{
regex_t reg;
regmatch_t pm[10];
char *pattern;
char buf[50];
const size_t nmatch = 10;
pattern = argv[1];
int result = regcomp(®, pattern, REG_EXTENDED);
while( fgets ......
ÈçºÎ¿ªÆô¹Ø±Õlinux·À»ðǽ
¡¡¡¡ÖØÆôºóÉúЧ
¡¡¡¡¿ªÆô£ºchkconfig iptables on
¡¡¡¡¹Ø±Õ£ºchkconfig iptables off
¡¡¡¡¼´Ê±ÉúЧ£¬ÖØÆôºóʧЧ
¡¡¡¡¿ªÆô£ºservice iptables start
¡¡¡¡¹Ø±Õ£ºservice iptables stop
¡¡¡¡»ò
¡¡¡¡¹Ø±Õ£º /etc/rc.d/init.d/iptables stop
¡¡¡¡Æô¶¯£º /etc/rc.d/init.d/ip ......