存儲(chǔ)系統(tǒng)中融合san及nas存儲(chǔ)架構(gòu)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及存儲(chǔ)技術(shù),尤其涉及一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的方法及裝置。
【背景技術(shù)】
[0002]目前,已將網(wǎng)絡(luò)附加存儲(chǔ)器(NAS:Network Attached Storage)和存儲(chǔ)區(qū)域網(wǎng)(SAN:Storage Area Network)兩種存儲(chǔ)架構(gòu)融合為一體。這樣同一存儲(chǔ)系統(tǒng)就可以實(shí)現(xiàn)基于高速數(shù)據(jù)傳輸?shù)腟AN存儲(chǔ)架構(gòu)、以及多臺(tái)網(wǎng)絡(luò)主機(jī)之間文件共享的NAS存儲(chǔ)架構(gòu)。
[0003]現(xiàn)有技術(shù)中,對(duì)于融合SAN及NAS兩種存儲(chǔ)架構(gòu)的存儲(chǔ)系統(tǒng),當(dāng)存儲(chǔ)系統(tǒng)接收到采用NAS或SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的數(shù)據(jù)寫請(qǐng)求(該寫請(qǐng)求包括待寫入數(shù)據(jù)及該待寫入數(shù)據(jù)對(duì)應(yīng)的邏輯地址)時(shí):存儲(chǔ)系統(tǒng)首先為該待寫入數(shù)據(jù)對(duì)應(yīng)的邏輯地址分配對(duì)應(yīng)的物理地址;然后確定所分配的物理地址之前是否被分配給其他的邏輯地址,若是,則對(duì)該物理地址對(duì)應(yīng)的空間進(jìn)行釋放;最后再將該待寫入數(shù)據(jù)存儲(chǔ)至該待寫入數(shù)據(jù)對(duì)應(yīng)的邏輯地址所對(duì)應(yīng)的物理地址中。
[0004]但是,現(xiàn)有技術(shù)中SAN存儲(chǔ)架構(gòu)下進(jìn)行存儲(chǔ)時(shí)需要分配物理地址、以及對(duì)物理地址對(duì)應(yīng)的空間進(jìn)行釋放的處理;因此存在存儲(chǔ)系統(tǒng)中SAN存儲(chǔ)架構(gòu)的存儲(chǔ)效率較低的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的方法及裝置,用以解決現(xiàn)有技術(shù)中存在的存儲(chǔ)系統(tǒng)中SAN存儲(chǔ)架構(gòu)的存儲(chǔ)效率較低的問題。
[0006]第一方面,本發(fā)明提供一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的方法,所述存儲(chǔ)系統(tǒng)用于向網(wǎng)絡(luò)主機(jī)提供服務(wù),所述方法包括:
[0007]接收采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的第一數(shù)據(jù)寫請(qǐng)求;所述第一數(shù)據(jù)寫請(qǐng)求包括第一待寫入數(shù)據(jù)及所述第一待寫入數(shù)據(jù)對(duì)應(yīng)的第一邏輯地址;
[0008]根據(jù)所述第一邏輯地址與物理地址的對(duì)應(yīng)關(guān)系,確定與所述第一邏輯地址對(duì)應(yīng)的物理地址;
[0009]根據(jù)所述第一邏輯地址對(duì)應(yīng)的物理地址,對(duì)所述第一待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0010]結(jié)合第一方面,在第一方面的第一種可能實(shí)現(xiàn)的方式中,所述根據(jù)所述第一邏輯地址對(duì)應(yīng)的物理地址,對(duì)所述第一待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)之后,還包括:
[0011]接收采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的第二數(shù)據(jù)寫請(qǐng)求;所述第二數(shù)據(jù)寫請(qǐng)求包括第二待寫入數(shù)據(jù)及所述第二待寫入數(shù)據(jù)對(duì)應(yīng)的第二邏輯地址;
[0012]為所述第二邏輯地址分配對(duì)應(yīng)的物理地址;
[0013]根據(jù)為所述第二邏輯地址分配的物理地址,對(duì)所述第二待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0014]結(jié)合第一方面的第一種可能實(shí)現(xiàn)的方式,在第一方面的第二種可能實(shí)現(xiàn)的方式中,所述根據(jù)為所述第二邏輯地址分配的物理地址,對(duì)所述第二待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)之前,還包括:
[0015]判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0016]若是,則對(duì)為所述第二邏輯地址分配的物理地址所對(duì)應(yīng)的空間進(jìn)行釋放之后,再執(zhí)行根據(jù)為所述第二邏輯地址分配的物理地址,對(duì)所述第二待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)的步驟;
[0017]否則,直接執(zhí)行根據(jù)為所述第二邏輯地址分配的物理地址,對(duì)所述第二待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)的步驟。
[0018]第二方面,本發(fā)明提供一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的方法,所述存儲(chǔ)系統(tǒng)用于向網(wǎng)絡(luò)主機(jī)提供服務(wù),所述方法包括:
[0019]接收數(shù)據(jù)寫請(qǐng)求,所述數(shù)據(jù)寫請(qǐng)求包括待寫入數(shù)據(jù)及所述待寫入數(shù)據(jù)對(duì)應(yīng)的邏輯地址;
[0020]確定所述數(shù)據(jù)寫請(qǐng)求是由采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的還是由采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的;
[0021]若所述數(shù)據(jù)寫請(qǐng)求是由采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送時(shí),則根據(jù)所述邏輯地址與物理地址的對(duì)應(yīng)關(guān)系,確定與所述邏輯地址對(duì)應(yīng)的物理地址,并根據(jù)所述邏輯地址對(duì)應(yīng)的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ);
[0022]若所述數(shù)據(jù)寫請(qǐng)求是由采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送時(shí),則為所述邏輯地址分配對(duì)應(yīng)的物理地址,并根據(jù)為所述邏輯地址分配的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0023]結(jié)合第二方面,在第二方面的第一種可能實(shí)現(xiàn)的方式中,所述根據(jù)為所述邏輯地址分配的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)之前,還包括:
[0024]判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0025]若是,則對(duì)為所述邏輯地址分配的物理地址所對(duì)應(yīng)的空間進(jìn)行釋放之后,再執(zhí)行根據(jù)為所述邏輯地址分配的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)的步驟;
[0026]否則,直接執(zhí)行根據(jù)為所述邏輯地址分配的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)的步驟。
[0027]第三方面,本發(fā)明提供一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的裝置,所述存儲(chǔ)系統(tǒng)用于向網(wǎng)絡(luò)主機(jī)提供服務(wù),所述裝置為存儲(chǔ)系統(tǒng),所述裝置包括:
[0028]SAN模塊,用于接收采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的第一數(shù)據(jù)寫請(qǐng)求;所述第一數(shù)據(jù)寫請(qǐng)求包括第一待寫入數(shù)據(jù)及所述第一待寫入數(shù)據(jù)對(duì)應(yīng)的第一邏輯地址;
[0029]寫時(shí)拷貝COW模塊,用于根據(jù)所述第一邏輯地址與物理地址的對(duì)應(yīng)關(guān)系,確定與所述第一邏輯地址對(duì)應(yīng)的物理地址;
[0030]寫入模塊,用于根據(jù)所述第一邏輯地址對(duì)應(yīng)的物理地址,對(duì)所述第一待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0031]結(jié)合第三方面,在第三方面的第一種可能實(shí)現(xiàn)的方式中,所述裝置還包括:
[0032]NAS模塊,用于接收采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的第二數(shù)據(jù)寫請(qǐng)求;所述第二數(shù)據(jù)寫請(qǐng)求包括第二待寫入數(shù)據(jù)及所述第二待寫入數(shù)據(jù)對(duì)應(yīng)的第二邏輯地址;
[0033]重定向?qū)慠OW模塊,用于為所述第二邏輯地址分配對(duì)應(yīng)的物理地址;
[0034]所述寫入模塊,還用于根據(jù)為所述第二邏輯地址分配的物理地址,對(duì)所述第二待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0035]結(jié)合第三方面的第一種可能實(shí)現(xiàn)的方式,在第三方面的第二種可能實(shí)現(xiàn)的方式中,所述ROW模塊還用于:
[0036]判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0037]若是,則對(duì)為所述第二邏輯地址分配的物理地址所對(duì)應(yīng)的空間進(jìn)行釋放。
[0038]第四方面,本發(fā)明提供一種融合SAN及NAS存儲(chǔ)架構(gòu)的裝置,所述存儲(chǔ)系統(tǒng)用于向網(wǎng)絡(luò)主機(jī)提供服務(wù),所述裝置包括:
[0039]接收模塊,用于接收數(shù)據(jù)寫請(qǐng)求,所述數(shù)據(jù)寫請(qǐng)求包括待寫入數(shù)據(jù)及所述待寫入數(shù)據(jù)對(duì)應(yīng)的邏輯地址;
[0040]處理模塊,用于確定所述數(shù)據(jù)寫請(qǐng)求是由采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的還是由采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的;若所述數(shù)據(jù)寫請(qǐng)求是由采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送時(shí),則根據(jù)所述邏輯地址與物理地址的對(duì)應(yīng)關(guān)系,確定與所述邏輯地址對(duì)應(yīng)的物理地址,并根據(jù)所述邏輯地址對(duì)應(yīng)的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ);若所述數(shù)據(jù)寫請(qǐng)求是由采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送時(shí),則為所述邏輯地址分配對(duì)應(yīng)的物理地址,并根據(jù)為所述邏輯地址分配的物理地址,對(duì)所述待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0041]結(jié)合第四方面,在第四方面的第一種可能實(shí)現(xiàn)的方式中,所述處理模塊還用于:
[0042]判斷為所述邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0043]若是,則對(duì)為所述邏輯地址分配的物理地址所對(duì)應(yīng)的空間進(jìn)行釋放。
[0044]第五方面,本發(fā)明提供一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的裝置,所述存儲(chǔ)系統(tǒng)用于向網(wǎng)絡(luò)主機(jī)提供服務(wù),所述裝置包括:
[0045]通信接口,用于接收采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的第一數(shù)據(jù)寫請(qǐng)求;所述第一數(shù)據(jù)寫請(qǐng)求包括第一待寫入數(shù)據(jù)及所述第一待寫入數(shù)據(jù)對(duì)應(yīng)的第一邏輯地址;
[0046]處理器,用于根據(jù)所述第一邏輯地址與物理地址的對(duì)應(yīng)關(guān)系,確定與所述第一邏輯地址對(duì)應(yīng)的物理地址,并根據(jù)所述第一邏輯地址對(duì)應(yīng)的物理地址,對(duì)所述第一待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0047]結(jié)合第五方面,在第五方面的第一種可能實(shí)現(xiàn)的方式中,所述通信接口還用于:
[0048]接收采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的第二數(shù)據(jù)寫請(qǐng)求;所述第二數(shù)據(jù)寫請(qǐng)求包括第二待寫入數(shù)據(jù)及所述第二待寫入數(shù)據(jù)對(duì)應(yīng)的第二邏輯地址;
[0049]所述處理器還用于:
[0050]為所述第二邏輯地址分配對(duì)應(yīng)的物理地址,并根據(jù)為所述第二邏輯地址分配的物理地址,對(duì)所述第二待寫入數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0051]結(jié)合第五方面的第一種可能實(shí)現(xiàn)的方式,在第五方面的第二種可能實(shí)現(xiàn)的方式中,所述處理器還用于:
[0052]判斷為所述第二邏輯地址分配的物理地址是否被分配給其他的邏輯地址;
[0053]若是,則對(duì)為所述第二邏輯地址分配的物理地址所對(duì)應(yīng)的空間進(jìn)行釋放。
[0054]第六方面,本發(fā)明提供一種存儲(chǔ)系統(tǒng)中融合SAN及NAS存儲(chǔ)架構(gòu)的裝置,所述存儲(chǔ)系統(tǒng)用于向網(wǎng)絡(luò)主機(jī)提供服務(wù),所述裝置包括:
[0055]通信接口,通過(guò)SAN的物理連接方式以及NAS的物理連接方式與網(wǎng)絡(luò)相連接,用于接收數(shù)據(jù)寫請(qǐng)求,所述數(shù)據(jù)寫請(qǐng)求包括待寫入數(shù)據(jù)及所述待寫入數(shù)據(jù)對(duì)應(yīng)的邏輯地址;處理器,用于確定所述數(shù)據(jù)寫請(qǐng)求是由采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的還是由采用NAS的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送的;若所述數(shù)據(jù)寫請(qǐng)求是由采用SAN的物理連接方式相連的網(wǎng)絡(luò)主機(jī)發(fā)送時(shí),則根據(jù)所述邏輯地址與物理地