| 
       咨詢電話:010-51727811/12/13
      當前位置: 首頁 > 新聞中心 > 業內新聞 >
      網絡服務器的本地文件I0處理優勢
      時間:2012-07-12 09:27  來源:飛客數據恢復   作者:飛客數據恢復工程師
      服務器本地I/O類似于工作站本地I/O,在客戶/服務器網絡中,實際的存儲和I/O活動是在服務器上執行的。所以,我們不太關注客戶端,而把注意力投向服務器存儲。
       
      我們所關心的服務器有三類:
      文件服務器。
      數據庫服務器。
      Web服務器。
      在桌面機和服務器的本地存儲間存在著若干差別。首先,在服務器上產生I/O請求的應用與工作站上的差別很大。桌面系統有許多不同的應用,如字處理、電子表格、e-mail、制圖、CAD、編輯器等等;另一方面,服務器系統則常為很多用戶運行少量的應用,而這些應用具有很高的專有性。這些應用的重要組成部分是存儲服務和I/O服務。
      其次,服務器存儲能夠利用網絡通信與客戶融為一起。客戶利用網絡協議和連接來訪問服務器。后面我們將看到客戶是如何產生服務器請求的,但現在我們對“電路”的服務器端更感興趣。除了TCP/IP協議棧、以太網適配器、設備驅動程序以外,服務器還包括某種客戶連接程序,該程序負責管理和維護同大量客戶的通信。
      對服務器系統的客戶I/O訪問的簡單模型。中顯示了進入的客戶I/O請求傳輸過程,它首先由網絡接口卡(NIC)讀入,然后從主機I/O總線發送到相應的設備驅動程序。設備驅動程序再把它傳送到服務器的操作系統,然后,由客戶I/O程序處理該請求。
       
      文件服務器I/O處理優勢
       
      文件服務器的客戶I/O處理程序是一個優化的應用或服務,它把網絡客戶請求安排到本地存儲。雖然這個應用似乎并不顯眼,但從文件服務器的角度看,這確實是最重要的應用,服務器必須能夠同時支持大量的用戶,這便是服務器和桌面系統間的主要差別。一個桌面I/O路徑可能每次只能管理幾個請求,而一個服務器則同時可能要接收幾百個請求,且所有這些請求必須得到正確管理。
       
      讓我們舉一個例子說明,在一個文件服務器上,有200個正在使用的用戶,每一個用戶訪問他們擁有的存儲。這就意味著,存儲磁盤或子系統上的文件系統可能同時接受100個或更多的訪問請求。每一個請求必須由服務器的網絡協議軟件處理,首先將這些請求放在一個隊列中,當服務器的I/O系統能滿足它們的要求時,就處理它們。當然,移動這些請求通過整個的I/O路徑需要花費一些時間。假如你的請求最后一個到達服務器,那么完成它花費的時間可能更明顯。
       
      服務器的部分責任是保證請求的正確發送。當用戶登錄到一個服務器的時候,通常,首先要鍵入他們的口令,以確認他們的身份。從這時起,就沒有必要發送每一個I/O請求都得登錄,這是因為文件系統按照用戶的網絡ID、地址和其他特征,負責跟蹤每個用戶。
       
      作為識別網絡用戶和系統的手段,網絡ID和地址能很好地工作,但作為連接進程和消息的內部數據結構,它們并不能很好地工作。這就是說,服務器操作系統必須有一種將這些標識特征轉換為內部引用“柄”的方法,使請求在通過服務器I/O路徑時容易跟蹤。遺憾的是,不是所有的I/O路徑成分都使用同樣的數據結構。例如,I/O主機控制器的跟蹤I/O請求方式就不同于文件系統的跟蹤方式。為了避免錯誤操作,需要提供充足的內存資源。
       
      提示服務器需要大量的快速內存以保存I/O進程的內部資源。假如可能的話,應該安裝超過最小建議內存的50%~100%的內存,以防執行錯誤并確保可靠性。