專利名稱:一種端口控制的方法、裝置和固態(tài)硬盤的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,特別是涉及一種端口控制的方法、裝置和固 態(tài)硬盤。
背景技術(shù):
SSD ( Solid State Disk,固態(tài)硬盤),也稱作電子硬盤或者固態(tài)電子盤,是 由控制單元和固態(tài)存儲(chǔ)單元組成的硬盤。由于SSD不具有機(jī)械轉(zhuǎn)動(dòng)裝置,因 而,SSD與普通的硬盤相比,具有讀寫性能高,抗震能力強(qiáng),電源開銷小等 優(yōu)勢,并已經(jīng)廣泛應(yīng)用于軍事、車載、工控、視頻監(jiān)控、網(wǎng)絡(luò)監(jiān)控、網(wǎng)絡(luò)終 端、電力、醫(yī)療、航空、導(dǎo)航設(shè)備等領(lǐng)域。
其中,SSD設(shè)備多采用雙端口 ,即SSD設(shè)備可以提供一個(gè)USB( Universal Serial BUS ,通用串行總線)端口和 一 個(gè)PCIE ( Peripheral Component Interconnect Express,快速外設(shè)組件互連標(biāo)準(zhǔn))端口。為了避免兩個(gè)端口在進(jìn) 行寫操作時(shí)所引起的地址沖突問題,在現(xiàn)有技術(shù)的SSD設(shè)備中,同時(shí)只能允 許對一個(gè)端口進(jìn)行訪問,用戶需要通過端口選擇開關(guān)手動(dòng)選擇當(dāng)前在SSD設(shè) 備中所使用的端口。例如,如果用戶選擇了 USB端口,則在進(jìn)行數(shù)據(jù)讀寫操 作時(shí),SSD設(shè)備只允許訪問USB端口來實(shí)現(xiàn)數(shù)據(jù)的讀寫操作。
但是,由于用戶同一時(shí)刻只能訪問一個(gè)端口進(jìn)行數(shù)據(jù)的讀寫操作,因此, 限制了用戶對SSD設(shè)備中每個(gè)端口的使用,同時(shí),用戶在使用SSD設(shè)備時(shí)必 須先進(jìn)行手動(dòng)切換來選擇特定的端口 ,這也給用戶對SSD設(shè)備的使用帶來很 多不便。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種端口控制的方法、裝置和固態(tài)硬盤,以增加固 態(tài)硬盤在使用上的適用性和靈活性。
本發(fā)明實(shí)施例公開了一種端口控制的方法,包括接收端口的寫請求命 令;按照接收所述寫請求命令的先后順序緩存所述寫請求命令;按照緩存順
5序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例公開了一種端口控制的方法,包括接收端口的寫請求命
令;判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相 同;如果是,按照接收所述寫請求命令的先后順序緩存所述寫請求命令,按 照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì);如果否, 執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例公開了一種端口控制的方法,包括預(yù)先將一個(gè)端口設(shè)置 為進(jìn)行寫操作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口;接收所述進(jìn)行 寫操作的端口的寫請求命令;執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例還公開了一種端口控制的裝置,包括接收單元、緩存單 元和執(zhí)行單元,其中,所述接收單元,用于接收端口的寫請求命令;所述緩 存單元,用于按照接收所述寫請求命令的先后順序緩存所述寫請求命令;所 述執(zhí)行單元,用于按照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入 存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例還公開了一種端口控制的裝置,包括接收單元、判斷單 元、緩存單元、第一執(zhí)行單元和第二執(zhí)行單元,其中,所述接收單元,用于 接收端口的寫請求命令;所述判斷單元,用于判斷所述寫請求命令的目標(biāo)地 址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同,如果是,觸發(fā)所述發(fā)緩存單元; 如果否,觸發(fā)所述第一執(zhí)行單元;所述緩存單元,用于按照接收所述寫請求 命令的先后順序緩存所述寫請求命令;所述第一執(zhí)行單元,用于執(zhí)行與當(dāng)前 執(zhí)行的寫操作的目標(biāo)地址不同的寫操作命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì);所述第 二執(zhí)行單元,用于按照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入 存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例還公開了一種端口控制的裝置,包括預(yù)設(shè)單元、接收單 元和執(zhí)行單元,其中,所述預(yù)設(shè)單元,用于預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操 作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口;接收單元,用于接收所述 進(jìn)行寫操作的端口的寫請求命令;執(zhí)行單元,用于執(zhí)行所述寫請求命令,將 數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。
同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活 性,且方便用戶使用。
圖1為本發(fā)明實(shí)施例一揭示的一種端口控制的方法的流程圖; 圖2為本實(shí)施例一中具有多端口的SSD架構(gòu)示意圖; 圖3為本發(fā)明實(shí)施例二揭示的一種端口控制的方法的流程圖; 圖4為本發(fā)明實(shí)施例三揭示的一種端口控制的方法的流程圖; 圖5為本發(fā)明實(shí)施例四揭示的一種端口控制的裝置的結(jié)構(gòu)圖; 圖6為本發(fā)明實(shí)施例五揭示的一種端口控制的裝置的結(jié)構(gòu)圖; 圖7為本發(fā)明實(shí)施例六揭示的 一種端口控制的裝置的結(jié)構(gòu)圖; 圖8為本發(fā)明實(shí)施例七揭示的一種固態(tài)硬盤的結(jié)構(gòu)圖; 圖9為本發(fā)明實(shí)施例八揭示的一種固態(tài)硬盤的結(jié)構(gòu)圖; 圖IO為本發(fā)明實(shí)施例九揭示的一種固態(tài)硬盤的結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖 對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
實(shí)施例一
請參閱圖l,圖l為本發(fā)明實(shí)施例一揭示的一種端口控制的方法的流程圖, 該方法包括以下步驟
步驟101:接收端口的寫請求命令;
其中,請參閱圖2,圖2為本實(shí)施例中具有多端口的SSD架構(gòu)示意圖。 SSD系統(tǒng)可以提供至少2個(gè)端口,并且,每個(gè)端口可以是任意一種類型,如 SATA ( Serial Advanced Technology Attachment,串行高級(jí)技術(shù)附件)、SAS (Serial Attached SCSI,串行連接的小型計(jì)算機(jī)系統(tǒng)專用接口 )、 FC (Fiber Channel,光纖通道接口 )、以太網(wǎng)Ethernet,通用串行總線USB、快速外設(shè)組 件互連標(biāo)準(zhǔn)PCIE等。每個(gè)端口的后端都連接相對應(yīng)的端口控制器,端口控制
7器負(fù)責(zé)協(xié)議解析、數(shù)據(jù)封裝等功能。所有端口控制器與存儲(chǔ)控制器相連接, 存儲(chǔ)控制器負(fù)責(zé)對存儲(chǔ)介質(zhì)中的數(shù)據(jù)進(jìn)行讀寫、調(diào)度、管理等才乘作。其中,
存儲(chǔ)介質(zhì)可以是閃存Flash、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM、鐵電隨機(jī)存 取存儲(chǔ)器FeRAM或相變隨機(jī)存取存儲(chǔ)器PCRAM。
需要說明的是,在本發(fā)明實(shí)施例中,每個(gè)端口既可以各自對應(yīng)一個(gè)端口 控制器,也可以共用一個(gè)端口控制器,同時(shí),端口控制器與存儲(chǔ)控制器在布 局上既可以集成在一個(gè)模塊,也可以各自獨(dú)立為一個(gè)模塊。
本實(shí)施例中以三個(gè)端口為例,三個(gè)端口都允許進(jìn)行寫操作,并且,在一 段時(shí)間內(nèi),存儲(chǔ)控制器分別接收來自端口 1控制器、端口 2控制器和端口 3 控制器發(fā)送的各自端口的寫請求命令。
步驟102:按照接收所述寫請求命令的先后順序緩存所述寫請求命令;
其中,當(dāng)存儲(chǔ)控制器接收到三個(gè)端口控制器的寫請求命令后,按照接收 三個(gè)寫請求命令的先后順序?qū)λ鋈齻€(gè)寫請求命令以隊(duì)列的方式進(jìn)行緩存。
步驟103:按照緩存順序依次執(zhí)行被緩存的寫請求命令,并將數(shù)據(jù)寫入存 儲(chǔ)介質(zhì)。
其中,存儲(chǔ)控制器按照緩存的順序依次執(zhí)行緩存隊(duì)列中的三個(gè)寫請求命 令,將數(shù)據(jù)依次寫入存儲(chǔ)介質(zhì)中。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地 址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。 同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活 性,方<更用戶4吏用。
實(shí)施例二
請參閱圖3,圖3為本發(fā)明實(shí)施例二揭示的一種端口控制的方法的流程圖, 本實(shí)施例與實(shí)施例一的區(qū)別在于,在對端口的寫請求命令進(jìn)行緩存之前,先 判斷寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址發(fā)生沖突。 該方法具體包括以下步驟
步驟301:接收端口的寫請求命令;
步驟302:判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操:作的目
8標(biāo)地址相同,如果是,進(jìn)入步驟303,如果否,進(jìn)入步驟304;
其中,在本實(shí)施例中,每個(gè)端口都允許進(jìn)行寫操作。仍然以三個(gè)端口為例,當(dāng)存儲(chǔ)控制器接收到端口 l控制器、端口 2控制器和端口 3控制器發(fā)送的各自端口的寫請求命令后,這里,設(shè)定端口 1控制器的寫請求命令為寫請求命令l,端口 2控制器的寫請求命令為寫請求命令2,端口3控制器的寫請求命令為寫請求命令3。首先判斷三個(gè)寫請求命令所請求進(jìn)行寫操作的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址發(fā)生沖突,如果三個(gè)寫請求命令中的
寫請求命令1和寫請求命令2的目標(biāo)地址與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同時(shí),即寫請求命令1和寫請求命令2發(fā)生了地址沖突,如果三個(gè)寫請求命令中的寫請求命令3的目標(biāo)地址與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址不同時(shí),即寫請求命令3不會(huì)發(fā)生地址沖突。
步驟303:按照接收所述寫請求命令的先后順序緩存所述寫請求命令,依次執(zhí)行被緩存的寫請求命令,并將數(shù)據(jù)寫入存儲(chǔ)介質(zhì),結(jié)束本流程;
其中,當(dāng)寫請求命令1和寫請求命令2的目標(biāo)地址與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址發(fā)生地址沖突時(shí),存儲(chǔ)控制器按照接收所述寫請求命令的先后順序緩存寫請求命令1和寫請求命令2,然后,按照緩存的順序依次執(zhí)行存儲(chǔ)在緩存隊(duì)列中的寫請求命令1和寫請求命令2。
步驟304:執(zhí)行所述寫請求命令,并將數(shù)據(jù)寫入存儲(chǔ)介質(zhì),結(jié)束本流程;
其中,當(dāng)寫請求命令3的目標(biāo)地址與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址沒有發(fā)生地址沖突時(shí),可以并行執(zhí)行寫請求命令和當(dāng)前執(zhí)行的寫操作。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活性,方便用戶使用。
實(shí)施例三
請參閱圖4,圖4為本發(fā)明實(shí)施例三揭示的 一種端口控制的方法的流程圖,本實(shí)施例與實(shí)施例一和實(shí)施例二的區(qū)別在于,在多個(gè)端口中,只將一個(gè)端口作為寫操作的端口,其他端口作為讀操作的端口。該方法具體包括以下步驟
9步驟401:預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口,將其他端口設(shè)置為
進(jìn)行讀操作的端口;
其中,繼續(xù)以三個(gè)端口為例,只將端口 1設(shè)置為進(jìn)行寫操作的端口,將
端口 2和端口 3都設(shè)置為進(jìn)行讀操作的端口 ,當(dāng)存儲(chǔ)控制器接收到端口 1控
制器發(fā)送的端口 1的寫請求命令后,執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入到存
儲(chǔ)介質(zhì)中,端口 2和端口 3可以同時(shí)進(jìn)行讀操作。
步驟402:接收所述進(jìn)行寫操作的端口的寫請求命令;步驟403:執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地
址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。
同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活
性,方{更用戶#:用。
實(shí)施例四
與上述實(shí)施例一中的一種端口控制的方法相對應(yīng),本發(fā)明實(shí)施例還提供了一種端口控制的裝置。請參閱圖5,圖5為本發(fā)明實(shí)施例四揭示的一種端口控制的裝置結(jié)構(gòu)圖,該裝置包括接收單元501、緩存單元502和執(zhí)行單元503。下面結(jié)合該裝置的工作原理進(jìn)一步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。
接收單元501,用于接收端口的寫請求命令;
緩存單元502,用于按照接收所述寫請求命令的先后順序緩存所述寫請求命令;
執(zhí)行單元503,用于按照緩存順序依次執(zhí)行緩存單元502緩存的寫請求命令,并將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活性,方^更用戶^f吏用。
實(shí)施例五與上述實(shí)施例二中的 一種端口控制的方法相對應(yīng),本發(fā)明實(shí)施例還提供了一種端口控制的裝置。請參閱圖6,圖6為本發(fā)明實(shí)施例五揭示的一種端口
控制的裝置結(jié)構(gòu)圖,該裝置包括接收單元601、判斷單元602、緩存單元603、第一執(zhí)行單元604和第二執(zhí)行單元605。下面結(jié)合該裝置的工作原理進(jìn)一步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。
接收單元601,用于接收端口的寫請求命令;
判斷單元602,用于判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同,如果是,觸發(fā)緩存單元603,如果否,觸發(fā)第一執(zhí)行單元604;
緩存單元603,用于按照接收所述寫請求命令的先后順序緩存所述寫請求
命令;
第一執(zhí)行單元604,用于執(zhí)行與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址不同的寫操作命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì);
第二執(zhí)行單元605,用于按照緩存順序依次執(zhí)行緩存單元603緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活性,方i"更用戶4吏用。
實(shí)施例六
與上述實(shí)施例三中的一種端口控制的方法相對應(yīng),本發(fā)明實(shí)施例還提供了一種端口控制的裝置。請參閱圖7,圖7為本發(fā)明實(shí)施例六揭示的一種端口控制的裝置結(jié)構(gòu)圖,該裝置包括預(yù)設(shè)單元701、接收單元702和執(zhí)行單元703。下面結(jié)合該裝置的工作原理進(jìn)一 步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。
預(yù)設(shè)單元701,用于預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口 ;
接收單元702,用于接收所述進(jìn)行寫操作的端口的寫請求命令;
執(zhí)行單元703,用于執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地 址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。
同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活 性,方l更用戶^f吏用。
實(shí)施例七
請參閱圖8,圖8為本發(fā)明實(shí)施例七揭示的一種固態(tài)硬盤(SSD)的結(jié)構(gòu) 圖,該固態(tài)硬盤包括第一控制單元801和存儲(chǔ)單元802,其中,
第一控制單元801,用于接收端口的寫請求命令,按照接收所述寫請求命 令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存的寫請求 命令,將數(shù)據(jù)寫入存儲(chǔ)單元;
存儲(chǔ)單元802,用于存儲(chǔ)所述數(shù)據(jù)。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地 址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。 同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活 性,方i"更用戶^吏用。
請參閱圖9,圖9為本發(fā)明實(shí)施例八揭示的一種固態(tài)硬盤的結(jié)構(gòu)圖,該固 態(tài)硬盤包括第二控制單元901和存儲(chǔ)單元902,其中,
第二控制單元901,用于接收端口的寫請求命令,判斷所述寫請求命令的 目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同,如果是,按照接收所述 寫請求命令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存 的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)單元,如果否,執(zhí)行所述寫請求命令,將數(shù) 據(jù)寫入存儲(chǔ)單元;
存儲(chǔ)單元902,用于存儲(chǔ)所述數(shù)據(jù)。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地 址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。 同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活性,方^更用戶^f吏用。
實(shí)施例九
請參閱圖10,圖IO為本發(fā)明實(shí)施例八揭示的一種固態(tài)硬盤的結(jié)構(gòu)圖,該
固態(tài)硬盤包括第三控制單元1001和存儲(chǔ)單元1002,其中,
第三控制單元1001,用于預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口 ,接收所述進(jìn)行寫操作的端口的寫請求命令,執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)單元;存儲(chǔ)單元1002,用于存儲(chǔ)所述數(shù)據(jù)。
通過上述本發(fā)明實(shí)施例,可以避免各個(gè)端口在進(jìn)行寫操作時(shí)所產(chǎn)生的地址沖突問題,進(jìn)而支持同時(shí)對多個(gè)端口進(jìn)行訪問,增加了 SSD設(shè)備的適用性。同時(shí),SSD設(shè)備不需要用戶手工切換來選擇端口,也增強(qiáng)了SSD設(shè)備的靈活性,方便用戶使用。
以上對本發(fā)明所提供的一種端口控制的方法、裝置和固態(tài)硬盤進(jìn)行了詳
以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種端口控制的方法,其特征在于,所述方法包括接收端口的寫請求命令;按照接收所述寫請求命令的先后順序緩存所述寫請求命令;按照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述端口類型包括通用串行總線USB、快速外設(shè)組件互連標(biāo)準(zhǔn)PC正、串行高級(jí)技術(shù)附件SATA、串行連接的小型計(jì)算機(jī)系統(tǒng)專用接口 SAS、光纖通道接口 FC和以太網(wǎng)Ethernet中的至少一種。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)介質(zhì)包括閃存Flash、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器SDRAM、鐵電隨機(jī)存取存儲(chǔ)器FeRAM或相變隨機(jī)存取存儲(chǔ)器PCRAM。
4、 一種端口控制的方法,其特征在于,所述方法包括接收端口的寫請求命令;判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同;如果是,按照接收所述寫請求命令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì);如果否,執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
5、 才艮據(jù)權(quán)利要求4所述的方法,其特征在于,所述端口類型包括USB、PCIE、 SATA、 SAS、 FC和Ethernet中的至少一種。
6、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述存儲(chǔ)介質(zhì)包括Flash、SDRAM、 FeRAM、 PRAM或PCRAM。
7、 一種端口控制的方法,其特征在于,所述方法包括預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口 ,將其他端口設(shè)置為進(jìn)行讀操作的端口;接收所述進(jìn)行寫操作的端口的寫請求命令;執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述端口類型包括USB、PCIE 、 SATA 、 SAS 、 FC和Ethernet中的至少 一種。
9、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述存儲(chǔ)介質(zhì)包括Flash、SDRAM、 FeRAM、 PRAM或PCRAM。
10、 一種端口控制的裝置,其特征在于,所述裝置包括接收單元、緩存單元和執(zhí)行單元,其中,所述接收單元,用于接收端口的寫請求命令;所述緩存單元,用于按照接收所述寫請求命令的先后順序緩存所述寫請求命令;所述執(zhí)行單元,用于按照緩存順序依次執(zhí)行所述緩存單元緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
11、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述端口類型包括USB、PC正、SATA、 SAS、 FC和Ethemet中的至少一種。
12、 一種端口控制的裝置,其特征在于,所述裝置包括接收單元、判斷單元、緩存單元、第一執(zhí)行單元和第二執(zhí)行單元,其中,所述接收單元,用于接收端口的寫請求命令;所述判斷單元,用于判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同,如果是,觸發(fā)所述緩存單元;如果否,觸發(fā)所述第一執(zhí)行單元;所述緩存單元,用于按照接收所述寫請求命令的先后順序緩存所述寫請求命令;所述第一執(zhí)行單元,用于執(zhí)行與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址不同的寫操作命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì);所述第二執(zhí)行單元,用于按照緩存順序依次執(zhí)行所述緩存單元緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
13、 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述端口類型包括USB、PCIE、 SATA、 SAS、 FC和Ethernet中的至少一種。
14、 一種端口控制的裝置,其特征在于,所述裝置包括預(yù)設(shè)單元、接收單元和執(zhí)行單元,其中,所述預(yù)設(shè)單元,用于預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口 ;接收單元,用于接收所述進(jìn)行寫操作的端口的寫請求命令;執(zhí)行單元,用于執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)介質(zhì)。
15、 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述端口類型包括USB、PCIE、 SATA、 SAS、 FC和Ethernet中的至少 一種。
16、 一種固態(tài)石更盤,其特征在于,包括存儲(chǔ)單元,用于存儲(chǔ)所述數(shù)據(jù);第一控制單元,用于接收端口的寫請求命令,按照接收所述寫請求命令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入所述存儲(chǔ)單元。
17、 一種固態(tài)硬盤,其特征在于,包括存儲(chǔ)單元,用于存儲(chǔ)所述數(shù)據(jù);第二控制單元,用于接收端口的寫請求命令,判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同,如果是,按照接收所述寫請求命令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存的寫請求命令,將數(shù)據(jù)寫入存儲(chǔ)單元,如果否,執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入所述存儲(chǔ)單元。
18、 一種固態(tài)硬盤,其特征在于,包括存儲(chǔ)單元,用于存儲(chǔ)所述數(shù)據(jù);所述第三控制單元,用于預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口 ,接收所述進(jìn)行寫操作的端口的寫請求命令,執(zhí)行所述寫請求命令,將數(shù)據(jù)寫入所述存儲(chǔ)單元。
全文摘要
本發(fā)明公開了一種端口控制的方法,該方法包括當(dāng)接收到端口的寫請求命令后,按照接收所述寫請求命令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存的寫請求命令;或者,判斷所述寫請求命令的目標(biāo)地址是否與當(dāng)前執(zhí)行的寫操作的目標(biāo)地址相同,如果是,按照接收所述寫請求命令的先后順序緩存所述寫請求命令,按照緩存順序依次執(zhí)行被緩存的寫請求命令,如果否,執(zhí)行所述寫請求命令;或者,預(yù)先將一個(gè)端口設(shè)置為進(jìn)行寫操作的端口,將其他端口設(shè)置為進(jìn)行讀操作的端口,執(zhí)行所述進(jìn)行寫操作的端口的寫請求命令。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種端口控制的裝置和固態(tài)硬盤。根據(jù)本發(fā)明實(shí)施例,可以增加固態(tài)硬盤在使用上的適用性和靈活性。
文檔編號(hào)G06F3/06GK101464781SQ20081018772
公開日2009年6月24日 申請日期2008年12月31日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者喬 柯 申請人:成都市華為賽門鐵克科技有限公司