欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)移動(dòng)方法和系統(tǒng)、存儲(chǔ)設(shè)備和主機(jī)的制作方法

文檔序號(hào):6381059閱讀:193來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):數(shù)據(jù)移動(dòng)方法和系統(tǒng)、存儲(chǔ)設(shè)備和主機(jī)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及數(shù)據(jù)移動(dòng)方法和系統(tǒng)、存儲(chǔ)設(shè)備和主機(jī)。
背景技術(shù)
在主機(jī)訪(fǎng)問(wèn)存儲(chǔ)設(shè)備時(shí),可能會(huì)將存儲(chǔ)設(shè)備中的數(shù)據(jù)從一個(gè)區(qū)域移動(dòng)到另一個(gè)區(qū)域,即將例如將長(zhǎng)度L的數(shù)據(jù)的從邏輯塊地址A的區(qū)域移動(dòng)到邏輯塊地址B的區(qū)域,現(xiàn)有技術(shù)主要通過(guò)小型計(jì)算機(jī)系統(tǒng)接口(SmallComputer System Interface ;以下簡(jiǎn)稱(chēng)為SCSI)協(xié)議或者高技術(shù)配置(Advanced Technology Attachment ;以下簡(jiǎn)稱(chēng)為ATA)協(xié)議來(lái)實(shí)現(xiàn)。其中,通過(guò)SCSI協(xié)議來(lái)實(shí)現(xiàn)的過(guò)程為主機(jī)向存儲(chǔ)設(shè)備發(fā)出copy命令,存儲(chǔ)設(shè)備在內(nèi)部將邏輯塊地址A、長(zhǎng)度L的數(shù)據(jù)拷貝至邏輯塊地址B的區(qū)域,主機(jī)等待存儲(chǔ)設(shè)備拷貝完成后向設(shè)備發(fā)出unmap命令,存儲(chǔ)設(shè)備再將邏輯塊地址A、長(zhǎng)度L的數(shù)據(jù)標(biāo)志為無(wú)效。通過(guò)ATA協(xié)議來(lái)實(shí)現(xiàn)的過(guò)程為主機(jī)在本地分配長(zhǎng)度L的緩沖區(qū),再用讀命令將存儲(chǔ)設(shè)備邏輯塊地址A、長(zhǎng)度L的數(shù)據(jù)讀到緩沖區(qū)中,然后主機(jī)用寫(xiě)命令將緩沖區(qū)中的數(shù)據(jù)寫(xiě)到存儲(chǔ)設(shè)備邏輯塊地址B的區(qū)域,再釋放緩沖區(qū),最后主機(jī)用TRIM命令通知存儲(chǔ)設(shè)備將起始邏輯A、長(zhǎng)度L的數(shù)據(jù)標(biāo)志為無(wú)效。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn),如果基于SCSI協(xié)議實(shí)現(xiàn)數(shù)據(jù)移動(dòng),則主機(jī)需要與存儲(chǔ)設(shè)備之間進(jìn)行兩次交互;如果基于ATA協(xié)議實(shí)現(xiàn)數(shù)據(jù)移動(dòng),則主機(jī)需要與存儲(chǔ)設(shè)備之間進(jìn)行三次交互;從而導(dǎo)致主機(jī)對(duì)存儲(chǔ)設(shè)備中數(shù)據(jù)的移動(dòng)效率低下。

