在Cent OS 6系統(tǒng)下部署SCST服務(wù)

一筐带、 SCST簡介

??????? SCST是Generic SCST Target Subsystem for Linux(Linux通用SCSI目標(biāo)子系統(tǒng))的簡稱滓侍,它是Linux SCSI目標(biāo)子系統(tǒng)的一種實現(xiàn),為Linux內(nèi)核和SCST Target Driver之間提供了一個統(tǒng)一的接口费薄,同時提供了Linux內(nèi)核與存儲后端的句柄連接,用來連接真實或模擬的存儲后端與目標(biāo)驅(qū)動程序。SCST服務(wù)由SCST彤叉、iSCSI-SCST和scstadmin三個部分構(gòu)成:

1. SCST

??????? SCST在Linux內(nèi)核層和SCSI目標(biāo)驅(qū)動層之間提供統(tǒng)一的、持久的接口村怪,它盡可能地簡化了目標(biāo)驅(qū)動的開發(fā)秽浇。SCST支持如下5種I/O模式:

??????? (1).pass-through此模式下,initiators的SCSI命令將不被修改地直接傳給Target端的SCSI硬件甚负。

??????? (2).fileio默認(rèn)情況下SCST的導(dǎo)出模式是fileio柬焕,它允許使用文件系統(tǒng)上的文件或者塊設(shè)備作為虛擬的SCSI設(shè)備或光驅(qū)。Fileio模式可以充分利用Linux的cache梭域。NV_CACHE是fileio的一種模式斑举,它可以提供最好的性能。

??????? (3).blockio繞開系統(tǒng)的page-cache(頁面緩存)直接bio碰辅。該模式適用于后端存儲設(shè)備比較高端或者不需要caching的應(yīng)用或者需要大量塊級吞吐的環(huán)境核芽。

??????? (4).user space在SCST環(huán)境中使用用戶空間的虛擬SCSI設(shè)備模擬執(zhí)行枷邪。

??????? (5).performance不與底層的SCSI設(shè)備發(fā)生實際的數(shù)據(jù)傳輸椎咧,只提供直接的性能改進(jìn)措施淫痰。

2.iSCSI-SCST

??????? 目標(biāo)驅(qū)動,與設(shè)備驅(qū)動程序一起工作循衰。主要負(fù)責(zé)接收主機(jī)命令铲敛,維護(hù)目標(biāo)端和啟動段的傳輸通道,并根據(jù)命令處理狀態(tài)向主機(jī)返回信息会钝。在Initiator看來伐蒋,Target就是一個專屬的SCSI Host工三,將用戶分配的LUN或DISK映射成為遠(yuǎn)程可訪問的虛擬設(shè)備。

??????? 目前為止SCST支持的Target驅(qū)動包括:iSCSI-SCST先鱼、FC Target俭正、FCoE Target、SAS焙畔、InfiniBand和并行的SCSI設(shè)備掸读。

??????? Target驅(qū)動作為存儲操作系統(tǒng)中不可或缺的組成部分,其性能直接影響到系統(tǒng)的性能和用戶體驗宏多,因此儿惫,大多數(shù)高性能的Target驅(qū)動,都工作在內(nèi)核態(tài)伸但,SCST Target的驅(qū)動也不例外肾请,這樣的設(shè)計減少了系統(tǒng)調(diào)用,提高了資源利用率更胖,支持的數(shù)據(jù)吞吐率也自然就比較高铛铁。

3. scstadmin

??????? scstadmin是SCST的配置和管理腳本,它可以接受命令行輸入或者直接讀取SCST的配置文件(/etc/scst.conf)來管理scst却妨。

二避归、 SCST補(bǔ)丁及Cent OS內(nèi)核編譯

??????? 由于SCST Target驅(qū)動是工作在內(nèi)核態(tài)的,我們首先需要做的就是將SCST補(bǔ)丁打包進(jìn)內(nèi)核并對內(nèi)核進(jìn)行重新編譯管呵。在此我們使用CentOS6.3(Kernel版本2.6.32-279)作為SCST的Target端。

1. 準(zhǔn)備工作

??????? (1).完全安裝Cent OS 6.3

