两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

服務(wù)器系統(tǒng)的制作方法

文檔序號:6602872閱讀:218來源:國知局
專利名稱:服務(wù)器系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計算機(jī)系統(tǒng),且特別涉及一種服務(wù)器系統(tǒng)。
背景技術(shù)
服務(wù)器是網(wǎng)絡(luò)架構(gòu)的重要基礎(chǔ)。通常在服務(wù)器中,基本輸入/輸出系統(tǒng)(Basic Input/Output System ;BIOS)是極為重要的一個模塊。在開機(jī)時,需要根據(jù)基本輸入/輸出系統(tǒng)的設(shè)定來對各個硬件裝置進(jìn)行初始化,以使得操作統(tǒng)開始運作后,得以對各個硬件裝置進(jìn)行操作。其中,基本輸入/輸出系統(tǒng)在廠商的開發(fā)下,將會擁有不同版本的內(nèi)容,使用者可選擇更新與否?;据斎?輸出系統(tǒng)的更新一般有本地更新和在線更新兩種方式。本地更新的方式,一般是將更新數(shù)據(jù)儲存在U盤等存儲設(shè)備中,在服務(wù)器開機(jī)的過程中,在進(jìn)入操作統(tǒng)之前,從存儲設(shè)備中讀取更新數(shù)據(jù)并更新到基本輸入/輸出系統(tǒng)。而一般的在線更新方式,需要使用者在服務(wù)器開機(jī)的狀態(tài)下,進(jìn)入操作統(tǒng)后,連接上網(wǎng)絡(luò),從而通過網(wǎng)絡(luò)接收更新數(shù)據(jù),在保持開機(jī)狀態(tài)下來對基本輸入/輸出系統(tǒng)進(jìn)行更新。然而,這種在線更新方式,一方面由于需要保證服務(wù)器始終處于開機(jī)狀態(tài)并處于操作統(tǒng)中,可能因此會影響服務(wù)器的正常工作;另一方面,當(dāng)服務(wù)器不在開機(jī)狀態(tài)時,就無法實時對基本輸入/輸出系統(tǒng)進(jìn)行更新。而且,目前多主機(jī)板的服務(wù)器系統(tǒng)已經(jīng)成為發(fā)展的趨勢。在多主機(jī)板的服務(wù)器系統(tǒng)中,每個主機(jī)板都擁有自己的基本輸入/輸出系統(tǒng),而且各個主機(jī)板之間都是互相獨立的,每個主機(jī)板就是一個獨立的計算機(jī),有著獨立的基本輸入/輸出系統(tǒng)和操作統(tǒng)。因此, 要更新多主機(jī)板服務(wù)器系統(tǒng)的基本輸入/輸出系統(tǒng),就要重復(fù)多次的更新動作。因此,如何設(shè)計一個新的服務(wù)器系統(tǒng),可以實時地更新基本輸入/輸出系統(tǒng),且一次可以更新多塊主機(jī)板的基本輸入/輸出系統(tǒng),乃為業(yè)界亟待解決的問題。