發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)移動(dòng)方法和系統(tǒng)、存儲(chǔ)設(shè)備和主機(jī),用以使主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,即可實(shí)現(xiàn)將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)移動(dòng)方法,包括接收主機(jī)發(fā)送的移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域;將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域包括根據(jù)靜態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址和所述目的邏輯塊地址映射的目的物理塊地址;在起始地址為所述源物理塊地址的區(qū)域中讀取所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);
將讀取的所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為所述目的物理塊地址的區(qū)域。結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域包括根據(jù)動(dòng)態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址;建立所述目的邏輯塊地址與所述源物理塊地址的映射關(guān)系。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效包括將所述源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效包括根據(jù)所述源邏輯塊地址和所述動(dòng)態(tài)映射表,將所述源邏輯塊地址映射到無(wú)效物理塊地址,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。第二方面,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)移動(dòng)方法,包括向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便所述存儲(chǔ)設(shè)備根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域,并將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。第三方面,本發(fā)明實(shí)施例提供一種存儲(chǔ)設(shè)備,包括接收單元,用于接收主機(jī)發(fā)送的移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;移動(dòng)單元,用于根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域;標(biāo)記單元,用于將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述移動(dòng)單元具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),根據(jù)靜態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址和所述目的邏輯塊地址映射的目的物理塊地址;在起始地址為所述源物理塊地址的區(qū)域中讀取所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);將讀取的所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為所述目的物理塊地址的區(qū)域。結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述移動(dòng)單元具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),根據(jù)動(dòng)態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址;建立所述目的邏輯塊地址與所述源物理塊地址的映射關(guān)系。結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述標(biāo)記單元具體用于將所述源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述標(biāo)記單元具體用于根據(jù)所述源邏輯塊地址和所述動(dòng)態(tài)映射表,將所述源邏輯塊地址映射到無(wú)效物理塊地址,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。第四方面,本發(fā)明實(shí)施例提供一種主機(jī),包括發(fā)送單元,用于向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便所述存儲(chǔ)設(shè)備根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域,并將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。第五方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)移動(dòng)系統(tǒng),包括如上所述的存儲(chǔ)設(shè)備,以及如上所述的主機(jī),所述存儲(chǔ)設(shè)備與所述主機(jī)通信連接。本發(fā)明實(shí)施例提供的數(shù)據(jù)移動(dòng)方法和系統(tǒng)、存儲(chǔ)設(shè)備和主機(jī),通過(guò)存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域;存儲(chǔ)設(shè)備將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例一的流程2為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例二的流程3為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例三的流程4為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例四的流程5為本發(fā)明應(yīng)用場(chǎng)景實(shí)施例一的示意圖;圖6為本發(fā)明存儲(chǔ)設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖;圖7為本發(fā)明主機(jī)實(shí)施例一的結(jié)構(gòu)示意圖;圖8為本發(fā)明數(shù)據(jù)移動(dòng)系統(tǒng)的結(jié)構(gòu)示意圖;圖9為本發(fā)明提供的計(jì)算節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例CN 102929792 A
書(shū)