??????? 在安裝過程中需要將鏡像中所有的安裝包全部選中哺窄,以免內(nèi)核無法正常編譯捐下。安裝完成后將防火墻關(guān)閉。

??????? (2).下載Cent OS內(nèi)核源碼包與SCST服務(wù)所需要的安裝包萌业。

??????? Cent OS 6.3內(nèi)核源碼包下載地址:http://vault.centos.org/6.3/os/Source/SPackages/

??????? SCST安裝包下載地址:http://sourceforge.net/projects/scst/files/

??????? (3).獲取Linux Kernel源碼包:

??????? 從CentOS官網(wǎng)上下載完kernel-2.6.32-279.el6.src.rpm后,在Linux系統(tǒng)下右鍵單擊然后選擇“Open with Archive Manager”打開rpm包坷襟,將linux-2.6.32-279.el6.tar.bz2復(fù)制到/usr/src/kernels下。

??????? (4).放置SCST安裝包

??????? 在/root下新建scst文件夾生年,然后將iscssi-scst-3.0.0.tar.bz2婴程、scst-3.0.0.tar.bz2、scstadmin-3.0.0.tar.bz2放到/root/scst下抱婉,并使用tar命令解壓:

??????? #cd /root/scst

??????? #tar –xvf iscssi-scst-3.0.0.tar.bz2

??????? #tar –xvf scst-3.0.0.tar.bz2

??????? #tar –xvf scstadmin-3.0.0.tar.bz2

??????? (5).掛載HDD作為虛擬空間

??????? #mkdir /mnt/vdisk1

??????? #mkdir /mnt/vdisk2

??????? #fdisk /dev/sdb(新建分區(qū))

??????? #mkfs.ext3 –T largefile /dev/sdb1(格式化新分區(qū))

??????? #mount /dev/sdb1 /mnt/vdisk1(掛載分區(qū))

??????? #chmod –R 777 /mnt/vdisk1(賦予讀寫權(quán)限)

??????? #fdisk /dev/sdc

??????? #mkfs.ext3 –T largefile /dev/sdc1

??????? #mount /dev/sdb1 /mnt/vdisk2

??????? #chmod –R 777 /mnt/vdisk2

2.補(bǔ)丁&編譯內(nèi)核

??????? (1).解壓Linux內(nèi)核源碼包并打補(bǔ)兜凳濉(注:打補(bǔ)丁時不能有error出現(xiàn)

??????? #cd /usr/src/kernels

??????? #tar –xvf linux-2.6.32-279.el6.tar.bz2

??????? #cd linux-2.6.32-279.el6

??????? #patch –p1 < /root/scst/iscsi-scst-3.0.0/kernel/patches/rhel/put_page_callback-2.6.32-279.patch

??????? #patch –p1 < /root/scst/scst-3.0.0/kernel/rhel/scst_exec_req_fifo-2.6.32.patch

??????? (2).編譯內(nèi)核(注:內(nèi)核編譯過程中不能有任何error出現(xiàn)

??????? #make menuconfig

??????????????? 1) Networking supportàNetworking options -> Enable “TCP/IP zero-copy transfer completion notification” (只有當(dāng)SCST補(bǔ)丁成功打進(jìn)kernel中時這個選項才會出現(xiàn))

??????????????? 2) File systems -> Enable “XFS Quota support”, “XFS POSIX ACL support” and “XFS Realtime subvolume support”

??????????????? 3) Enable loadable module support -> Disable “Module signature verification”

??????????????? 4) Cryptographic API -> Disable “In-kernel signature checker”

??????????????? 5) Exit and save your new kernel configuration

??????? #make(根據(jù)Server配置,此過程需要1~3個小時)

??????? #make modules

??????? #make modules_install

??????? #make install

??????? 內(nèi)核編譯完成后要重新啟動機(jī)器蒸绩,并且選擇新內(nèi)核進(jìn)入Cent OS6.3衙四。


三、SCST服務(wù)

1. SCST安裝

??????? 先安裝scst,然后再安裝iscsi-scst與scstadmin患亿,順序不能亂传蹈,不然會報錯。

??????? #cd /root/scst/scst-3.0.0

??????? #make all

??????? #make install

??????? #cd ../iscsi-scst-3.0.0

