本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,更具體地說,涉及一種固態(tài)盤邏輯分區(qū)管理方法和裝置。
背景技術(shù):
:與傳統(tǒng)基于硬盤的磁盤不同,固態(tài)盤是一種新型存儲(chǔ)設(shè)備,其存儲(chǔ)介質(zhì)采用nandflash,控制協(xié)議采用nvme標(biāo)準(zhǔn)。nvme標(biāo)準(zhǔn)定義了兩類命令,一類是必須支持的命令,另一類是可選支持的命令。邏輯分區(qū)管理命令就是nvme標(biāo)準(zhǔn)定義的可選命令,如何利用邏輯分區(qū)管理命令實(shí)現(xiàn)固態(tài)盤多個(gè)邏輯分區(qū)管理功能,是本領(lǐng)域人員亟需解決的問題。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N固態(tài)盤邏輯分區(qū)管理方法和裝置,以實(shí)現(xiàn)對(duì)固態(tài)盤邏輯分區(qū)的創(chuàng)建、擴(kuò)展或刪除等管理。為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:一種固態(tài)盤邏輯分區(qū)管理方法,包括:獲取固態(tài)盤的邏輯分區(qū)管理表;判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí);若不存在,則向所述固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)指令,以創(chuàng)建所述目標(biāo)邏輯分區(qū);若存在,則判斷所述目標(biāo)邏輯分區(qū)的單元地址范圍是否與其他邏輯分區(qū)的地址范圍重疊;若不重疊,則向所述固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)所述目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展;若重疊,則輸出相應(yīng)的提示信息。優(yōu)選的,所述獲取固態(tài)盤的邏輯分區(qū)管理表,包括:向所述固態(tài)盤輸入預(yù)先建立的邏輯分區(qū)管理表采集指令,以獲取固態(tài)盤的邏輯分區(qū)管理表;所述邏輯分區(qū)管理表采集指令滿足nvme控制協(xié)議。優(yōu)選的,所述向所述固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)指令,以創(chuàng)建所述目標(biāo)邏輯分區(qū),之后還包括:指示所述固態(tài)盤對(duì)所述邏輯分區(qū)管理表進(jìn)行更新,并保存更新后的所述邏輯分區(qū)管理表。優(yōu)選的,所述向所述固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)所述目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展,之后還包括:指示所述固態(tài)盤對(duì)所述邏輯分區(qū)管理表進(jìn)行更新,并保存更新后的所述邏輯分區(qū)管理表。一種固態(tài)盤邏輯分區(qū)管理裝置,包括:信息采集單元,用于獲取固態(tài)盤的邏輯分區(qū)管理表;第一判斷單元,用于判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí);第一指令輸出單元,用于當(dāng)所述邏輯分區(qū)管理表中不存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)時(shí),則向所述固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)指令,以創(chuàng)建所述目標(biāo)邏輯分區(qū);第二判斷單元,用于所述邏輯分區(qū)管理表中存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)時(shí),判斷所述目標(biāo)邏輯分區(qū)的單元地址范圍是否與其他邏輯分區(qū)的地址范圍重疊;第二指令輸出單元,用于當(dāng)所述目標(biāo)邏輯分區(qū)的單元地址范圍與其他邏輯分區(qū)的地址范圍不重疊時(shí),向所述固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)所述目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展;指示信息輸出單元,用于當(dāng)所述目標(biāo)邏輯分區(qū)的單元地址范圍與其他邏輯分區(qū)的地址范圍重疊時(shí),輸出相應(yīng)的提示信息。優(yōu)選的,所述信息采集單元具體用于向所述固態(tài)盤輸入預(yù)先建立的邏輯分區(qū)管理表采集指令,以獲取固態(tài)盤的邏輯分區(qū)管理表;其中,所述邏輯分區(qū)管理表采集指令滿足nvme控制協(xié)議。優(yōu)選的,還包括:邏輯分區(qū)管理表更新單元,用于當(dāng)創(chuàng)建所述目標(biāo)邏輯分區(qū)或?qū)λ瞿繕?biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展后,對(duì)所述邏輯分區(qū)管理表進(jìn)行更新,并保存更新后的所述邏輯分區(qū)管理表。一種固態(tài)盤邏輯分區(qū)管理方法,包括:獲取固態(tài)盤的邏輯分區(qū)管理表;判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí);若存在,則向所述固態(tài)盤輸出目標(biāo)邏輯分區(qū)刪除指令,以指示所述固態(tài)盤刪除所述目標(biāo)邏輯分區(qū);若不存在,則輸出相應(yīng)的提示信息。優(yōu)選的,所述向所述固態(tài)盤輸出目標(biāo)邏輯分區(qū)刪除指令,以指示所述固態(tài)盤刪除所述目標(biāo)邏輯分區(qū),之后還包括:指示所述固態(tài)盤對(duì)所述邏輯分區(qū)管理表進(jìn)行更新,并保存更新后的所述邏輯分區(qū)管理表。一種固態(tài)盤邏輯分區(qū)管理裝置,包括:信息采集單元,用于獲取固態(tài)盤的邏輯分區(qū)管理表;第一判斷單元,用于判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí);第三指令輸出單元,用于當(dāng)所述邏輯分區(qū)管理表中存在目標(biāo)邏輯分區(qū)標(biāo)識(shí),向所述固態(tài)盤輸出目標(biāo)邏輯分區(qū)刪除指令,以指示所述固態(tài)盤刪除所述目標(biāo)邏輯分區(qū);若不存在,則輸出相應(yīng)的提示信息;指示信息輸出單元,用于指用于當(dāng)所述邏輯分區(qū)管理表中不存在目標(biāo)邏輯分區(qū)標(biāo)識(shí),輸出相應(yīng)的提示信息。經(jīng)由上述技術(shù)方案可知,本申請(qǐng)公開一種固態(tài)盤邏輯分區(qū)管理方法和裝置。該方法在獲取到固態(tài)盤的邏輯分區(qū)管理表,判斷邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)。若不存在,則向固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)指令,以指示固態(tài)盤創(chuàng)建該目標(biāo)邏輯分區(qū);若存在,則進(jìn)一步判斷該目標(biāo)邏輯分區(qū)的單元地址范圍是否與其他邏輯分區(qū)的地址范圍重疊;若不重疊,則向固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展。本發(fā)明可實(shí)現(xiàn)固態(tài)盤邏輯分區(qū)的創(chuàng)建與擴(kuò)展,從而方便技術(shù)人員對(duì)固態(tài)盤的管理。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1示出了本發(fā)明一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理方法的流程示意圖;圖2示出了本發(fā)明一個(gè)實(shí)施例公開的一種邏輯分區(qū)的結(jié)構(gòu)示意圖;圖3示出了本發(fā)明另一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理裝置的結(jié)構(gòu)示意圖;圖4示出了本發(fā)明另一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理方法的流程示意圖;圖5示出了本發(fā)明另一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。參見圖1示出了本發(fā)明一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理方法的流程示意圖。在本實(shí)施例中,該方法用于實(shí)現(xiàn)固態(tài)盤邏輯分區(qū)的創(chuàng)建和擴(kuò)展。由圖1可知,本發(fā)明包括:s101:獲取固態(tài)盤的邏輯分區(qū)管理表。用戶可預(yù)先創(chuàng)建滿足固態(tài)盤nvme控制協(xié)議的邏輯分區(qū)管理表采集指令,以獲取固態(tài)盤的邏輯分區(qū)管理表。該邏輯分區(qū)管理表記錄所有邏輯分區(qū)的總數(shù),以及每個(gè)邏輯分區(qū)的詳細(xì)信息,如下表所示;名稱描述totalnumberofnamespaces邏輯分區(qū)總數(shù)namespaceid邏輯分區(qū)標(biāo)識(shí)namespaceunitsize邏輯分區(qū)的最小管理單元startnamespaceunit邏輯分區(qū)單元起始地址numberofnamespaceunit邏輯分區(qū)單元個(gè)數(shù)其中,每個(gè)邏輯分區(qū)由一系列連續(xù)的邏輯分區(qū)單元構(gòu)成,但允許有邏輯分區(qū)單元不屬于任何邏輯分區(qū)(參見圖2示出了本發(fā)明公開的一種邏輯分區(qū)的結(jié)構(gòu)示意圖)。由圖2可知,固態(tài)盤可包含多個(gè)邏輯分區(qū),每個(gè)邏輯分區(qū)包含多個(gè)邏輯分區(qū)單元。需要說明的是,固態(tài)盤中可能存在某個(gè)邏輯分區(qū)的單位地址范圍與其他邏輯分區(qū)重疊的情況。s102:判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)。s103:若不存在,則向所述固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)指令,以創(chuàng)建所述目標(biāo)邏輯分區(qū)。當(dāng)邏輯分區(qū)管理表中不存在目標(biāo)邏輯分區(qū)時(shí),向固態(tài)盤發(fā)送創(chuàng)建目標(biāo)邏輯分區(qū)的指令。當(dāng)固態(tài)盤接收到該創(chuàng)建目標(biāo)邏輯分區(qū)指令后,根據(jù)目標(biāo)邏輯分區(qū)的相關(guān)信息(如,單位地址范圍)在固態(tài)盤的相應(yīng)位置建立該目標(biāo)邏輯分區(qū)。s104:若存在,則判斷所述目標(biāo)邏輯分區(qū)的單元地址范圍是否與其他邏輯分區(qū)的地址范圍重疊。s105:若不重疊,則向所述固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)所述目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展。s106:若重疊,則輸出相應(yīng)的提示信息。需要說明的是,在本發(fā)明中當(dāng)固態(tài)盤創(chuàng)建目標(biāo)邏輯分區(qū)后,或?qū)δ繕?biāo)邏輯分區(qū)進(jìn)行擴(kuò)展處理后,需要邏輯分區(qū)管理表進(jìn)行更新,并將更新后的邏輯分區(qū)管理表保存到固態(tài)盤非易失存儲(chǔ)區(qū)域。經(jīng)由上述技術(shù)方案可知,本申請(qǐng)公開一種固態(tài)盤邏輯分區(qū)管理方法和裝置。該方法在獲取到固態(tài)盤的邏輯分區(qū)管理表,判斷邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)。若不存在,則向固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)指令,以指示固態(tài)盤創(chuàng)建該目標(biāo)邏輯分區(qū);若存在,則進(jìn)一步判斷該目標(biāo)邏輯分區(qū)的單元地址范圍是否與其他邏輯分區(qū)的地址范圍重疊;若不重疊,則向固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展。本發(fā)明可實(shí)現(xiàn)固態(tài)盤邏輯分區(qū)的創(chuàng)建與擴(kuò)展,從而方便技術(shù)人員對(duì)固態(tài)盤的管理。參見圖3示出了本發(fā)明另一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理裝置的結(jié)構(gòu)示意圖。該裝置包括:信息采集單元1、第一判斷單元2、第一指令輸出單元3、第二判斷單元4、第二指令輸出單元5以及指示信息輸出單元6。其中,信息采集單元1用于獲取固態(tài)盤的邏輯分區(qū)管理表。具體的,信息采集單元1將預(yù)先創(chuàng)建滿足固態(tài)盤nvme控制協(xié)議的邏輯分區(qū)管理表采集指令發(fā)送至固態(tài)盤,以獲取固態(tài)盤的邏輯分區(qū)管理表。進(jìn)而,第一判斷單元2判斷該邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)。當(dāng)邏輯分區(qū)管理表中不存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)時(shí),第一指令輸出單元3向固態(tài)盤輸出創(chuàng)建目標(biāo)邏輯分區(qū)的指令,以指示固態(tài)盤創(chuàng)建所述目標(biāo)邏輯分區(qū)。當(dāng)邏輯分區(qū)管理表中存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)時(shí),第二判斷單元4進(jìn)一步判斷該目標(biāo)邏輯分區(qū)的單元地址范圍是否與其他邏輯分區(qū)的地址范圍重疊。當(dāng)目標(biāo)邏輯分區(qū)的單元地址范圍與其他邏輯分區(qū)的地址范圍不重疊時(shí),第二指令輸出單元5向所述固態(tài)盤輸出對(duì)單元地址范圍擴(kuò)展指令,以對(duì)所述目標(biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展。當(dāng)所述目標(biāo)邏輯分區(qū)的單元地址范圍與其他邏輯分區(qū)的地址范圍重疊時(shí),指示信息輸出單元6向用戶輸出相應(yīng)的提示信息。需要說明的是,在本發(fā)明公開的其他實(shí)施例中,該裝置還包括邏輯分區(qū)管理表更新單元7用于當(dāng)創(chuàng)建所述目標(biāo)邏輯分區(qū)或?qū)λ瞿繕?biāo)邏輯分區(qū)的單元地址范圍進(jìn)行擴(kuò)展后,對(duì)所述邏輯分區(qū)管理表進(jìn)行更新,并保存更新后的所述邏輯分區(qū)管理表。參見圖4示出了本發(fā)明另一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理方法的流程示意圖。該方法用于實(shí)現(xiàn)對(duì)固態(tài)盤邏輯分區(qū)的刪除管理。由圖4可知,該方法包括:s201:獲取固態(tài)盤的邏輯分區(qū)管理表。用戶可預(yù)先創(chuàng)建滿足固態(tài)盤nvme控制協(xié)議的邏輯分區(qū)管理表采集指令。在執(zhí)行該步驟時(shí),將預(yù)先創(chuàng)建的邏輯分區(qū)管理表采集指令發(fā)送至固態(tài)盤,以獲取固態(tài)盤的邏輯分區(qū)管理表。s202:判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)。s203:若存在,則向所述固態(tài)盤輸出目標(biāo)邏輯分區(qū)刪除指令,以指示所述固態(tài)盤刪除所述目標(biāo)邏輯分區(qū)。當(dāng)固態(tài)盤的邏輯分區(qū)管理表中存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)時(shí),說明固態(tài)盤中存在目標(biāo)邏輯分區(qū)。進(jìn)一步,向固態(tài)盤發(fā)送目標(biāo)邏輯分區(qū)刪除指令,以指示固態(tài)盤將目標(biāo)邏輯分區(qū)從固態(tài)盤中刪除。s204:若不存在,則輸出相應(yīng)的提示信息。需要指出的時(shí),當(dāng)完成對(duì)目標(biāo)邏輯分區(qū)刪除操作后,需要對(duì)邏輯分區(qū)管理表進(jìn)行更新,并保存更新后的所述邏輯分區(qū)管理表。參見圖5示出了本發(fā)明另一個(gè)實(shí)施例公開的一種固態(tài)盤邏輯分區(qū)管理裝置的結(jié)構(gòu)示意圖。由圖5可知,該裝置包括:信息采集單元1、第一判斷單元2、第三指令輸出單元8、指示信息輸出單元6以及邏輯分區(qū)管理表更新單元7。信息采集單元1用于獲取固態(tài)盤的邏輯分區(qū)管理表。進(jìn)一步,第一判斷單元2判斷所述邏輯分區(qū)管理表中是否存在目標(biāo)邏輯分區(qū)標(biāo)識(shí)。當(dāng)所述邏輯分區(qū)管理表中存在目標(biāo)邏輯分區(qū)標(biāo)識(shí),第三指令輸出單元8向所述固態(tài)盤輸出目標(biāo)邏輯分區(qū)刪除指令,以指示所述固態(tài)盤刪除所述目標(biāo)邏輯分區(qū)。當(dāng)所述邏輯分區(qū)管理表中不存在目標(biāo)邏輯分區(qū)標(biāo)識(shí),指示信息輸出單元6則輸出相應(yīng)的提示信息。當(dāng)固態(tài)盤完成對(duì)目標(biāo)邏輯分區(qū)的刪除操作后,邏輯分區(qū)管理表更新單元7對(duì)邏輯分區(qū)管理表中存儲(chǔ)的信息進(jìn)行更新。需要說明的是該系統(tǒng)實(shí)施例與方法實(shí)施例相對(duì)應(yīng),其執(zhí)行過程和執(zhí)行原理相同,在此不作贅述。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。當(dāng)前第1頁12