發(fā)明內(nèi)容
因此,本發(fā)明的一個方面在于提供一種服務(wù)器系統(tǒng),包括多個主機(jī)板、基板管理控制器(Baseboard Management Controller ;BMC)以及網(wǎng)絡(luò)接口控制器(Network Interface Controller ;NIC)。所述多個主機(jī)板分別包括至少一基本輸入/輸出系統(tǒng)、可編程芯片模塊、第一暫存存儲器以及南橋(SouthBridge)芯片。可編程芯片模塊與基本輸入/輸出系統(tǒng)連接。第一暫存存儲器連接至可編程芯片模塊。南橋芯片與基本輸入/輸出系統(tǒng)連接?;骞芾砜刂破髋c各主機(jī)板的可編程芯片模塊連接。網(wǎng)絡(luò)接口控制器與基板管理控制器連接,網(wǎng)絡(luò)接口控制器連接至網(wǎng)絡(luò),基板管理控制器通過網(wǎng)絡(luò)接口控制器從網(wǎng)絡(luò)接收遠(yuǎn)程更新數(shù)據(jù)以及更新指令,基板管理控制器根據(jù)更新指令將遠(yuǎn)程更新數(shù)據(jù)傳送給主機(jī)板的至少其中之一的可編程芯片模塊,可編程芯片模塊將遠(yuǎn)程更新數(shù)據(jù)儲存于第一暫存存儲器,基板管理控制器進(jìn)一步傳送更新指令給可編程芯片模塊,進(jìn)而由可編程芯片模塊將第一暫存存儲器中的遠(yuǎn)程更新數(shù)據(jù)更新至基本輸入/輸出系統(tǒng)。
依據(jù)本發(fā)明的一個實施例,其中所述基板管理控制器還包括第二暫存存儲器,當(dāng)基板管理控制器通過網(wǎng)絡(luò)接口控制器接收遠(yuǎn)程更新數(shù)據(jù)時,先將遠(yuǎn)程更新數(shù)據(jù)儲存于第二暫存存儲器中。依據(jù)本發(fā)明另一實施例,其中可編程芯片模塊對儲存于第一暫存存儲器的遠(yuǎn)程更新數(shù)據(jù)進(jìn)行完整性檢查,以于當(dāng)判斷遠(yuǎn)程更新數(shù)據(jù)為完整后,將遠(yuǎn)程更新數(shù)據(jù)更新至基本輸入/輸出系統(tǒng)。依據(jù)本發(fā)明又一實施例,其中更新指令是用指定主機(jī)板的至少其中之一者為更新對象,基板管理控制器將遠(yuǎn)程更新數(shù)據(jù)傳送給更新對象的可編程芯片模塊。依據(jù)本發(fā)明再一實施例,其中可編程芯片模塊監(jiān)控基本輸入/輸出系統(tǒng)的更新過程,以取得更新狀態(tài)信息,當(dāng)基板管理控制器從網(wǎng)絡(luò)接收到獲取更新狀態(tài)指令時,將所述獲取更新狀態(tài)指令傳送給可編程芯片模塊,使可編程芯片模塊傳送更新狀態(tài)信息給基板管理控制器。依據(jù)本發(fā)明還具有的一實施例,每一主機(jī)板實質(zhì)上包括多個基本輸入/輸出系統(tǒng),以及包括分別對應(yīng)基本輸入/輸出系統(tǒng)其中之一的多個多任務(wù)器,可編程芯片模塊及南橋芯片實質(zhì)上分別與各多任務(wù)器連接,南橋芯片更產(chǎn)生第一選擇信號控制可編程芯片模塊選擇多任務(wù)器其中之一,以對多任務(wù)器對應(yīng)的基本輸入/輸出系統(tǒng)進(jìn)行更新?;骞芾砜刂破髋c可編程芯片模塊通過智能平臺管理接口溝通。其中當(dāng)各主機(jī)板處于關(guān)機(jī)或開機(jī)狀態(tài)時,基板管理控制器、網(wǎng)絡(luò)接口控制器以及可編程芯片模塊始終處于工作狀態(tài)。應(yīng)用本發(fā)明的優(yōu)點在于通過基板管理控制器接收并傳送遠(yuǎn)程更新數(shù)據(jù)至可編程芯片模塊,由可編程芯片模塊儲存于第一暫存存儲器,并等到第一暫存存儲器中的遠(yuǎn)程更新數(shù)據(jù)完整后,再對主機(jī)板的基本輸入/輸出系統(tǒng)進(jìn)行更新,避免因為網(wǎng)絡(luò)中斷而造成對基本輸入/輸出系統(tǒng)進(jìn)行更新的遠(yuǎn)程更新數(shù)據(jù)不完整,從而輕易地達(dá)成上述目的。


