̽Ë÷ 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¼ì²âÄ¿±êÉ豸ÊÇ·ñ×¼±¸ºÃ½øÐд
Ïà¹ØÎĵµ£º
1) ÓÀ¾ÃÐÔÉúЧ£¬ÖØÆôºó²»»á¸´Ô
¿ªÆô£º chkconfig iptables on
¹Ø±Õ£º chkconfig iptables off
2) ¼´Ê±ÉúЧ£¬ÖØÆôºó¸´Ô
¿ªÆô£º service iptables start
¹Ø±Õ£º service iptables stop
ÐèҪ˵Ã÷µÄÊǶÔÓÚLinuxϵÄÆäËü·þÎñ¶¼¿ÉÒÔÓÃÒÔÉÏÃüÁîÖ´ÐпªÆôºÍ¹Ø±Õ²Ù×÷¡£
ÔÚ¿ªÆôÁË·À»ðǽʱ£¬×öÈçÏÂÉèÖ㬿ªÆôÏà¹Ø¶Ë¿Ú£¬ ......
ÕâÊÇ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É豸Çý¶¯ÖУ¬É豸ºÅÉèÒ»¸öºÜÖØÒªµÄ¸ÅÄîºÍ±äÁ¿¡£²»ÂÛÊÇÖ÷É豸ºÅ£¬»¹ÊÇ´ÎÉ豸ºÅ£¬ÔÚÉ豸Çý¶¯Öж¼Õ¼¾ÝÁ˺ÜÖØÒªµÄµØλ¡£ÄÇôËûÔÚKernelÖÐÊÇÈçºÎ²Ù×÷µÄ£¿Õâ¸öÊý¾Ý½á¹¹¶¼ÊÇͨ¹ýÄÇЩº¯Êý¿ÉÒÔºÜÈÝÒ×µÄÔÚÎÒÃÇдLinuxÉ豸Çý¶¯Ä£¿éʱ±»ÎÒÃÇËùʹÓÃÄØ£¿
ÔÚinclude/linux/type.hÎļþÖÐÎÒÃÇÄ ......
0 Äñ¸çµÄLinux˽·¿²Ë
1 GNU\Linux±à³ÌÖ¸ÄÏ
2 LinuxÉ豸Çý¶¯¿ª·¢Ïê½â.pdf
3 ÉîÈëÀí½âlinuxÄÚºË.pdf
4 Linux_ÄÚºËÍêȫעÊÍ_V11.pdf or Linux_ÄÚºË×¢ÊÍ.pdf
5 LINUXÄÚºËÔ´´úÂëÇé¾°·ÖÎö\scene(ÉÏ).pdf and scene(ÏÂ).pdf
Ä¿Ç°ÒѾµ½LinuxÉ豸Çý¶¯¿ª·¢Ïê½â.pdfÁË£¬¶øÇÒ±àÒëÉý¼¶ÄÚºËÒѾ³É¹¦£¬³õ²½±àдÁ˼òµ¥µÄÄ£¿é¡£ ......
Ò»£º°²×°jdk Îҵİ汾ÊÇ£ºjdk-6u10-linux-i586.rpm
°²×°jdk1.6°²×°°ü£º rpm -ivh jdk-6u10-linux-i586.rpm
ÅäÖû·¾³±äÁ¿£º
1£¬½øÈëprofileÎļþ£ºvi/etc/profile
2,ÔÚÎļþÖÐÌí¼ÓÒÔÏ´úÂ룺
export JAVA_HOME = /usr/usr/java/jdk1.6.0_10 --jdk°²×°Ä¿Â¼
export CALSSPATH = $JAVA_HOM ......