TWI239160B - Remote booting method and apparatus applied in WAN based on IP technique - Google Patents
Remote booting method and apparatus applied in WAN based on IP technique Download PDFInfo
- Publication number
- TWI239160B TWI239160B TW092137558A TW92137558A TWI239160B TW I239160 B TWI239160 B TW I239160B TW 092137558 A TW092137558 A TW 092137558A TW 92137558 A TW92137558 A TW 92137558A TW I239160 B TWI239160 B TW I239160B
- Authority
- TW
- Taiwan
- Prior art keywords
- network
- firmware
- remote
- control chip
- core control
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4416—Network booting; Remote initial program loading [RIPL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
1239160 玖、發明說明: 【發明所屬之技術領域】 本發明係關於-種計算機結構以及計算機通訊領域之 作業系統啟動技術及取代磁碟裝置存取介面之平台裝置。 尤指一種係透過搁截磁碟中斷要求並處理成/網路 封包後透過網路與一遠端啟動伺服器連線而取得作業系統 啟動程式的遠端啟動技術。 〃’、… 【先前技術】 作業系統係-種管理個人電腦硬體週邊與協同處理器 運作之程式軟體,個人電腦透過作業系統的協助提供使用 者統一的介面以操作各種軟硬體裝置,例如對硬碟的檔案 存取或是設計一組程式讓處理器執行,最後再將運算結果 顯示在顯示器上。 個人電知在電源開啟之後無法得知應從何處取得作業 系統之程式軟體,因此個人電腦在設計上便利用預存在主 機板的 BIOS (Basic Input 0utput System)程式讀取磁 碟竑置(硬碟)的啟動程式(B〇〇t Loader),以啟動程式執 行作業系統的初始化,此後作業系統便可掌控整部個人電 月®硬體設備的控制權,進行各種設定以及套用操作參數等 作業。 安裝作業系統以及維護應用程式一直是電腦資訊處理 業界的重大負擔’分散式的電腦管理方法導致使用者需要 管理自己的個人電腦,同時花費驚人的時間與精力學習如 1239160 何使用與維護個人電腦,導入電腦資訊處理所產生的效益 往往被各種層出不窮的電腦問題所矇蔽。對於企業主而言 ,電腦設備是-種生財器具也是—種降低成本的辦法,: 何有效率的降低維護個人電腦的機會,同時又能符合目前 使用者熟悉的操作習慣即是本發明所研究的首要目標。 將作業系統、應用程式以及使用者個人資料集中在伺 服器存放,而由遠端啟動及管理的一種方法,有別於大型 電腦的終端機,用戶端不需要磁碟裝置即可啟動作業系統 ,但應用程式則依據需求從伺服器下載到用戶端執行,因 此可具有分散式處理的高效率,同時又獲得集中式管理的 優點,此外用戶端可以不具備實體的磁碟裝置(硬碟), 故障率因此可大幅降低。用戶端所制之作㈣統及應用 程式存放在中央控管之伺服器,透過遠端啟動的作業流程 ,使用者可以省卻大量的安裝作業系統時間,甚至不需熟 悉作業系統安裝的技巧,只要啟動電源,作業系統平台以 及應用程式便已經準備完成,使用者可專⑽用應用程式 所提供的服務,快速方便地操作多樣化的應用軟體,此種 形式在企業界與教育界尤其具有極大的實用潛力。同時, 當用戶端電腦不内含磁碟,電腦主機的差異性變小,未來 電腦將可發展成為資訊家電的一項產品,用戶將不需隨時 攜帶個人專用的電腦即可操作應用程式。 至於刖述的退端啟動技術自Novell網路系統時代即 是相當普及且容易理解之技術,惟早期之遠端啟動技術僅 限於文字模式及終端機型式,應用程式在中央主機中被執 1239160 行,使用者以鍵盤敲打指令,控制電腦系統並執行程式以 獲取所需的結果。爾後陸續出現的是 Novell的 RPL (Remote Program Load)系統以及由 Intel所主導之 PXE (Pre-boot execution Environment)系統,此兩種系 統皆可k供圖形模式之作業系統及應用程式的遠端啟動功 能。應用較強大的伺服器,用戶端可執行有限度的影音多 媒體串流互動軟體。不論RPL抑或PXE系統其最大的 問題是僅能被使用在區域網路(Local Area Network)的 環境,其原因是RPL經由網路廣播的方式尋找啟動伺服 器,PXE 則透過 DHCP (Dynamic Host Configuration
Protocol)協助讓用戶端取得|p位址及相關資訊後與伺 服器連線,但當整體網路架構需跨越路由器(R〇uter)或 是虛擬區域網路(VLAN, Virtual Local Area Network)時 ,用戶端主機需經由額外架設的代理(Agent/Pr〇xy)伺服 器或透通路由(Transparent Router)等方式才能讓其他 跨網路區域用戶使用到啟動伺服器内的資料,但在實施上 若額外架設代理伺服器需耗費更多的成本,且影響系統效 能,故RPL或PXE系統模式通常僅限於區域網路内運 作。 其次’ RPL或PXE系統均須配合作業系統建立影 像檔案(Image File),當用戶端啟動之後,經由置於主機 板内的BIOS程式碼或網路介面卡的擴充記憶體(〇pti〇n ROM)啟動網路介面控制晶片再搭配使用次要檔案傳輸協 定(TFTP,Trivial File Transfer Protocol)通訊協定將作 1239160 業系統之影像檔由伺服器載入用户端主記憶體,此作業系 統之影像檔被解開且執行作業系統之初始化程式或遠端終. 端連線程式。然而,建立作業系統影像檔的最直接問題即 是必須根據各種不同之作業系統量身訂做,即便只是語言 模式的不同,也需要重新建立新的影像檔案。以連線的方 式而言,大多數的遠端啟動技術所採用的連線方式僅負責 建立基本連線而缺乏錯誤復原或資料重送機制,此種模式 導致資料流失的機會大增,當影像檔傳送發生錯誤,就必 須全部重新傳送。 g 又,傳統的遠端啟動技術使用網路檔案系統(NFS, Network File System)的概念,伺服器以及用戶端均需管 理網路檔案系統,用戶端透過作業系統建立網路磁碟,然 而網路磁碟應用網路檔案系統的模式屬於檔案導向(FMe-Onented)的傳輸方法,當用戶需要讀取檔案時經由作業 系統所維護的檔案系統層(File System Laye「)將讀取命 令轉換成存取命令,再由網路檔案系統層(Netw〇rk Fib System Layer)將命令包裝成網路封包透過網路傳輸媒體鲁 送至伺服器網路處理介面,伺服器接收資料後再送至檔案 系統層找出對應的磁碟驅動程式,最後將讀取命令送到實 際檔案的儲存裝置並由處理器讀取執行,中間過程經多次 資料交換,嚴重造成處理器資源耗損,資料流處理層過多 ,整體系統效能不彰等問題。 由上述可知,將作業系統、應用程式以及使用者個人 資料集中在伺服器存放,而由遠端啟動及執行、管理的方 1239160 法,利於電腦的管理,並因變異性小,故障率得以降低, 故可有效降低使用與管理成本;但既有的遠端啟動技術仍· 存在諸多問題,猶待進一步檢討及謀求可行的解決方案。 【發明内容】 為此,本發明主要目的在提供一種具有穩定、正確、 高效率、錯誤偵測以及錯誤恢復等特性並透過廣域網路(含 區域網路)之遠端啟動方法。 為達成前述目的採取的主要技術手段係經由攔截個人 _ 電腦系統對磁碟要求所發出的中斷命令,並將其處理成標 準TCP/IP、網路封包,而透過網路傳送至遠端的啟動祠服 為,頃取相對應之檔案區塊;而對由遠端收到的回應封包 則經過查對確認後,將其解開成回應檔案區塊,再傳送回 · 個人電腦系統端; 以前述方法配合具有額外錯誤檢查與自動錯誤回復功 能的通訊協定,可確保有效傳輸及資料正確性。且前述方 法之資料交換方式以IP技術為基礎,丨P導向之連線為 參 廣域(Wide_Area),可到達任意端點(AnyWhere)之協 定,經過啟動韌體適當的設定網路參數,便可透過廣域網 路與啟動伺服器連線’解決已知技術用於遠端啟動服務時 無法跨越區域網路之門檻。 前述的通訊協定尤指iSCS| (丨nternet Sma丨丨c〇mpute「
Systems lnterface)通訊協定,利用其進行資料傳輸時的 封裝作業。其中,iSCSI係屬一種建構於標準Tcp/|p 1239160 協疋上可與具有IP (丨nternet Protocol)導向的儲存裝置 連線並互相傳送資料之通訊協定,繼承TCP連線導向的 特性以及應用iSCSI協定所規範之額外錯誤檢查與自動 錯誤回復功能,iSCSI協定能提供有效傳輸及確保資料正 確性等特色。 前述方法係將命令或資料製作成TCP/IP標準封包, 使其透過網路傳送,因而相容於各種可使用TCP/IP通訊 協疋之網路傳輸系統,包含乙太網路(Ethernet),光纖網 路(Fiber Channel),非同步傳輸模式(ATM)…等網路介 質,可不受限網路架構的影響,只要網路頻寬可容許之範 圍内亦可透過廣域網路達成作業系統之遠端啟動。 前述方法進行資料交換的格式皆以區塊(B|〇ck)為基 礎’作業系統存在磁碟的形式並不影響啟動作業系統工作 ,伺服器直接處理磁碟命令而非網路檔案系統,也不需製 作衫像檔’只需適當的驅動程式即可應用於各種不同平台 之作業系統。 本發明次一目的在提供一種遠端啟動控制裝置,其係 以嵌入式介面卡或適配器(Adaptor)的形式與個人電腦連 接完成啟動任務,不去修改BIOS程式碼或網路卡的擴 充記憶體,直接以啟動韌體取代標準的磁碟中斷服務,因 此可相容於各種類用戶端主機硬體設備,亦不必受限特定 的網路卡或主機板廠商,而達成與硬體無關(Hardware Independent)之系統功能。 為達成前述目的採取的主要技術手段係令前述裝置包 1239160 括有: -核心控制晶片,係一種系統控制微處理器,負責執 行核心韌體指令與管理資料流向; 、 -核心控制勃體’係受核心控制晶片控制,負責處理 命令之封裝及紀錄,也gγA人> &上 吧貞貝回應命令之解封裝及錯誤回覆 運作; -雙向緩衝佇列,係一種雙向資料緩衝記憶體,其設 於核心控制晶片的-輪入/輸出琿上,供與個人電腦連結 ,用以接收及存放回應個人電腦所發出的磁碟命令要求; -網路介面控制器’係一標準網路控制晶片,其設於 核心控制晶片另-輸入/輸出璋上,以連結網路進行封包 傳送或接收; -啟動韌體,係一種引導作業系統啟動之韌體程式, 提供攔截作㈣、統啟動之中斷命令,並回應正確的槽案區 塊,同時也提供使用者設定系統參數之介面程式; 前述裝置係以啟動韌體攔截B|〇S中載入啟動程式 所發出的中斷命令,並交由核心控制晶片處理,隨後透過 網路介面控制器與網路連線而自遠端取得所需的檔案區塊 ,回應之檔案區塊經由核心控制韌體整合送入個人電腦系 ,先之主η己隐體内執行,當作業系統取得啟動所需之程式資 訊並執行後,即可進入偵測硬體設備階段,取得控制權並 完成啟動作業。 刖述裝置係一嵌入式介面卡或適配器(Adapt〇r)形式, 不y貝經由個人電腦系統處理,可有效降低個人電腦用於處 1239160 理網路封包的負擔,且所有資訊皆由嵌入式介面卡或適配 器(Adaptor)上的核心控制晶片電路負責,大幅解決封包運 算時所產生的延遲效應。 【實施方式】 有關本發明之具體實施方式,主要係令一硬體裝置以 嵌入式介面卡或適配器(Adaptor)的形式與個人電腦連接, 以執行遠端啟動任務。於本實施例中,該硬體裝置係以一 嵌入式介面卡形式,具體而言,該嵌入式介面卡係插置在 個人電腦主機板上的PC|插槽,惟不以該Pc丨介面為限。 而該嵌入式介面卡之組成元件請參閱第一圖所示,係包括 有: 一核心控制晶片(1 1 ),係一種系統控制微處理器 ,其設於嵌入式介面卡上,負責執行核心韌體指令與管理 資料流向; ' 一核心控制韌體(1 2 ),係透過前述核心控制晶片 (1 1 )負責處理命令之封裝及紀錄,同時負責回應命令 之解封裝及錯誤回覆運作; 一雙向緩衝佇列(1 3 體’其設於前述核心控制晶 上’供與個人電腦連結,用 發出的磁碟命令要求; ),係一種雙向資料緩衝記憶 片(11)的一輸入/輸出埠 以接收及存放回應個人電腦所 種引導作業系統啟動之動 之中斷命令,並回應正確 一啟動韌體(1 4 ),係一 體程式,提供攔截作業系統啟動 1239160 的檔案區塊,同時也提供使用者設定系統參數之介面程式 -網路介面控制器(1 5 ),係一標準網路控制晶片 、’其設於核心控制晶片(1 ;L )另一輸入,輸出埠上,以 連結網路進行封包傳送或接收;其中: 該雙向緩衝仵列(13),係包含傳送及接收兩種仔 列緩衝區(131)/(132),傳送作列緩衝區(1 3 1 )係接收來自個人電腦對於磁碟要求的命令,經嵌入 ^介面卡上核心控制晶4 ( i i )處理並傳送到龍器執 仃其命令,故稱為傳送佇列。該接收佇列緩衝區(卫3 2 L則係接收來自伺服器所執行的結果,先由網路介面控制 裔(1 5 )接應,並由核心控制晶片(i工)處理後存放 到接收仵列緩衝區(1 3 2 ),回應資料存於此處,以等 待個人電腦端啟動動體(i 4)讀取。當作業系統啟動後 則改由驅動程式讀取接收佇列緩衝區(i 3 2 )内的資料 〇 又核心控制晶片(1 1 )的核心控制韌體(1 2 )係 用於系統啟動及初始化之用,當系統完成載入核心控制韌 體(1 2 )之後,即進入監控資料來源狀態,若發現傳送 佇列緩衝區(1 3 1 )内仍有資料需被執行,則由核心控 制勃體(1 2 )讀取該仵列之第一筆紀錄,i配置適當的 記憶體空間,隨後呼叫協定轉換程式根據標準通訊協定規 範將中令負料封裝成網路通訊協定封包,並轉送至網路介 面控制器(1 5 )内預置的緩衝區,等待網路媒體變成可 1239160 傳送狀態時再傳送封包;芒 15),…J 來自網路介面控制器( 丄b >透過核心控制晶片(1 1 )所热> H r Ί 〇 X . . 1 )所執仃之核心控制韌 篮(1 2 )會先預備適當的記情體 至阶w “ 田的°己隱體二間,並將該資料存放 、:置的⑽空㈤,其後呼叫通訊協定轉換程式,由核 =控制晶執行指令並判斷此資料是否屬於正確 的回應資料,以及是否有命令求 h t 力p 7罟承正在荨待回應,若此時 紀錄列表中表示有要求命令等吝 、干 貝丨根據该命令將接收 到的封包資料解封裝,並蔣1咨粗 、、 衣亚肘具貝枓附加在回應命令之後, 送入接收仵列緩衝區(1 q P )笼住 、丄d Z >)等#上知的個人電腦系統 韌體讀取。 至於前述嵌入式介面卡與個人電腦系統間互動的工作 瓜辛王係如帛—圖所示,圖左虛線框内係為個人電腦的啟動 流程’圖右虛線框内則為核心控制晶片與個人電腦互動的 工作流程。首先在個人電腦的電源啟動(2彳)後,個人電腦 系統進入啟動自我測試與週邊初始化(22)作業,接下來根 據標準BIOS規範,系統B|〇s讀取啟動韌體(23),被 載入主記憶體後的啟動韌體執行初始化(24)副程式,執行 Φ 過程中檢查連線並宣告可用的磁碟數量,並將所控制的遠 端實體磁碟裝置登錄在系統BIOS的BCV (Boot
Connection Vector)表格内,接著系統BIOS根據BCV 表格呼叫嵌入式介面卡上的啟動韌體,以執行配置新的磁 碟中斷服務常式(25)工作,此後控制權又交還給系統 BIOS’系統BIOS發出讀取主啟動紀錄(MBR,Master Boot Record)中斷要求(26),並指定讀取後的資料所應存 12 1239160 放的記憶體位址以及用來辨識裝置的裝置號碼等參數。 而在此時,嵌入式介面卡上的啟動韌體將攔截磁碟中 斷要求(201),並適時佈置讀取命令之後存入傳送佇列緩衝 區(202),讀取的命令則透過與核心控制晶片連結之介面存 入傳送佇列緩衝區,此時核心控制晶片會檢查佇列内是否 已經包含至少一筆紀錄,接著核心控制晶片檢查佇列内容 並執行轉換程式(203),轉換完成的命令封包送往網路介面 控制器,透過網路連線傳送至伺服器(2〇4)執行並處理,用 戶端核心控制韌體則保持等待並接收回應資料(2〇5)狀熊, 馨 回應資料會被檢查是否能在逾時(Tinieout)時間内送達 (206),若在Timeout時間内並未接收到回應資料,則核 心控制晶片發出重新要求傳送封包(207),若資料在時間内 抵達,則將回應資料送入接收佇列緩衝區(2〇8),等待啟動 韌體讀取佇列内容並送入指定之主記憶體位址空間内,接 下來系統BIOS根據主要磁區分割表(Partiti〇n Tab|e) 執行啟動載入(Load Boot)程式以讀取作業系統載入程 式(〇S Loader) (27),而此磁碟讀取中斷仍是被啟動韌體 _ 攔截,直到回應資料確定被送入接收佇列緩衝區(2〇8),而 取回的OS Loader被載入主記憶體内並執行作業系統核 心程式(28)完成作業系統啟動工作流程。 如第三圖所示,其進一步揭示有前述核心控制晶片之 工作流程,該核心控制晶片是使用者端嵌入式介面卡上工 作處理核心,開機後進入開始(31)狀態預備進行系統初始 化,系統週邊完成设定之後進入建立網路連線(32)狀態, 纖 13 1239160 透=設的網路參,與飼服器進行連線,連線所需的參數 及δ又疋可動態達成交互認證流程。 狂在70成網路連線動作後 便進入監控資料來源(33)階段, . .、、、1士1可貝枓提出處理要 則核心控制晶片維持此狀態直到核心控編發現資 ^衝區或網路介面控制器發出資料處理要求,並開始接 I貝料(34)。若資料來自傳送仵列緩衝區,則核心控制晶 二判斷該資料屬於命令,而要求配置適當記憶體空間用以 存放命令資料,接下來核心控制晶片開始接收第一筆位於 ,列的資料,並呼叫處理磁碟要求(31〇)程式,在此階段決 =碟要求命令是否屬於合法的格式,或長度過長需要切 4理’隨後將該命令資料傳送至轉換格式並紀錄要求命 = 11)程式’此狀態判斷命令要求的形式並根據通訊協定 乾加以封褒’在傳送至下一階段之前先將該命令之編號 子放在〒·?列表内,預備提供給接收到封包時核心控制韌 體-表之用。封裝完成之要求命令以封包形式送入網路介 工制态的、義衝區…2)處理,網路介面控制器會根據目前 網路媒體是否處於可傳送狀態決定是否將該封包傳送至飼( 服器端處理。 田貝料來自網路介面控制器時,核心控制晶片呼叫接 j ^貝料(35)程式,並判定是否為合法的協定(36)封包 —符5系統可處理的形式則繼續判斷是否有要求命令 ^ 在專待’此階段透過檢查命令列表以決定是否處理 吞亥封包。I-»-» -y ^ 蜂A已經有要求命令正在等待回應資料則將資 料送至轉換格式(38)副程式處理,處理完成之回應資料附 14 41¾% 1239160 加在回應命令之後並送入接收佇列緩衝區(39),等待上端 系統接收該回應資訊。 經由前述說明可瞭解本發明之具體技術手段,以該等 遠端啟動技術至少具備下列特色與優點: 一 ·在資料交換方式上係以IP技術為基礎··丨p導 向之連線為廣域(Wide-Area),可到達任意端點 (AnyWhere)之協定,經過啟動韌體適當的設定網路參數 ,便可透過廣域網路與啟動伺服器連線,解決已知技術用 於遠端啟動服務時無法跨越區域網路之門檻。 二·相容性高:前述方法係將命令或資料製作成 TCP/IP標準封包,使其透過網路傳送,因而相容於各種可 使用TCP/IP通訊協定之網路傳輸系統,包含乙太網路 (Ethernet)’光纖網路(Fibe「Channe丨),非同步傳輸模式 (ATM)…等網路介質,可不受限網路架構的影響,只要 網路頻寬可容許之範圍内亦可透過廣域網路達成作業系統 之遠端啟動。 且本發明進行資料交換的格式皆以區塊(Block)為基 礎,作業系統存在磁碟的形式並不影響啟動作業系統工作 ’伺服器直接處理磁碟命令*非網路檔案系統,也不需製 作&像私,只需適當的驅動程式即可應用於各種不同平台 之作業系統。 Ό 二·硬體獨:iL ’不受限於特定網路卡&主機板廠商: 本發明主要係以嵌人式介面卡或適配器(Adapt。。的形式與 個人電腦連接完治n無彳政 x 凡战啟動任務,不去修改BIOS程式碼或 15 1239160 網路卡的擴充記憶體,直接以啟動韌體取代標準的磁碟中 斷服務,因此可相容於各種用戶端主機硬體設備,亦不致 受限特定的網路卡或主機板廠商,而達成與硬體無關 (Hardware Independent)之系統功能。 四·有效降低個人電腦系統的負荷:前述裝置係一嵌 入式介面卡或適配器(Adaptor)形式,不須經由個人電腦系 統處理,可有效降低個人電腦用於處理網路封包的負擔, 且所有資訊皆由嵌入式介面卡或適配器(Adapt〇r)上的核心 控制晶片電路負責,大幅解決封包運算時所產生的延遲效 _ 應。 知上所述,本發明確已具備前揭所述的各項優點,其 才目較於既有的遠端啟動技術已具備突出的特徵與顯然的進 步,並符合發明專利要件,爰依法提起申請。 【圖式簡單說明】 (一) 圖式部分
第 圖·係本發明一較佳實施例之系統方塊圖 第二圖··係本發明之工作流程圖。 第二圖:係本發明核心控制晶片之工作流程圖 (二) 元件代表符號 (1 1 )核心控制晶片 (1 2 )核心控制韌體 (1 3 )雙向緩衝佇列 (1 3 1 )傳送佇列緩衝區
16 1239160 (1 3 2 )接收佇列緩衝區 (1 4 )啟動韌體 (1 5 )網路介面控制器
17
Claims (1)
1239160 拾、申請專利範圍·· 1 種基於lp技術並應用於廣域網路之遠端啟動方 法,係由一與個人電腦系統連結的硬體裝置攔截個人電腦 系先對磁碟要求所發出的中斷命令,並將其處理成標準 TCMP、網路封包,而透過網路傳送至遠端的啟動词服器 ’讀取相對應之程式檔案區,鬼;而對由遠端收到的回應封 包則經過查對確認後,將其解開成回應檔案區塊,再傳送 回個人電腦系統端。 、 2 ·如申請專利範圍第i項所述基於丨p技術並應用於 廣域網路之遠端啟動方法,係於個人電腦電源啟動後,即 啟動自我測試與週邊初始化作業,並讀取硬體裝置上的啟 動韌體,執行初始化副程式,以檢查連線並宣告可用的磁 碟數量,同時將所控制的遠端實體磁碟裝置登錄在系統 BIOS的BCV表格内,接著系統BI0S根據Bcv表袼 呼叫硬體裝置上的啟動韌體,以執行配置新的磁碟中斷服 務常式工作,隨後控制權交還系統BIOS,由系統BIOS 發出讀取主啟動紀錄(ΜBR)中斷要求,並指定讀取後的 資料所應存放的記憶體位址及辨識用參數;而由硬體裝置 攔戴前述的中斷要求。 3 ·如申請專利範圍第2項所述基於ip技術並應用於 廣域網路之遠端啟動方法,該硬體裝置上的啟動勒體於搁 截磁碟中斷要求後’即佈置讀取命令並存入—緩衝區,再 由硬體裝置檢查緩衝區内是否存在至少一筆紀錄,隨即檢 查緩衝區内容並執行轉換程式以製作命令封包,經轉換完 18 1239160 成的命令封包透過網路連線傳送至遠端伺服器,再由硬體 裝置保持等待並接收回應資料狀態,而回應資料則送入硬 體裝置的另一緩衝區,等待啟動韌體讀取並送入指定之主 記憶體位址空間内。 4 ·如申請專利範圍第1、2或3項所述基於丨p技術 並應用於廣域網路之遠端啟動方法,該通訊協定尤指 iSCSI (Internet Small Computer Systems lnterface)通 訊協定。 5 .如申請專利範圍第丄、2或3項所述基於丨p技術籲 並應用於廣域網路之遠端啟動方法,其資料交換的格式係 以區塊(Block)為基礎。 6 · —種遠端啟動控制裝置,係以適配器(Adap^r) 的形式與個人電腦連接以執行啟動任務,其包括有: 核。控制a曰片’係一種系統控制微處理器,負責執 行核心韌體指令與管理資料流向; -核心控制韌體’係受核心控制晶片控制,負責處理 命令之封裝及紀錄,也負責回應命令之解封裝及錯誤回覆# 一雙向緩衝仔列’係-種雙向資料緩衝記憶體,其設 於核心控制晶片的一輸入,輸出崞上,供與個人電腦連結 ’用以接收及存放回應個人電腦所發㈣磁碟命令要求; 一網路介面控制器,俏一 ^ ‘準網路控制晶片,其設於 核心控制晶片另一輸入/輪 出埠上,以連結網路進行封包 得送或接收;
19 1239160 一啟動韌體,係一種引導作業系統啟動之韌體程式, 提供·ί闌截作業系統啟動之中斷命令,並回應正確的檔案區 塊,同時也提供使用者設定系統參數之介面程式。 7如申吻專利範圍第6項所述之遠端啟動控制裝置 ,該核心控制韌體係將命令或資料製作成Tcp/Ip標準封 包。 8 · —種嵌入式介面卡,其上分設有·· 一核心控制晶片,係一種系統控制微處理器,負責執 行核心韌體指令與管理資料流向; 麵 一核心控制韌體,係受核心控制晶片控制,負責處理 命令之封裝及紀錄,也負責回應命令之解封裝及錯誤回覆 運作; 一雙向緩衝佇列,係一種雙向資料緩衝記憶體,其設 於核心控制晶片的一輸入/輸出埠上,供與個人電腦連結 ,用以接收及存放回應個人電腦所發出的磁碟命令要求; 一網路介面控制器,係一標準網路控制晶片,其設於 核心控制晶片另一輸入/輸出埠上,以連結網路進行封包籲 傳送或接收; 一啟動韌體,係一種引導作業系統啟動之韌體程式, 提供攔截作業系統啟動之中斷命令,並回應正確的檔案區 塊,同時也提供使用者設定系統參數之介面程式。 9 ·如申請專利範圍第8項所述之嵌入式介面卡,該 核心控制韌體係將命令或資料製作成丁cp/丨p標準封包。 II® 20
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW092137558A TWI239160B (en) | 2003-12-31 | 2003-12-31 | Remote booting method and apparatus applied in WAN based on IP technique |
| JP2004262503A JP2005196733A (ja) | 2003-12-31 | 2004-09-09 | Ip技術によるブロードバンドネットワークのリモート起動方法及びリモート起動制御装置 |
| US11/027,449 US7418588B2 (en) | 2003-12-31 | 2004-12-28 | Method and apparatus for redirecting a local boot request to a remote location |
| JP2007007759U JP3138119U (ja) | 2003-12-31 | 2007-10-10 | リモート起動制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW092137558A TWI239160B (en) | 2003-12-31 | 2003-12-31 | Remote booting method and apparatus applied in WAN based on IP technique |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200522583A TW200522583A (en) | 2005-07-01 |
| TWI239160B true TWI239160B (en) | 2005-09-01 |
Family
ID=34699403
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW092137558A TWI239160B (en) | 2003-12-31 | 2003-12-31 | Remote booting method and apparatus applied in WAN based on IP technique |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7418588B2 (zh) |
| JP (2) | JP2005196733A (zh) |
| TW (1) | TWI239160B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI483584B (zh) * | 2007-06-04 | 2015-05-01 | Graco Minnesota Inc | 分配式監視及控制流體處理系統 |
| US10503487B2 (en) | 2017-11-30 | 2019-12-10 | Industrial Technology Research Institute | System and method for deploying and controlling mobile operating system on a platform |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3677252B2 (ja) * | 2002-03-22 | 2005-07-27 | 株式会社東芝 | 情報機器、記憶媒体、及び初期状態復元方法 |
| US7577832B2 (en) * | 2004-12-14 | 2009-08-18 | Hewlett-Packard Development Company, L.P. | Apparatus and method for booting a system |
| US7398382B2 (en) * | 2004-12-29 | 2008-07-08 | Intel Corporation | Method and apparatus to enhance platform boot efficiency |
| TW200622671A (en) * | 2004-12-31 | 2006-07-01 | Inventec Corp | Program installation system and method using the same |
| TWI275032B (en) * | 2005-01-28 | 2007-03-01 | Lite On Technology Corp | Embedded system, automatic loading system and method capable of automatically loading a root file system |
| US7747847B2 (en) * | 2005-03-25 | 2010-06-29 | Broadcom Corporation | Method and system for iSCSI boot in which an iSCSI client loads boot code from a host bus adapter and/or network interface card |
| CN100454245C (zh) * | 2005-05-24 | 2009-01-21 | 鸿富锦精密工业(深圳)有限公司 | 远程控制客户端加载多个操作系统的系统及方法 |
| US8521752B2 (en) | 2005-06-03 | 2013-08-27 | Osr Open Systems Resources, Inc. | Systems and methods for arbitrary data transformations |
| TWI416320B (zh) * | 2006-04-21 | 2013-11-21 | Hon Hai Prec Ind Co Ltd | 電腦測試系統及方法 |
| US7512139B2 (en) * | 2006-05-16 | 2009-03-31 | Oracle International Corporation | Methods and systems for enabling remote booting of remote boot clients in a switched network defining a plurality of virtual local area networks (VLANS) |
| US8898355B2 (en) | 2007-03-29 | 2014-11-25 | Lenovo (Singapore) Pte. Ltd. | Diskless client using a hypervisor |
| US8260891B2 (en) * | 2007-10-30 | 2012-09-04 | Dell Products L.P. | System and method for the provision of secure network boot services |
| US20090138876A1 (en) * | 2007-11-22 | 2009-05-28 | Hsuan-Yeh Chang | Method and system for delivering application packages based on user demands |
| JP2009176096A (ja) * | 2008-01-25 | 2009-08-06 | Jade Quantum Technologies Inc | 固定ディスク装置有しないコンピュータよりオペレーティングシステムを遠隔端のデータ保存サーバーに導入するシステムとその方法 |
| US20090248784A1 (en) * | 2008-03-28 | 2009-10-01 | Lenovo (Singapore) Pte. Ltd. | Diskless image boot outside of lan |
| JP2009276909A (ja) * | 2008-05-13 | 2009-11-26 | Buffalo Inc | Os起動方法及びプロトコル変換器 |
| US8055893B2 (en) * | 2008-08-28 | 2011-11-08 | Lenovo (Singapore) Pte. Ltd. | Techniques for booting a stateless client |
| US20100217948A1 (en) * | 2009-02-06 | 2010-08-26 | Mason W Anthony | Methods and systems for data storage |
| US8386757B1 (en) * | 2009-02-13 | 2013-02-26 | Unidesk Corporation | Managed desktop system |
| US8176150B2 (en) * | 2009-08-12 | 2012-05-08 | Dell Products L.P. | Automated services procurement through multi-stage process |
| US8688812B2 (en) * | 2010-09-23 | 2014-04-01 | Intel Corporation | Cluster computing—NIC based OS provision |
| US8966236B2 (en) | 2011-05-05 | 2015-02-24 | Microsoft Technology Licensing, Llc | Dynamically redirecting boot to another operating system |
| US8903874B2 (en) | 2011-11-03 | 2014-12-02 | Osr Open Systems Resources, Inc. | File system directory attribute correction |
| TWI450194B (zh) * | 2011-11-10 | 2014-08-21 | Inst Information Industry | 作業系統處理方法以及系統、以及儲存其之電腦可讀取記錄媒體 |
| US9292312B2 (en) | 2012-03-22 | 2016-03-22 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Simulated network boot environment for bootstrap redirection |
| CN102624942A (zh) * | 2012-03-30 | 2012-08-01 | 浪潮电子信息产业股份有限公司 | 一种解决无盘节点ip冲突的方法 |
| WO2014032230A1 (en) * | 2012-08-29 | 2014-03-06 | Intel Corporation | Method, apparatus and system of recovering an operating system on a portable communication device |
| US9830329B2 (en) | 2014-01-15 | 2017-11-28 | W. Anthony Mason | Methods and systems for data storage |
| CN108073420A (zh) * | 2016-11-07 | 2018-05-25 | 杭州海康威视数字技术股份有限公司 | 一种系统无盘启动方法及装置 |
| CN107621952B (zh) * | 2017-09-01 | 2021-01-15 | 联想(北京)有限公司 | 一种设备管理方法及电子设备 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2682786B1 (fr) * | 1991-10-17 | 1993-12-10 | Bull Sa | Telechargement d'un systeme d'exploitation par un reseau. |
| US5974547A (en) * | 1998-03-20 | 1999-10-26 | 3Com Corporation | Technique for reliable network booting of an operating system to a client computer |
| US6282641B1 (en) * | 1998-11-18 | 2001-08-28 | Phoenix Technologies Ltd. | System for reconfiguring a boot device by swapping the logical device number of a user selected boot drive to a currently configured boot drive |
| US6463530B1 (en) * | 1999-06-10 | 2002-10-08 | International Business Machines Corporation | Method and apparatus for remotely booting a client computer from a network by emulating remote boot chips |
| US20040078521A1 (en) * | 2002-10-17 | 2004-04-22 | International Business Machines Corporation | Method, apparatus and computer program product for emulating an iSCSI device on a logical volume manager |
| US7478141B2 (en) * | 2003-06-26 | 2009-01-13 | Intel Corporation | Accessing firmware of a remote computer system using a remote firmware interface |
-
2003
- 2003-12-31 TW TW092137558A patent/TWI239160B/zh not_active IP Right Cessation
-
2004
- 2004-09-09 JP JP2004262503A patent/JP2005196733A/ja active Pending
- 2004-12-28 US US11/027,449 patent/US7418588B2/en not_active Expired - Fee Related
-
2007
- 2007-10-10 JP JP2007007759U patent/JP3138119U/ja not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI483584B (zh) * | 2007-06-04 | 2015-05-01 | Graco Minnesota Inc | 分配式監視及控制流體處理系統 |
| US10503487B2 (en) | 2017-11-30 | 2019-12-10 | Industrial Technology Research Institute | System and method for deploying and controlling mobile operating system on a platform |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3138119U (ja) | 2007-12-20 |
| US20050144431A1 (en) | 2005-06-30 |
| JP2005196733A (ja) | 2005-07-21 |
| TW200522583A (en) | 2005-07-01 |
| US7418588B2 (en) | 2008-08-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI239160B (en) | Remote booting method and apparatus applied in WAN based on IP technique | |
| US10445258B1 (en) | Method for creation of device drivers and device objects for peripheral devices | |
| CN101390079B (zh) | 迁移拥有诸如硬件设备等资源的虚拟机 | |
| JP4087072B2 (ja) | ストレージシステム及び仮想プライベートボリューム制御方法 | |
| US7458075B2 (en) | Virtual USB port system and method | |
| CN101675422B (zh) | 共享打印机的系统和方法 | |
| US20090089460A1 (en) | Storage device and storage device access control method | |
| CN101207516B (zh) | 单片电路和模块系统中的管理控制器远程安装性能的改进 | |
| CN101170511A (zh) | 嵌入式操作系统中实现多核处理器通信的装置及方法 | |
| US8589954B2 (en) | Method and program for selective suspension of USB network device | |
| JP4637140B2 (ja) | 計算機システム | |
| JPWO2013150792A1 (ja) | I/oデバイス共有システムおよびi/oデバイス共有方法 | |
| TW434491B (en) | Increasing I/O performance through storage of packetized operational information in local memory | |
| US20060206666A1 (en) | System and method for remotely accessible local virtual storage | |
| WO2007123025A1 (ja) | 組込機器による外部との通信を代行サーバにより制御させる技術 | |
| US9087031B2 (en) | Method and program for selective suspension of USB device | |
| US20070155422A1 (en) | Method for controlling mobile data connection through USB Ethernet management of mobile station | |
| US7281056B1 (en) | Assigning a device to a network | |
| US10599588B1 (en) | Interconnection of peripheral devices on different electronic devices | |
| TW200912752A (en) | A system for installing operating system to remote data server from diskless computer and method of the same | |
| JPWO2007099587A1 (ja) | コンピュータシステム及びコンピュータシステム構成方法 | |
| JP2009032241A (ja) | 計算機システム及び計算機制御方法,制御プログラムを格納した記憶媒体 | |
| US20070174034A1 (en) | Transparent intellectual network storage device | |
| JP2009176096A (ja) | 固定ディスク装置有しないコンピュータよりオペレーティングシステムを遠隔端のデータ保存サーバーに導入するシステムとその方法 | |
| US8095715B1 (en) | SCSI HBA management using logical units |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |