[go: up one dir, main page]

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 PDF

Info

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
Application number
TW092137558A
Other languages
English (en)
Other versions
TW200522583A (en
Inventor
Ruei-Shing Lin
Jin-Tung Liu
Original Assignee
Jade Quantum Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jade Quantum Technologies Inc filed Critical Jade Quantum Technologies Inc
Priority to TW092137558A priority Critical patent/TWI239160B/zh
Priority to JP2004262503A priority patent/JP2005196733A/ja
Priority to US11/027,449 priority patent/US7418588B2/en
Publication of TW200522583A publication Critical patent/TW200522583A/zh
Application granted granted Critical
Publication of TWI239160B publication Critical patent/TWI239160B/zh
Priority to JP2007007759U priority patent/JP3138119U/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing 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
TW092137558A 2003-12-31 2003-12-31 Remote booting method and apparatus applied in WAN based on IP technique TWI239160B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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