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

LinuxÂãÉ豸×ܽá

·¢²¼Ê±¼ä:2007-11-28 15:59:28À´Ô´:ºìÁª×÷Õß:return
Õ⼸Ìì¿´ÁËÒ»ÏÂlinuxϵÄÂãÉ豸¹ÜÀí£¬×öÁËһЩ±Ê¼Ç£¬²»¸Ò¶ÀÏí£¬¹²ÏíÈçÏ£º

£¨±Ê¼ÇµÄÄÚÈݲ»Ò»¶¨ÕýÈ·£¬ÓдíÎóÇëÖ¸³ö£©

1¡¢Ê²Ã´ÂãÉ豸£¿×Ö·ûÉ豸£¿¿éÉ豸£¿
ÂãÉ豸£ºÒ²½ÐÂã·ÖÇø£¨Ô­Ê¼·ÖÇø£©£¬ÊÇÒ»ÖÖûÓо­¹ý¸ñʽ»¯£¬²»±»Unix/Linuxͨ¹ýÎļþϵͳÀ´¶ÁÈ¡µÄÌØÊâ×Ö·ûÉ豸¡£ÂãÉ豸¿ÉÒÔ°ó¶¨Ò»¸ö·ÖÇø£¬Ò²¿ÉÒÔ°ó¶¨Ò»¸ö´ÅÅÌ¡£
×Ö·ûÉ豸£º¶Ô×Ö·ûÉ豸µÄ¶Áд²»ÐèҪͨ¹ýOSµÄbuffer¡£Ëü²»¿É±»Îļþϵͳmount¡£
¿éÉ豸£º¶Ô¿éÉ豸µÄ¶ÁдÐèҪͨ¹ýOSµÄbuffer£¬Ëü¿ÉÒÔ±»mountµ½ÎļþϵͳÖС£

2¡¢Ò»¸öϵͳ¿ÉÒÔÓжàÉÙ¸öÂãÉ豸£¿
Õâ¸öÓëlinuxµÄ°æ±¾Ïà¹Ø£¬Ôھɰ汾ÖУ¬×î¶àÖ»¿ÉÒÔÓÐ256¸öÂãÉ豸£¬Linux 4ÏÂ×ö¶à¿ÉÒÔ°ó¶¨8192¸öÂãÉ豸¡£
µ«ÊÇÔÚlinuxÏ£¬×î¶àÖ»ÄÜÓÐ255¸ö·ÖÇø£¬ËùÒÔ£¬Èç¹ûÓÃÂãÉ豸°ó¶¨·ÖÇø£¬×î¶àÖ»Äܰó¶¨255¸öÂãÉ豸¡£
Èç¹ûÊÇÓÃlvm£¬ÔòûÓÐÕâ¸öÏÞÖÆ¡£

3¡¢Linuxϵ¥¸ö´ÅÅÌ×î¶à¿ÉÒÔÓжàÉÙ¸ö·ÖÇø£¿
15¸ö¡£3¸öÖ÷·ÖÇø + 1¸öÀ©Õ¹·ÖÇø + 11¸öÂß¼­·ÖÇø¡£
½¨ÒéµÄ·ÖÇø·½·¨ÊÇ£ºÏÈ·Ö3¸öÖ÷·ÖÇø£¬µÚËĸö·ÖÇøÎªÀ©Õ¹·ÖÇø£¬È»ºóÔÚÀ©Õ¹·ÖÇøÖÐÔÙ·Ö³É11¸öÂß¼­·ÖÇø¡£
×¢Ò⣬ÂãÉ豸²»Òª°ó¶¨ÔÚÀ©Õ¹·ÖÇøÉÏ¡£

4¡¢linuxÏÂÊÇ·ñÐèÒª°ó¶¨ÂãÉ豸£¿unixÄØ£¿
linuxÏÂÈç¹ûÐèҪʹÓÃÂãÉ豸£¬ÔòÐèÒªÊÖ¹¤½øÐа󶨡£
unixÏÂÔò²»Óá£

ÒòΪUnixÖÐÿһ¸ö¿éÉ豸¶¼»áÓÐÒ»¸ö¶ÔÓ¦µÄ×Ö·ûÉ豸ÓÃÓÚ·Ç»º´æ(unbuffered)I/O,Õâ¾ÍÊÇËû¶ÔÓ¦µÄÂãÉ豸ÁË¡£
¶øLinuxÖÐrawioµÄÔòʵÏÖÁËÒ»Ì׷ǰó¶¨(unbound)µÄÂãÉ豸/dev/rawN»òÕß/dev/raw/rawNºÍÒ»¸ö¿ØÖÆÉ豸/dev/rawctÓÃÀ´°ÑËûÃǰ󶨵½¿éÉ豸ÉÏ¡£ËùÒÔµ±ÐèҪʹÓÃÒ»¸öÂãÉ豸µÄʱºò£¬¾ÍÐèÒª°ÑËûºÍÒ»¸öÕæÊµ´æÔڵĿéÉ豸¶ÔÓ¦ÆðÀ´£¬ÕâÒ»¸ö²½Öèʵ¼ÊÉϾÍÊÇÍê³ÉÁËUnixÀïµÄ×Ô¶¯¶ÔÓ¦Ò»¸ö·Ç»º´æ×Ö·ûÉ豸¡£