??????? #make all

??????? #make install

??????? #cd ../scstadmin-3.0.0

??????? #make all

??????? #make install

2. 配置scst.conf文件

??????? 從/root/scst/iscsi-scst-3.0.0/etc下將SCST的配置文件scst.conf拷貝到/etc目錄下,然后將配置增加到scst.conf中,修改后的scst.conf文件如下:

??????? HANDLER vdisk_fileio {

??????????? DEVICE disk01 {

??????????????? filename /dev/sdb1

??????????????? nv_cache 1

?????? ? ?? }

??????????? DEVICE disk02 {

??????????????? filename /dev/sdc1

??????????????? nv_cache 1

??????????? }

??????? }

??????? TARGET_DRIVER iscsi {

??????????????? enabled 1

??????????????? TARGET iqn.2006-10.net.vlnb:tgt {

??????????????????????? LUN 0 disk01

??????????????????????? LUN 1 disk02

??????????????????????? enabled 1

??????????????? }

??????? }

3. SCST服務(wù)開啟

??????? #chkconfig –add scst

??????? #chkconfig –level 2345 scst on

??????? #chkconfig –list scst(可以看到scst服務(wù)配置情況:scst 0:off 1:off 2:on 3:on 4:on 5:on 6:off)

??????? #service scst start

??????? 當(dāng)Scst服務(wù)成功開啟后惦界,通過lsmod可以看到scst相關(guān)的模塊:

??????? #lsmod | grep scst

??????????????? iscsi_scst???????????????????????????????81078 ?????????????4

??????????????? scst_vdisk??????????????????73016 ?????????????0

??????????????? scst ????????????????????????????1631446 ?????????2 ?????????iscsi_scst,scst_vdisk

??????????????? libcrc32c ????????????????????1246 ???????????????2 ?????????iscsi_scst,scst_vdisk

四挑格、Initiator連接

??????? 示例為在Windows Server 2008R2下通過系統(tǒng)自帶的iSCSI Initiator工具(Control Pannel -> iSCSI Initiator)來進(jìn)行iSCSI功能的連接,如下圖所示,在Target中輸入scst server的IP地址后點(diǎn)擊Quick Connect沾歪,即可自動連接iSCSI server漂彤,我們可以發(fā)現(xiàn)在Disk Management中出現(xiàn)了新的HDD,這個新的HDD就是iSCSI server虛擬出來的瞬逊。

Reference:

1.SCST官方網(wǎng)址:http://scst.sourceforge.net/

2.SCST, a SCSI Target Framework :http://events.linuxfoundation.org/sites/events/files/slides/lcna15_bvanassche.pdf

3. 百度百科:http://baike.baidu.com/view/5805189.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末显歧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子确镊,更是在濱河造成了極大的恐慌士骤,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕾域,死亡現(xiàn)場離奇詭異拷肌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旨巷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門巨缘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人采呐,你說我怎么就攤上這事若锁。” “怎么了斧吐?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵又固,是天一觀的道長。 經(jīng)常有香客問我煤率,道長仰冠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任蝶糯,我火速辦了婚禮洋只,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘昼捍。我一直安慰自己识虚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布端三。 她就那樣靜靜地躺著舷礼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪郊闯。 梳的紋絲不亂的頭發(fā)上妻献,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天蛛株,我揣著相機(jī)與錄音,去河邊找鬼育拨。 笑死谨履,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的熬丧。 我是一名探鬼主播笋粟,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼析蝴!你這毒婦竟也來了害捕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤闷畸,失蹤者是張志新(化名)和其女友劉穎尝盼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佑菩,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盾沫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了殿漠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赴精。...
    茶點(diǎn)故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖绞幌,靈堂內(nèi)的尸體忽然破棺而出蕾哟,到底是詐尸還是另有隱情,我是刑警寧澤莲蜘,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布渐苏,位于F島的核電站,受9級特大地震影響菇夸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仪吧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一庄新、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧薯鼠,春花似錦择诈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至郊艘,卻和暖如春荷科,著一層夾襖步出監(jiān)牢的瞬間唯咬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工畏浆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胆胰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓刻获,卻偏偏與公主長得像蜀涨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蝎毡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容