為讓本發(fā)明上述目的和其它特征、優(yōu)點與實施例能更明顯易懂,所附附圖的詳細(xì)說明如下圖IA是本發(fā)明一實施例的服務(wù)器系統(tǒng)的方框圖;圖IB是本發(fā)明另一實施例的服務(wù)器系統(tǒng)的方框圖;及圖2是本發(fā)明又一實施例的主機(jī)板的方框圖。主要組件符號說明1 服務(wù)器系統(tǒng) 10、10,主機(jī)板100、100a、100b 基本輸入 / 輸 102 可編程芯片模塊出系統(tǒng) 104 第一暫存存儲器 106:南橋芯片 108 第二暫存存儲器 11 遠(yuǎn)程更新數(shù)據(jù)/更新指令 12 基板管理控制器 14:網(wǎng)絡(luò)接口控制器20、22 多任務(wù)器21 第一選擇信號
具體實施方式
請參閱圖1A,為本發(fā)明一實施例的服務(wù)器系統(tǒng)1的方框圖。服務(wù)器系統(tǒng)1包括 多個主機(jī)板10、基板管理控制器12以及網(wǎng)絡(luò)接口控制器14。在圖IA中,繪出了四個主機(jī)板10,在其它實施例中,可以有不同數(shù)目的主機(jī)板來實現(xiàn)。主機(jī)板10分別包括基本輸入/輸出系統(tǒng)100、可編程芯片模塊102、第一暫存存儲器104以及南橋芯片106。基本輸入/輸出系統(tǒng)100是使主機(jī)板10能夠開始運作的極為重要的一個模塊。而四個主機(jī)板10在運作時是互相獨立的。主機(jī)板10在開機(jī)時,根據(jù)各主機(jī)板10的基本輸入/輸出系統(tǒng)100的設(shè)定來對各個硬件裝置進(jìn)行初始化,以使得操作系統(tǒng)開始運作后,得以對各個硬件裝置進(jìn)行操作。其中,基本輸入/輸出系統(tǒng)100在廠商的開發(fā)下,將會擁有不同版本的內(nèi)容,使用者可選擇更新與否。可編程芯片模塊102與基本輸入/輸出系統(tǒng)100相連接。在不同的實施例中,可編程芯片模塊102可為復(fù)雜可編程邏輯器件,或是可編程邏輯器件。第一暫存存儲器104連接至可編程芯片模塊102。第一暫存存儲器104可為電子可擦除可編程化只讀存儲器或是閃存。南橋芯片106與基本輸入/輸出系統(tǒng)100連接?;骞芾砜刂破?2與各主機(jī)板10的可編程芯片模塊102連接。網(wǎng)絡(luò)接口控制器 14則與基板管理控制器12連接。網(wǎng)絡(luò)接口控制器14可連接至網(wǎng)絡(luò),基板管理控制器12通過網(wǎng)絡(luò)接口控制器14接收遠(yuǎn)程更新數(shù)據(jù)/更新指令11。遠(yuǎn)程更新數(shù)據(jù)/更新指令11中的遠(yuǎn)程更新數(shù)據(jù)的內(nèi)容為可燒錄進(jìn)基本輸入/輸出系統(tǒng)100的更新數(shù)據(jù),可從遠(yuǎn)程的主機(jī) (未繪出),以網(wǎng)絡(luò)傳送的方式送達(dá)基板管理控制器12。而更新指令則用以指定主機(jī)板10 的至少其中之一為更新對象。因此,基板管理控制器12可以根據(jù)更新指令,判斷圖IA所示中四個主機(jī)板10中的何者為此遠(yuǎn)程更新數(shù)據(jù)要更新的對象。在圖IA中,以虛線繪出遠(yuǎn)程更新數(shù)據(jù)/更新指令11的傳送路徑。基板管理控制器12在判斷送達(dá)的目的地后,即沿虛線路徑傳送遠(yuǎn)程更新數(shù)據(jù)/更新指令11至對應(yīng)的主機(jī)板10的可編程芯片模塊102。在本發(fā)明一個實施例中,基板管理控制器104與可編程芯片模塊108是通過智能平臺管理接口來溝通??删幊绦酒K102在接收到遠(yuǎn)程更新數(shù)據(jù)/更新指令11后進(jìn)一步將遠(yuǎn)程更新數(shù)據(jù)儲存于第一暫存存儲器104中,并再根據(jù)更新指令將第一暫存存儲器104中的遠(yuǎn)程更新數(shù)據(jù)更新至基本輸入/輸出系統(tǒng)100。其中,可編程芯片模塊102將對第一暫存存儲器104所儲存的遠(yuǎn)程更新數(shù)據(jù)進(jìn)行完整性檢查,以判斷遠(yuǎn)程更新數(shù)據(jù)是否完整。由于遠(yuǎn)程更新數(shù)據(jù)從網(wǎng)絡(luò)由遠(yuǎn)程接收而來,因此封包極有可能因為網(wǎng)絡(luò)的因素而有遺失,或是尚未傳送完全而接收到不完整的數(shù)據(jù)。如以不完整的數(shù)據(jù)來更新基本輸入/輸出系統(tǒng)100,則將容易對系統(tǒng)造成錯誤。因此,本實施例中的第一暫存存儲器104接收遠(yuǎn)程更新數(shù)據(jù)/更新指令11后,將儲存遠(yuǎn)程更新數(shù)據(jù),待到遠(yuǎn)程更新數(shù)據(jù)齊全時,再由可編程芯片模塊102根據(jù)遠(yuǎn)程更新數(shù)據(jù)更新基本輸入/輸出系統(tǒng)100。在一實施例中,如圖IB所示,基板管理控制器12還包括第二暫存存儲器108。在本實施例中,基板管理控制器12在接收到遠(yuǎn)程更新數(shù)據(jù)/更新指令11后,將先儲存遠(yuǎn)程更新數(shù)據(jù)于第二暫存存儲器108中,當(dāng)基板管理控制器12根據(jù)更新指令判斷更新對象為兩個或兩個以上,如圖IB所示的兩個主機(jī)板10,則基板管理控制器12將在對第一個更新對象傳送遠(yuǎn)程更新數(shù)據(jù)/更新指令11進(jìn)行更新后,再直接從第二暫存存儲器108取出遠(yuǎn)程更新數(shù)
5據(jù)/更新指令11以傳送至下一個更新對象,并重復(fù)上述過程直到所有的更新對象都完成更新為止。在另一實施例中,可編程芯片模塊102可監(jiān)控基本輸入/輸出系統(tǒng)的更新過程,以取得更新狀態(tài)信息(未繪出),當(dāng)基板管理控制器12從網(wǎng)絡(luò)接收到獲取更新狀態(tài)指令(未繪出)時,可將獲取更新狀態(tài)指令傳送給可編程芯片模塊102,使可編程芯片模塊102傳送更新狀態(tài)信息給基板管理控制器12。本實施例的服務(wù)器系統(tǒng)1可通過暫存存儲器104的設(shè)置,確保遠(yuǎn)程更新數(shù)據(jù)的可靠性,以對基本輸入/輸出系統(tǒng)100進(jìn)行更新,同時可以實現(xiàn)遠(yuǎn)程更新數(shù)據(jù)的斷點續(xù)傳。需注意的是,其中不論當(dāng)服務(wù)器系統(tǒng)1中的主機(jī)板10處于關(guān)機(jī)或開機(jī)狀態(tài)下時,上述的基板管理控制器12、網(wǎng)絡(luò)接口控制器14以及可編程芯片模塊102始終處于工作狀態(tài)。因此,基本輸入/輸出系統(tǒng)100的更新,可以不受主機(jī)板10的關(guān)機(jī)或開機(jī)狀態(tài)的影響,而可隨時地進(jìn)行。請參閱圖2,為本發(fā)明又一實施例的主機(jī)板10’的方框圖。在本實施例中,圖IA及圖IB所示的各主機(jī)板10可通過圖2的主機(jī)板10’實現(xiàn)。在本實施例中,主機(jī)板10’的各組件與前述實施例大同小異,故不再分別贅述。須注意的是,本實施例的主機(jī)板10’包括兩個基本輸入/輸出系統(tǒng)IOOa及100b,以及包括分別對應(yīng)基本輸入/輸出系統(tǒng)IOOa及IOOb 其中之一的兩個多任務(wù)器20及22,可編程芯片模塊102及南橋芯片106實質(zhì)上分別與各多任務(wù)器20及22相連接。在其它實施例中,基本輸入/輸出系統(tǒng)及其對應(yīng)的多任務(wù)器,其數(shù)目可視情況調(diào)整,本實施例中僅以兩個為例說明。任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明內(nèi)容的精神和范圍內(nèi),當(dāng)可作各種的變更與修飾。南橋芯片106可產(chǎn)生第一選擇信號21控制可編程芯片模塊102選擇多任務(wù)器20 與22其中之一,以對多任務(wù)器20與22對應(yīng)的基本輸入/輸出系統(tǒng)IOOa及IOOb進(jìn)行更新。在本實施例中,如圖2所示,可編程芯片模塊102在確認(rèn)暫存存儲器104的遠(yuǎn)程更新數(shù)據(jù)為齊全后,將根據(jù)第一選擇信號21選擇多任務(wù)器20,以沿虛線路徑對基本輸入/輸出系統(tǒng)IOOa進(jìn)行更新。因此,在具有多個基本輸入/輸出系統(tǒng)的主機(jī)板10’的服務(wù)器系統(tǒng)1中, 本發(fā)明內(nèi)容的更新路徑,具有相當(dāng)大的彈性。應(yīng)用本發(fā)明內(nèi)容的優(yōu)點在于通過基板管理控制器接收并傳送遠(yuǎn)程更新數(shù)據(jù)至可編程芯片模塊,由可編程芯片模塊儲存于第一暫存存儲器,并可等到暫存存儲器中的遠(yuǎn)程更新數(shù)據(jù)完整后,再對主機(jī)板的基本輸入/輸出系統(tǒng)進(jìn)行更新,避免因為網(wǎng)絡(luò)中斷而造成對基本輸入/輸出系統(tǒng)進(jìn)行更新的遠(yuǎn)程更新數(shù)據(jù)不完整。并且,通過基板管理控制器12、網(wǎng)絡(luò)接口控制器14以及可編程芯片模塊102可以始終處于工作狀態(tài)的特性,基本輸入/輸出系統(tǒng)100的更新,可以不受服務(wù)器系統(tǒng)1的主機(jī)板10關(guān)機(jī)或開機(jī)狀態(tài)的影響,而可隨時地進(jìn)行。雖然本發(fā)明內(nèi)容已以實施方式揭露如上,然其并非用以限定本發(fā)明內(nèi)容,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明內(nèi)容的精神和范圍內(nèi),當(dāng)可作各種的變更與修飾,因此本發(fā)明內(nèi)容的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種服務(wù)器系統(tǒng),其特征在于,所述服務(wù)器系統(tǒng)包括多個主機(jī)板,分別包括至少一基本輸入/輸出系統(tǒng);可編程芯片模塊,與所述基本輸入/輸出系統(tǒng)連接;第一暫存存儲器,連接至所述可編程芯片模塊;及南橋芯片,與所述基本輸入/輸出系統(tǒng)連接;基板管理控制器,與所述多個主機(jī)板的所述可編程芯片模塊連接;及網(wǎng)絡(luò)接口控制器,與所述基板管理控制器連接,所述網(wǎng)絡(luò)接口控制器連接至一網(wǎng)絡(luò),所述基板管理控制器通過所述網(wǎng)絡(luò)接口控制器從所述網(wǎng)絡(luò)接收一遠(yuǎn)程更新數(shù)據(jù)以及一更新指令,所述基板管理控制器根據(jù)所述更新指令將所述遠(yuǎn)程更新數(shù)據(jù)傳送給所述多個主機(jī)板的至少其中的一的可編程芯片模塊,所述可編程芯片模塊將所述遠(yuǎn)程更新數(shù)據(jù)儲存于所述第一暫存存儲器,所述基板管理控制器進(jìn)一步傳送所述更新指令給所述可編程芯片模塊, 進(jìn)而由所述可編程芯片模塊將所述第一暫存存儲器中的遠(yuǎn)程更新數(shù)據(jù)更新至所述基本輸入/輸出系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述基板管理控制器更包括第二暫存存儲器,當(dāng)所述基板管理控制器通過所述網(wǎng)絡(luò)接口控制器接收所述遠(yuǎn)程更新數(shù)據(jù)時, 先將所述遠(yuǎn)程更新數(shù)據(jù)儲存于所述第二暫存存儲器中。
3.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述可編程芯片模塊對儲存于所述第一暫存存儲器的所述遠(yuǎn)程更新數(shù)據(jù)進(jìn)行完整性檢查,以便當(dāng)判斷所述遠(yuǎn)程更新數(shù)據(jù)完整時,將所述遠(yuǎn)程更新數(shù)據(jù)更新至所述基本輸入/輸出系統(tǒng)。
4.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述更新指令用于指定所述多個主機(jī)板的至少其中的一為更新對象,所述基板管理控制器將所述遠(yuǎn)程更新數(shù)據(jù)傳送給所述更新對象的所述可編程芯片模塊。
5.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述可編程芯片模塊監(jiān)控所述基本輸入/輸出系統(tǒng)的更新過程,以取得一更新狀態(tài)信息,當(dāng)所述基板管理控制器從所述網(wǎng)絡(luò)接收到一獲取更新狀態(tài)指令時,則將所述獲取更新狀態(tài)指令傳送給所述可編程芯片模塊,以使所述可編程芯片模塊傳送所述更新狀態(tài)信息給所述基板管理控制器。
6.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述多個主機(jī)板的每一個實質(zhì)上包括多個基本輸入/輸出系統(tǒng),以及包括分別對應(yīng)所述多個基本輸入/輸出系統(tǒng)其中的一的多個多任務(wù)器,所述可編程芯片模塊及所述南橋芯片實質(zhì)上分別與各所述多任務(wù)器連接,所述南橋芯片還產(chǎn)生第一選擇信號控制所述可編程芯片模塊選擇多任務(wù)器其中的一, 以對所述多任務(wù)器對應(yīng)的所述基本輸入/輸出系統(tǒng)進(jìn)行更新。
7.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述基板管理控制器與所述可編程芯片模塊通過一智能平臺管理接口溝通。
8.根據(jù)權(quán)利要求1所述的服務(wù)器系統(tǒng),其特征在于,所述當(dāng)所述多個主機(jī)板處于關(guān)機(jī)或開機(jī)狀態(tài)時,所述基板管理控制器、所述網(wǎng)絡(luò)接口控制器以及所述多個可編程芯片模塊始終處于工作狀態(tài)。
全文摘要
一種服務(wù)器系統(tǒng),包括多個主機(jī)板、基板管理控制器以及網(wǎng)絡(luò)接口控制器。所述多個主機(jī)板分別包括至少一基本輸入/輸出系統(tǒng)、可編程芯片模塊、第一暫存存儲器以及南橋芯片。其中網(wǎng)絡(luò)接口控制器與基板管理控制器相連接,并可連接至網(wǎng)絡(luò)?;骞芾砜刂破魍ㄟ^網(wǎng)絡(luò)接口控制器從網(wǎng)絡(luò)接收遠(yuǎn)程更新數(shù)據(jù)以及更新指令,以根據(jù)更新指令將遠(yuǎn)程更新數(shù)據(jù)傳送給主機(jī)板其中的一的可編程芯片模塊,并儲存于第一暫存存儲器?;骞芾砜刂破鬟M(jìn)一步傳送更新指令給可編程芯片模塊,以將第一暫存存儲器中的遠(yuǎn)程更新數(shù)據(jù)更新至基本輸入/輸出系統(tǒng)。
文檔編號G06F9/445GK102253845SQ20101017980
公開日2011年11月23日 申請日期2010年5月20日 優(yōu)先權(quán)日2010年5月20日
發(fā)明者余璘, 陳志偉 申請人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
孝义市| 陈巴尔虎旗| 锡林郭勒盟| 开原市| 肇东市| 镇坪县| 金坛市| 平潭县| 满洲里市| 道真| 沾益县| 荔波县| 广汉市| 进贤县| 永川市| 九龙县| 竹溪县| 洛川县| 康保县| 上饶县| 酉阳| 枣强县| 犍为县| 大港区| 杭锦后旗| 新泰市| 镇康县| 贞丰县| 祁门县| 松桃| 城市| 新沂市| 同德县| 邢台县| 樟树市| 新乐市| 大港区| 来宾市| 中西区| 龙门县| 兰考县|