5¡¢linuxÈçºÎ°ó¶¨ÂãÉ豸£¿
Á½ÖÖ·½Ê½£º
1£©ÃüÁî°ó¶¨
raw /dev/raw/raw[n] /dev/xxx
ÆäÖÐnµÄ·¶Î§ÊÇ0-8191¡£rawĿ¼²»´æÔÚ¿ÉÒÔ´´½¨¡£
Ö´ÐÐÕâ¸öÃüÁ¾Í»áÔÚ/dev/rawÏÂÉú³ÉÒ»¸ö¶ÔÓ¦µÄraw[n]Îļþ
ÓÃÃüÁʽ°ó¶¨ÂãÉ豸ÔÚÏµÍ³ÖØÆôºó»áʧЧ¡£

2£©ÐÞ¸ÄÎļþ
ÐÞ¸Ä/etc/sysconfig/rawdevicesÎļþÈçÏ£¬ÒÔ¿ª»úʱ×Ô¶¯¼ÓÔØÂãÉ豸£¬È磺
/dev/raw/raw1 /dev/sdb1
ÕâÖÖ·½Ê½ÊÇͨ¹ýÆô¶¯·þÎñµÄ·½Ê½À´°ó¶¨ÂãÉ豸¡£

Ò²¿ÉÒÔ°ÑÕâ¸öÃüÁîдÔÚ/etc/rc.localÉÏ£¬Ê¹Ã¿´ÎÆô¶¯¶¼Ö´ÐÐÕâЩÃüÁî¡£

