<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    以文本方式查看主題

    -  曙海教育集團論壇  (http://www.hufushizhe.com/bbs/index.asp)
    --  Linux技術(shù)討論區(qū)  (http://www.hufushizhe.com/bbs/list.asp?boardid=7)
    ----  實現(xiàn)Linux軟件RAID的關鍵技術(shù)討論  (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=7&id=1325)

    --  作者:wangxinxin
    --  發(fā)布時間:2010-11-15 9:01:51
    --  實現(xiàn)Linux軟件RAID的關鍵技術(shù)討論

    內(nèi)容提要:
      Linux軟件RAID技術(shù)是Linux操作系統(tǒng)提供的能夠在軟件層實現(xiàn)RAID1RAID5RAID6RAID10RAID磁盤陣列的有效技術(shù)手段,通過該技術(shù)我們可以建立起一個大容量的、具有很強數(shù)據(jù)冗余能力以及很高數(shù)據(jù)安全性的數(shù)據(jù)存儲應用設備,可以通過該存儲應用設備在網(wǎng)絡中建立起初級的儲存區(qū)域網(wǎng)(Storage Area Network, 簡稱 SAN),本文通過在Linux中使用6塊廉價IDE硬盤盒組建一個RAID1+0設備,配合Linux中的VSFtp服務器為客戶端提供了安全、穩(wěn)定、高效數(shù)據(jù)存儲方案,實現(xiàn)Linux軟件RAID的關鍵技術(shù)包括雙網(wǎng)卡負載均衡實現(xiàn)網(wǎng)絡連接的高可用性及數(shù)據(jù)流量的大吞吐量,RAID10設備的有效創(chuàng)建方法和管理,RAID設備Shell統(tǒng)一服務啟動和終止腳本的創(chuàng)建。
    1 引言
      該應用方案通過使用一臺普通的P4級的計算機以及6塊移動硬盤,通過LINUX提供的軟件RAID方法實現(xiàn)了一個大容量的、具有很強數(shù)據(jù)冗余能力以及很高數(shù)據(jù)安全性的數(shù)據(jù)存儲案例,該應用案例在建設完成后,目前已經(jīng)平穩(wěn)使用兩年,對入門級的數(shù)據(jù)存儲具有很強的現(xiàn)實意義。
    2 案例關鍵技術(shù)具體實現(xiàn)方法
    2.1雙網(wǎng)卡綁定實現(xiàn)負載均衡
      采用雙網(wǎng)卡綁定技術(shù)實現(xiàn)服務器網(wǎng)絡連接的高可用性及吞吐量。
    1)效果:網(wǎng)卡eth0eth1虛擬成設備bond0,并且向外公布一個虛擬IP地址(拓撲圖如圖1),并提供兩倍的網(wǎng)絡帶寬。其中一條鏈路或網(wǎng)卡出現(xiàn)故障時,系統(tǒng)應用不受故障影響。
    2)配置方法:使用VI編輯器將標有//的內(nèi)容添加到/etc/init.d/network中的相應位置。(//不用輸入,修改完后需要重啟服務器操作系統(tǒng))mode為網(wǎng)卡工作方式,“1”為互援式工作方式(熱備份工作方式,當前工作鏈路或網(wǎng)卡出現(xiàn)故障時,備份網(wǎng)卡會自動接管網(wǎng)絡鏈路),“0”為集群式工作方式(同時在線提供兩倍帶寬,一條鏈路或網(wǎng)卡故障時,網(wǎng)絡帶寬為工作網(wǎng)卡帶寬,不需切換)。示例如下:
    //modprobe bonding mode=0 miimon=100 primary=eth0
    //ifconfig bond0 inet 10.109.1.59 netmask 255.255.255.0
    //route add default gw 10.109.1.1
    //ifenslave bond0 eth0
    //ifenslave bond0 eth1
    //ifconfig bond0 up
    ;;
    stop)
    echo Shutting down network interfaces:
    echo Shutting down network interfaces:
    //ifenslave -d bond0 eth0
    //ifenslave -d bond0 eth1
    //ifconfig bond0 down

    圖片點擊可在新窗口打開查看

      • Linux創(chuàng)建軟Raid的配置過程(RAID1+0

      在Linux中使用6塊廉價IDE硬盤盒組建一個RAID1+0設備,從而實現(xiàn)數(shù)據(jù)的良好安全性。操作系統(tǒng)啟動正常后,分別依次開啟6塊廉價IDE硬盤盒電源開關,操作系統(tǒng)會依次加載這些設備,在系統(tǒng)提示符下輸入sfdisk –s命令,系統(tǒng)返回如下信息:
    /dev/sda: 78156288
    /dev/sdb: 78150744
    /dev/sdc: 78150744
    /dev/sdd: 78150744
    /dev/sde: 78150744
    /dev/sdf: 78150744
    /dev/sdg: 78150744
    total: 547060752 blocks
      其中/dev/sdb/dev/sdg是系統(tǒng)為6IDE硬盤創(chuàng)建的設備名稱。我們將通過這些設備名稱來使用該6IDE硬盤創(chuàng)建RAID1+0設備。