說(shuō)
4/11 頁(yè)
中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例一的流程圖,如圖I所示,本實(shí)施例的方法可以包括步驟101、存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度。本實(shí)施例中,在主機(jī)與存儲(chǔ)設(shè)備的交互協(xié)議中弓丨入一條專(zhuān)門(mén)的“數(shù)據(jù)移動(dòng)”命令,使得主機(jī)可以將數(shù)據(jù)移動(dòng)的意圖明確的通知存儲(chǔ)設(shè)備;當(dāng)主機(jī)訪(fǎng)問(wèn)存儲(chǔ)設(shè)備時(shí),需要將存儲(chǔ)設(shè)備中的數(shù)據(jù)從一個(gè)區(qū)域移動(dòng)至另一區(qū)域時(shí),則主機(jī)向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,相應(yīng)地,存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的該移動(dòng)命令消息,其中,該移動(dòng)命令消息中包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度。步驟102、存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域。存儲(chǔ)設(shè)備接收到主機(jī)發(fā)送的移動(dòng)命令消息后,根據(jù)移動(dòng)命令消息,獲取移動(dòng)命令消息中的源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,然后將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域中。步驟103、存儲(chǔ)設(shè)備將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。存儲(chǔ)設(shè)備在將待移動(dòng)數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中拷貝至起始地址為目的邏輯塊地址的區(qū)域中后,根據(jù)移動(dòng)命令消息,再將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度數(shù)據(jù)標(biāo)記為無(wú)效,使得主機(jī)不能再通過(guò)起始地址為源邏輯塊地址來(lái)獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù),而使主機(jī)在需要獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)時(shí)通過(guò)起始邏輯地址為目的邏輯塊地址來(lái)獲??;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。本發(fā)明實(shí)施例一提供的數(shù)據(jù)移動(dòng)方法,存儲(chǔ)設(shè)備通過(guò)接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域;將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。圖2為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例二的流程,如圖2所示,本實(shí)施例的方法可以包括步驟201、存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度。步驟202、當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息和靜態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址和目的邏輯塊地址映射的目的物理塊地址。
7
具體地,在存儲(chǔ)設(shè)備上,邏輯塊地址和物理塊地址都有一定的映射關(guān)系,即存儲(chǔ)設(shè)備會(huì)維護(hù)一張映射表,其中,該映射表中保存有邏輯塊地址和物理塊地址的當(dāng)前映射關(guān)系,該映射表包括靜態(tài)映射表和動(dòng)態(tài)映射表。該靜態(tài)映射表中保存的邏輯塊地址和物理塊地址的映射關(guān)系是固定的,在存儲(chǔ)設(shè)備運(yùn)行時(shí)不會(huì)改變。而動(dòng)態(tài)映射表中保存的邏輯塊地址和物理塊地址的映射關(guān)系是不固定的,在存儲(chǔ)設(shè)備運(yùn)行時(shí),邏輯塊地址和物理塊地址的映射關(guān)系是可以發(fā)生變化的。當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,獲取移動(dòng)命令消息中的源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,然后從靜態(tài)映射表中獲取源邏輯塊地址映射的物理塊地址即源物理塊地址,還從靜態(tài)映射表中獲取目的邏輯塊地址映射的物理塊地址即目的物理塊地址。步驟203、存儲(chǔ)設(shè)備在起始地址為源物理塊地址的區(qū)域中讀取上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。具體地,存儲(chǔ)設(shè)備根據(jù)源物理塊地址找到起始地址為源物理塊地址的區(qū)域,并從中讀取待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。步驟204、存儲(chǔ)設(shè)備將讀取的上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域。具體地,存儲(chǔ)設(shè)備讀取到待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)后,再將所讀取的待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域。步驟205、存儲(chǔ)設(shè)備將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。存儲(chǔ)設(shè)備在將待移動(dòng)數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域后,根據(jù)移動(dòng)命令消息,再將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以實(shí)現(xiàn)存儲(chǔ)設(shè)備將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。由于源邏輯塊地址添加了無(wú)效標(biāo)記,所以主機(jī)通過(guò)起始地址為該源邏輯塊地址只能獲取到無(wú)效數(shù)據(jù),即不能通過(guò)起始地址為該源邏輯塊地址來(lái)獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù),而是使主機(jī)在需要獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)時(shí)通過(guò)起始地址為目的邏輯塊地址來(lái)獲?。粡亩鴮?shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。需要說(shuō)明的是,在基于ATA協(xié)議實(shí)現(xiàn)數(shù)據(jù)移動(dòng),采用本發(fā)明實(shí)施例提供的數(shù)據(jù)移動(dòng)方法,主機(jī)無(wú)需分配和釋放緩沖區(qū),也無(wú)需在主機(jī)和存儲(chǔ)設(shè)備之間傳輸數(shù)據(jù)。本發(fā)明實(shí)施例二提供的數(shù)據(jù)移動(dòng)方法,存儲(chǔ)設(shè)備通過(guò)接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息和靜態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址和目的邏輯塊地址映射的目的物理塊地址;在起始地址為源物理塊地址的區(qū)域中讀取上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);將讀取的上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域;將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。
8
圖3為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例三的流程圖,如圖3所示,本實(shí)施例的方法可以包括 步驟301、存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度。步驟302、當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),存儲(chǔ)設(shè)備根據(jù)動(dòng)態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址。具體地,在存儲(chǔ)設(shè)備上,邏輯塊地址和物理塊地址都有一定的映射關(guān)系,即存儲(chǔ)設(shè)備會(huì)維護(hù)一張映射表,其中,該映射表中保存有邏輯塊地址和物理塊地址的當(dāng)前映射關(guān)系,該映射表包括靜態(tài)映射表和動(dòng)態(tài)映射表。該靜態(tài)映射表中保存的邏輯塊地址和物理塊地址的映射關(guān)系是固定的,在存儲(chǔ)設(shè)備運(yùn)行時(shí)不會(huì)改變。而動(dòng)態(tài)映射表中保存的邏輯塊地址和物理塊地址的映射關(guān)系是不固定的,在存儲(chǔ)設(shè)備運(yùn)行時(shí),邏輯塊地址和物理塊地址的映射關(guān)系是可以發(fā)生變化的。當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,獲取移動(dòng)命令消息中的源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,然后從動(dòng)態(tài)映射表中獲取源邏輯塊地址映射的物理塊地址即源物理塊地址,還從動(dòng)態(tài)映射表中獲取目的邏輯塊地址映射的物理塊地址即目的物理塊地址。步驟303、存儲(chǔ)設(shè)備建立目的邏輯塊地址與源物理塊地址的映射關(guān)系。具體地,存儲(chǔ)設(shè)備解除動(dòng)態(tài)映射表中目的邏輯塊地址與目的物理塊地址的映射關(guān)系,再建立目的邏輯塊地址與源物理塊地址的映射關(guān)系,并保存在該動(dòng)態(tài)映射表中。步驟304、存儲(chǔ)設(shè)備將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。在一種可行的實(shí)現(xiàn)方式中,步驟304可以為存儲(chǔ)設(shè)備將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);即存儲(chǔ)設(shè)備不改變?cè)催壿媺K地址與源物理塊地址之間的映射關(guān)系,而是將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以實(shí)現(xiàn)存儲(chǔ)設(shè)備將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。由于源邏輯塊地址添加了無(wú)效標(biāo)記,所以主機(jī)通過(guò)始起地址為該源邏輯塊地址只能獲取到無(wú)效數(shù)據(jù),即不能通過(guò)起始地址為該源邏輯塊地址來(lái)獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù),而是使主機(jī)在需要獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)時(shí)通過(guò)起始地址為目的邏輯塊地址來(lái)獲??;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。在另一種可行的實(shí)現(xiàn)方式中,步驟304可以為存儲(chǔ)設(shè)備根據(jù)源邏輯塊地址和動(dòng)態(tài)映射表,將源邏輯塊地址映射到無(wú)效物理塊地址,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。具體地,存儲(chǔ)設(shè)備解除動(dòng)態(tài)映射表中源邏輯塊地址與源物理塊地址的映射關(guān)系,再建立源邏輯塊地址與無(wú)效物理塊地址的映射關(guān)系,并保存在該動(dòng)態(tài)映射表中,所以主機(jī)通過(guò)起始地址為源邏輯塊地址獲取數(shù)據(jù)時(shí),只能獲取到源邏輯塊地址映射的無(wú)效物理塊地址的區(qū)域中的數(shù)據(jù),而無(wú)效物理塊地址是一個(gè)無(wú)效地址,所以主機(jī)是不能通過(guò)起始地址為源邏輯塊地址來(lái)獲取數(shù)據(jù),而是使主機(jī)在需要獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)時(shí)通過(guò)起始地址為目的邏輯塊地址來(lái)獲??;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。需要說(shuō)明的是,在基于ATA協(xié)議實(shí)現(xiàn)數(shù)據(jù)移動(dòng)時(shí),采用本發(fā)明實(shí)施例提供的數(shù)據(jù)移動(dòng)方法,主機(jī)無(wú)需分配和釋放緩沖區(qū),也無(wú)需在主機(jī)和存儲(chǔ)設(shè)備之間傳輸數(shù)據(jù)。本發(fā)明實(shí)施例三提供的數(shù)據(jù)移動(dòng)方法,存儲(chǔ)設(shè)備通過(guò)接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),存儲(chǔ)設(shè)備根據(jù)動(dòng)態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址;建立目的邏輯塊地址與源物理塊地址的映射關(guān)系;將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。進(jìn)一步地,存儲(chǔ)設(shè)備通過(guò)修改映射表來(lái)實(shí)現(xiàn)數(shù)據(jù)移動(dòng),使得數(shù)據(jù)移動(dòng)操作過(guò)程簡(jiǎn)單、可靠,進(jìn)一步提高了數(shù)據(jù)移動(dòng)的效率,同時(shí),不需要對(duì)數(shù)據(jù)進(jìn)行讀寫(xiě)操作,降低了存儲(chǔ)設(shè)備的損耗。圖4為本發(fā)明數(shù)據(jù)移動(dòng)方法實(shí)施例四的流程圖,如圖4所示,本實(shí)施例的方法可以包括步驟401、主機(jī)向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域,并將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。本實(shí)施例中,在主機(jī)與存儲(chǔ)設(shè)備的交互協(xié)議中弓丨入一條專(zhuān)門(mén)的“數(shù)據(jù)移動(dòng)”命令,使得主機(jī)可以將數(shù)據(jù)移動(dòng)的意圖明確的通知存儲(chǔ)設(shè)備;當(dāng)主機(jī)訪(fǎng)問(wèn)存儲(chǔ)設(shè)備時(shí),需要將存儲(chǔ)設(shè)備中的數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域時(shí),則主機(jī)向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,其中,該移動(dòng)命令消息中包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;相應(yīng)地,存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的該移動(dòng)命令消息,根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域,并將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效,使得主機(jī)不能再通過(guò)起始地址為源邏輯塊地址來(lái)獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù),而是使主機(jī)在需要獲取該待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)時(shí)通過(guò)起始邏輯地址為目的邏輯塊地址來(lái)獲取;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。本發(fā)明實(shí)施例四提供的數(shù)據(jù)移動(dòng)方法,通過(guò)主機(jī)向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域,并將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。本發(fā)明圖f圖4所示實(shí)施例提供的方法,可以用于圖5所示的應(yīng)用場(chǎng)景中,圖5為本發(fā)明應(yīng)用場(chǎng)景實(shí)施例一的不意圖,圖5所不的應(yīng)用場(chǎng)景中包括存儲(chǔ)設(shè)備和主機(jī)。
具體地,主機(jī)向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,該移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度。存儲(chǔ)設(shè)備接收主機(jī)發(fā)送的移動(dòng)命令消息之后,根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域。然后該存儲(chǔ)設(shè)備將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。需要說(shuō)明的是,在上述各實(shí)施例的基礎(chǔ)上,進(jìn)一步地,在一種可行的實(shí)現(xiàn)方式中,存儲(chǔ)設(shè)備在完成將起始地址為源邏輯塊地址的區(qū)域中待移動(dòng)的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效之后,主動(dòng)向主機(jī)發(fā)送數(shù)據(jù)移動(dòng)成功響應(yīng),主機(jī)接收到該數(shù)據(jù)移動(dòng)成功響應(yīng)后,可獲知數(shù)據(jù)移動(dòng)過(guò)程已成功完成;或者,存儲(chǔ)設(shè)備中數(shù)據(jù)移動(dòng)過(guò)程失敗后,存儲(chǔ)設(shè)備主動(dòng)向主機(jī)發(fā)送數(shù)據(jù)移動(dòng)失敗響應(yīng),該數(shù)據(jù)移動(dòng)失敗響應(yīng)中攜帶有失敗原因,主機(jī)接收到該數(shù)據(jù)移動(dòng)失敗響應(yīng)后,根據(jù)失敗原因執(zhí)行相應(yīng)的操作。在另一種可行的實(shí)現(xiàn)方式中,主機(jī)在發(fā)送完移動(dòng)命令消息,等待一段時(shí)間后主動(dòng)向存儲(chǔ)設(shè)備發(fā)送查詢(xún)命令消息,存儲(chǔ)設(shè)備接收到該查詢(xún)命令消息,向主機(jī)發(fā)送查詢(xún)響應(yīng),該查詢(xún)響應(yīng)用以向主機(jī)反饋正在進(jìn)行數(shù)據(jù)移動(dòng)或者數(shù)據(jù)移動(dòng)成功或者數(shù)據(jù)移動(dòng)失敗。如果存儲(chǔ)設(shè)備中的數(shù)據(jù)移動(dòng)過(guò)程還未完成,則存儲(chǔ)設(shè)備向主機(jī)發(fā)送數(shù)據(jù)移動(dòng)正在進(jìn)行響應(yīng),主機(jī)接收到該數(shù)據(jù)移動(dòng)正在進(jìn)行響應(yīng),再等待一段時(shí)間后主動(dòng)向存儲(chǔ)設(shè)備發(fā)送查詢(xún)命令消息;如果存儲(chǔ)設(shè)備中數(shù)據(jù)移動(dòng)過(guò)程已經(jīng)成功完成,則存儲(chǔ)設(shè)備向主機(jī)發(fā)送數(shù)據(jù)移動(dòng)成功響應(yīng),主機(jī)接收到該數(shù)據(jù)移動(dòng)成功響應(yīng)后,可獲知數(shù)據(jù)移動(dòng)過(guò)程已成功完成;如果存儲(chǔ)設(shè)備中數(shù)據(jù)移動(dòng)過(guò)程失敗,則存儲(chǔ)設(shè)備向主機(jī)發(fā)送數(shù)據(jù)移動(dòng)失敗響應(yīng),該數(shù)據(jù)移動(dòng)失敗響應(yīng)中攜帶有失敗原因,主機(jī)接收到該數(shù)據(jù)移動(dòng)失敗響應(yīng)后,根據(jù)失敗原因執(zhí)行相應(yīng)的操作,本領(lǐng)域普通技術(shù)人員可以理解此過(guò)程為現(xiàn)有技術(shù),本發(fā)明在此不再贅述。圖6為本發(fā)明存儲(chǔ)設(shè)備實(shí)施例一的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例的存儲(chǔ)設(shè)備可以包括接收單元11、移動(dòng)單元12和標(biāo)記單元13,其中,接收單元11用于接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;移動(dòng)單元12用于根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域;標(biāo)記單元13用于將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。本實(shí)施例的存儲(chǔ)設(shè)備,可以用于執(zhí)行圖I所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類(lèi)似,詳細(xì)可以參見(jiàn)上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例一提供的存儲(chǔ)設(shè)備,通過(guò)接收單元接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;移動(dòng)單元根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域;標(biāo)記單元將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效,從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。
在本發(fā)明存儲(chǔ)設(shè)備實(shí)施例二中,在圖6所示存儲(chǔ)設(shè)備結(jié)構(gòu)的基礎(chǔ)上,上述的移動(dòng)單元12具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),根據(jù)靜態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址和目的邏輯塊地址映射的目的物理塊地址;在起始地址為源物理塊地址的區(qū)域中讀取上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);將讀取的上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域。上述的標(biāo)記單元13具體用于將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。本實(shí)施例的存儲(chǔ)設(shè)備,可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類(lèi)似,詳細(xì)可以參見(jiàn)上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例二提供的存儲(chǔ)設(shè)備,通過(guò)接收單元接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),移動(dòng)單元根據(jù)靜態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址和目的邏輯塊地址映射的目的物理塊地址,在起始地址為源物理塊地址的區(qū)域中讀取上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù),將讀取的上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域;標(biāo)記單元將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。在本發(fā)明存儲(chǔ)設(shè)備實(shí)施例三中,在圖6所示存儲(chǔ)設(shè)備結(jié)構(gòu)的基礎(chǔ)上,上述的移動(dòng)單元12具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),根據(jù)動(dòng)態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址;建立目的邏輯塊地址與源物理塊地址的映射關(guān)系。上述的標(biāo)記單元13具體用于將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);或者,具體用于根據(jù)源邏輯塊地址和動(dòng)態(tài)映射表,將源邏輯塊地址映射到無(wú)效物理塊地址,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。本實(shí)施例的存儲(chǔ)設(shè)備,可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類(lèi)似,詳細(xì)可以參見(jiàn)上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例三提供的存儲(chǔ)設(shè)備,通過(guò)接收單元接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),移動(dòng)單元根據(jù)動(dòng)態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址,建立目的邏輯塊地址與源物理塊地址的映射關(guān)系;標(biāo)記單元將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);或者,標(biāo)記單元根據(jù)源邏輯塊地址和動(dòng)態(tài)映射表,將源邏輯塊地址映射到無(wú)效物理塊地址,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。進(jìn)一步地,存儲(chǔ)設(shè)備通過(guò)修改映射表來(lái)實(shí)現(xiàn)數(shù)據(jù)移動(dòng),使得數(shù)據(jù)移動(dòng)操作過(guò)程簡(jiǎn)單、可靠,進(jìn)一步提高了數(shù)據(jù)移動(dòng)的效率,同時(shí),不需要對(duì)數(shù)據(jù)進(jìn)行讀寫(xiě)操作,降低了存儲(chǔ)設(shè)備的損耗。圖7為本發(fā)明主機(jī)實(shí)施例一的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例的主機(jī)可以包括發(fā)送單元21,其中,發(fā)送單元21用于向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域,并將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。本實(shí)施例的主機(jī),可以用于執(zhí)行圖4所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類(lèi)似,詳細(xì)可以參見(jiàn)上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例一提供的主機(jī),通過(guò)發(fā)送單元向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便存儲(chǔ)設(shè)備根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域,并將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。圖8為本發(fā)明數(shù)據(jù)移動(dòng)系統(tǒng)的結(jié)構(gòu)示意圖,如圖8所示,本實(shí)施例的系統(tǒng)可以包括存儲(chǔ)設(shè)備10和主機(jī)20,存儲(chǔ)設(shè)備10與主機(jī)20之間的實(shí)線(xiàn)表示存儲(chǔ)設(shè)備10與主機(jī)20之間的通信連接,其中,存儲(chǔ)設(shè)備10可以采用本發(fā)明存儲(chǔ)設(shè)備實(shí)施例一至實(shí)施例三中任一裝置實(shí)施例的結(jié)構(gòu),其對(duì)應(yīng)地,可以執(zhí)行圖f圖3中任一方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。主機(jī)20可以采用圖7中裝置實(shí)施例的結(jié)構(gòu),其對(duì)應(yīng)地,可以執(zhí)行圖4中方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類(lèi)似,此處不再贅述。圖9為本發(fā)明提供的計(jì)算節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例提供的計(jì)算節(jié)點(diǎn)700可以是包含計(jì)算能力的主機(jī)服務(wù)器,或者是個(gè)人計(jì)算機(jī)(PersonalComputer ;以下簡(jiǎn)稱(chēng)PC),或者是可攜帶的便攜式計(jì)算機(jī)或終端等,本發(fā)明在此不做限制,本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)700的具體實(shí)現(xiàn)做限定。計(jì)算節(jié)點(diǎn)700可以包括處理器(Processor) 710、通信接口(Communications Interface) 720、存儲(chǔ)器(memory) 730、通信總線(xiàn)740,其中,處理器710、通信接口 720和存儲(chǔ)器730通過(guò)通信總線(xiàn)740完成各設(shè)備之間的通信,處理器710用于與網(wǎng)元750通信,網(wǎng)元750可以為虛擬機(jī)管理中心或者共享存儲(chǔ)
坐寸ο存儲(chǔ)器730用于存放程序732。存儲(chǔ)器730可以包含高速隨機(jī)存儲(chǔ)器(RandomAccess Memory ;以下簡(jiǎn)稱(chēng)RAM),也可以還包括非易失性存儲(chǔ)器(Non-volatile Memory),例如為至少一個(gè)磁盤(pán)存儲(chǔ)器。處理器710用于執(zhí)行程序732,具體地,程序732可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。其中,處理器710可以是一個(gè)中央處理器(Central ProcessingUnit ;以下簡(jiǎn)稱(chēng)為 CPU),或者是特定集成電路 ASIC (Application Specific IntegratedCircuit ;以下簡(jiǎn)稱(chēng)ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。本實(shí)施例中的程序732具體可以用于接收單元,用于接收主機(jī)發(fā)送的移動(dòng)命令消息,移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度。移動(dòng)單元,用于根據(jù)移動(dòng)命令消息,將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為目的邏輯塊地址的區(qū)域, 標(biāo)記單元,用于將起始地址為源邏輯塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。進(jìn)一步地,移動(dòng)單元具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),根據(jù)靜態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址和目的邏輯塊地址映射的目的物理塊地址;在起始地址為源物理塊地址的區(qū)域中讀取上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);將讀取的上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為目的物理塊地址的區(qū)域。上述的標(biāo)記單元具體用于將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。進(jìn)一步地,移動(dòng)單元具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),根據(jù)動(dòng)態(tài)映射表,獲取源邏輯塊地址映射的源物理塊地址;建立目的邏輯塊地址與源物理塊地址的映射關(guān)系。上述的標(biāo)記單元具體用于將源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);或者,具體用于根據(jù)源邏輯塊地址和動(dòng)態(tài)映射表,將源邏輯塊地址映射到無(wú)效物理塊地址,以使主機(jī)不能根據(jù)源邏輯塊地址獲取起始地址為源物理塊地址的區(qū)域中上述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。需要說(shuō)明的是,程序732中各單元的具體實(shí)現(xiàn)參見(jiàn)本發(fā)明存儲(chǔ)設(shè)備實(shí)施例一 實(shí)施例三中的相應(yīng)單元,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)移動(dòng)方法,其特征在于,包括 接收主機(jī)發(fā)送的移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度; 根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域; 將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域包括 根據(jù)靜態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址和所述目的邏輯塊地址映射的目的物理塊地址; 在起始地址為所述源物理塊地址的區(qū)域中讀取所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù); 將讀取的所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為所述目的物理塊地址的區(qū)域。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于, 當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域包括 根據(jù)動(dòng)態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址; 建立所述目的邏輯塊地址與所述源物理塊地址的映射關(guān)系。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效包括 將所述源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效包括 根據(jù)所述源邏輯塊地址和所述動(dòng)態(tài)映射表,將所述源邏輯塊地址映射到無(wú)效物理塊地址,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。
6.一種數(shù)據(jù)移動(dòng)方法,其特征在于,包括 向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便所述存儲(chǔ)設(shè)備根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域,并將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。
7.一種存儲(chǔ)設(shè)備,其特征在于,包括 接收單元,用于接收主機(jī)發(fā)送的移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度; 移動(dòng)單元,用于根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域;標(biāo)記單元,用于將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。
8.根據(jù)權(quán)利要求7所述的存儲(chǔ)設(shè)備,其特征在于, 所述移動(dòng)單元具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為靜態(tài)映射表時(shí),根據(jù)靜態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址和所述目的邏輯塊地址映射的目的物理塊地址;在起始地址為所述源物理塊地址的區(qū)域中讀取所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù);將讀取的所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)寫(xiě)入至起始地址為所述目的物理塊地址的區(qū)域。
9.根據(jù)權(quán)利要求7所述的存儲(chǔ)設(shè)備,其特征在于, 所述移動(dòng)單元具體用于當(dāng)邏輯塊地址與物理塊地址的映射表為動(dòng)態(tài)映射表時(shí),根據(jù)動(dòng)態(tài)映射表,獲取所述源邏輯塊地址映射的源物理塊地址;建立所述目的邏輯塊地址與所述源物理塊地址的映射關(guān)系。
10.根據(jù)權(quán)利要求8或9所述的存儲(chǔ)設(shè)備,其特征在于, 所述標(biāo)記單元具體用于將所述源邏輯塊地址添加一個(gè)無(wú)效標(biāo)記,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的存儲(chǔ)設(shè)備,其特征在于, 所述標(biāo)記單元具體用于根據(jù)所述源邏輯塊地址和所述動(dòng)態(tài)映射表,將所述源邏輯塊地址映射到無(wú)效物理塊地址,以使所述主機(jī)不能根據(jù)所述源邏輯塊地址獲取起始地址為所述源物理塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。
12.—種主機(jī),其特征在于,包括 發(fā)送單元,用于向存儲(chǔ)設(shè)備發(fā)送移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度,以便所述存儲(chǔ)設(shè)備根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域,并將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效。
13.一種數(shù)據(jù)移動(dòng)系統(tǒng),其特征在于,包括如權(quán)利要求7 11任一項(xiàng)所述的存儲(chǔ)設(shè)備,以及如權(quán)利要求12所述的主機(jī),所述存儲(chǔ)設(shè)備與所述主機(jī)通信連接。
全文摘要
本發(fā)明實(shí)施例提供一種數(shù)據(jù)移動(dòng)方法和系統(tǒng)、存儲(chǔ)設(shè)備和主機(jī),該數(shù)據(jù)移動(dòng)方法包括接收主機(jī)發(fā)送的移動(dòng)命令消息,所述移動(dòng)命令消息包括源邏輯塊地址、目的邏輯塊地址和待移動(dòng)的數(shù)據(jù)長(zhǎng)度;根據(jù)所述移動(dòng)命令消息,將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)拷貝至起始地址為所述目的邏輯塊地址的區(qū)域;將起始地址為所述源邏輯塊地址的區(qū)域中所述數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)標(biāo)記為無(wú)效;從而實(shí)現(xiàn)了將數(shù)據(jù)從起始地址為源邏輯塊地址的區(qū)域中移動(dòng)至起始地址為目的邏輯塊地址的區(qū)域的過(guò)程。由于主機(jī)只向存儲(chǔ)設(shè)備發(fā)送一次移動(dòng)命令消息,所以主機(jī)只需要與存儲(chǔ)設(shè)備之間進(jìn)行一次交互,提高了主機(jī)對(duì)存儲(chǔ)設(shè)備內(nèi)的數(shù)據(jù)進(jìn)行移動(dòng)的效率。
文檔編號(hào)G06F12/02GK102929792SQ20121045026
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年11月12日 優(yōu)先權(quán)日2012年11月12日
發(fā)明者陳業(yè)夫 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
锦屏县| 蛟河市| 云浮市| 乌兰浩特市| 南宫市| 贵州省| 隆尧县| 宜阳县| 桐乡市| 洛浦县| 台州市| 娄底市| 策勒县| 闽侯县| 绥宁县| 曲麻莱县| 全南县| 田阳县| 鄂伦春自治旗| 宣城市| 澄城县| 定安县| 虹口区| 泽州县| 九江县| 凤山市| 青冈县| 永顺县| 东源县| 罗平县| 利辛县| 安福县| 鹤壁市| 九江县| 开封市| 盘锦市| 红桥区| 石台县| 北碚区| 喀喇沁旗| 金阳县|