6¡¢ÈçºÎ°ÑÂãÉ豸×÷ΪoracleÊý¾ÝÎļþ£¿ÓÐʲôÐèҪעÒâµÄ£¿
1£©°ó¶¨ÂãÉ豸
²Î¿¼ÉÏÎÄ
2£©¸Ä±äÂãÉ豸ÊôÖ÷
Á½ÖÖ·½·¨£º
. °ÑÃüÁîÐ¶ÔØ/etc/rc.localÉÏ
chown oracle:oinstall /dev/raw/raw1
. ÐÞ¸Ä/etc/udev/permissions.d/50-udev.permissionsÎļþ
½«/etc/udev/permissions.d/50-udev.permissionsµÄ113ÐÐ
´Ó
raw/*:root:disk:0660
ÐÞ¸ÄΪ
raw/*:oracle:oinstall:0660

Õâ¸öµÄÒâ˼ÊÇÐÞ¸ÄÂãÉ豸µÄĬÈÏÊôÖ÷Ϊoracle:oinstall£¬Ä¬ÈϵÄmodeÊÇ0660¡£

Èç¹ûÊÇÓÃlvm£¬Ò²ÐèÒª°ÑÂß¼­¾í°ó¶¨µ½ÂãÉ豸ÉÏ£¬¹ý³ÌºÍ°ó¶¨µ½ÆÕͨ·ÖÇøÀàËÆ¡£

7¡¢Ê¹ÓÃÂãÉ豸×÷ΪoracleÊý¾ÝÎļþÓÐʲôÐèҪעÒâµÄ£¿
ʹÓÃÂãÉ豸×÷ΪoracleµÄÊý¾ÝÎļþ±ØÐë×¢ÒâÒÔϼ¸µã£º
1£©Ò»¸öÂãÉ豸ֻÄÜ·ÅÖÃÒ»¸öÊý¾ÝÎļþ
2£©Êý¾ÝÎļþµÄ´óС²»Äܳ¬¹ýÂãÉ豸µÄ´óС
Èç¹ûÊÇÈÕÖ¾Îļþ£¬ÔòÂãÉ豸×î´ó¿ÉÓôóС=ÂãÉ豸¶ÔÓ¦·ÖÇø´óС - 1 * 512 £¨±£ÁôÒ»¸öredo lock£©
Èç¹ûÊÇÊý¾ÝÎļþ£¬ÔòÂãÉ豸×î´ó¿ÉÓôóС=ÂãÉ豸¶ÔÓ¦·ÖÇø´óС - 2 * db_block_size£¨±£ÁôÁ½¸öblock£©
ΪÁ˼òµ¥Æð¼û£¬¶ÔËùÓеÄÎļþÉèÖóƱÈÂãÉ豸С1M¼´¿É¡£
3£©Êý¾ÝÎļþ×îºÃ²»ÒªÉèÖóÆ×Ô¶¯À©Õ¹£¬Èç¹ûÉèÖóÆ×Ô¶¯À©Õ¹£¬Ò»¶¨Òª°ÑmaxsizeÉèÖÃÉèÖÃΪ±ÈÂãÉ豸С

8¡¢ÊÇ·ñ¿ÉÒÔÖ±½ÓÓÃÂß¼­¾í×÷ΪoracleÊý¾ÝÎļþ£¿
linuxÏÂoracle²»ÄÜÖ±½Ó°ÑÂß¼­¾í×÷ΪÂãÉ豸£¬Ò²Òª½øÐа󶨡£unixϾͲ»ÐèÒª¡£

9¡¢ÈçºÎÖªµÀµ±Ç°°ó¶¨ÁËʲôÂãÉ豸£¿
rqw -qaÃüÁîÁгöµ±Ç°°ó¶¨µÄËùÓÐÂãÉ豸¡£

10¡¢ÈçºÎÖªµÀij¸öÂãÉ豸µÄ´óС
±È½Ï±¿µÄ°ì·¨ÊÇ£¬ÕÒ³ö¿´ÂãÉ豸¶ÔÓ¦µÄÊÇÄǸöʵ¼ÊµÄ¿éÉ豸£¬È»ºóÓÃfdisk -l /dev/[h,s]dXN¿´ÄǸö¿éÉ豸µÄ´óС¾ÍºÃÁË¡£
±È½Ï¼òµ¥µÄ°ì·¨ÊÇÓÃblockdevÃüÁîÀ´¼ÆË㣬È磺
#blockdev --getsize /dev/raw/raw1
11718750
11718750±íʾÓжàÉÙOS BLIOCK¡£
Ò»°ãÒ»¸öOS BLOCK´óСÊÇ512×Ö½Ú£¬ËùÒÔ11718750*512/1024/1024/1024 = 5722(m) ¾ÍÊÇÂãÉ豸µÄ´óС¡£

11¡¢Êý¾Ý¿âÖпÉÒÔͬʱÒÔÎļþºÍÂãÉ豸×÷ΪÊý¾ÝÎļþÂð£¿
¿ÉÒÔ¡£ÉõÖÁÔÚͬһ¸ö±í¿Õ¼äÖУ¬Ò²¿ÉÒÔ²¿·ÖÊý¾ÝÎļþÓÃÎļþϵͳ£¬²¿·ÖÎļþÓÃÂãÉ豸¡£
µ«ÊDz»½¨ÒéÕâÑù×ö£¬ÒòΪ»áÔö¼Ó¹ÜÀíµÄ¸´ÔÓ¶È¡£

12¡¢¿ÉÒÔ°ÑÖÁÓÚÂãÉ豸µÄÊý¾ÝÎļþÉè³É×Ô¶¯À©Õ¹Âð£¿
¿ÉÒÔ£¬µ«Í¬Ê±ÒªÉèÖÃmaxsize£¬ÇÒmaxsize²»Äܳ¬¹ý£ºÂãÉ豸´óС - 2*db_block_size

13¡¢ÈçºÎÐÞ¸ÄÂãÉ豸µÄĬÈÏȨÏÞ
Á½ÖÖ·½·¨£º
1£©ÒªÐÞ¸Ä/etc/rc.d/rc.localÎļþ,¼ÓÈëÈçÏÂ:
chown root:oinstall /dev/raw/raw1
chown root:oinstall /dev/raw/raw2
chown root:oinstall /dev/raw/raw3
...
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
...

2£©Êµ¼ÊÉÏ»¹Óиü¼òµ¥µÄ·½·¨¾ÍÊÇ,ÐÞ¸Ä/etc/udev/permissions.d/50-udev.permissionsÎļþ:
raw/*:root:disk:0660
Ϊ
raw/*:root:oinstall:0660

ÕâÑù¾Í¿ÉÒÔÁË!

14¡¢ÈçºÎÈ¡ÏûÂãÉ豸µÄ°ó¶¨
ÓÃraw°Ñmajor and minorÉè³É0¾Í¿ÉÒÔÈ¡ÏûÂãÉ豸µÄ°ó¶¨¡£È磺
raw /dev/raw/raw1 0 0
Õâ¸öÃüÁîÈ¡Ïû°ó¶¨ÂãÉ豸µÄ°ó¶¨£¬/dev/raw/raw1»á±»É¾³ý

15¡¢ÂãÉ豸¿ÉÒ԰󶨵ĶÔÏó¿ÉÒÔʲô£¿
¿ÉÒÔ°ó¶¨Õû¸öûÓзÖÇøµÄÓ²ÅÌ¡¢¿ÉÒÔ°ó¶¨Ó²Å̵Äij¸ö·ÖÇø¡¢¿ÉÒÔ°ó¶¨Âß¼­¾íµÈ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