2008的十大新功能。也就是2003沒有的。 在上周Los Angeles舉行的WinHEC 2007上,通過微軟軟件工程師Mark Russinovich等的協(xié)助,我們擬定出了一份WS2K8中最具影響力上的新技術(shù)列表。下面我們從第10條開始介紹: #10:具有自修復(fù)功能NTFS文件系統(tǒng)(The self-healing NTFS file system) 在WS2K8中,將會有一個新增的系統(tǒng)服務(wù)來在后臺檢測文件系統(tǒng)的錯誤,以及在服務(wù)器運行狀態(tài)下進(jìn)行直接修復(fù)。如果檢測服務(wù)正在修復(fù)損壞的磁盤結(jié)構(gòu),對應(yīng)用程序來講,受到的影響只是存儲在這些區(qū)域上的文件暫時無法訪問,在修復(fù)結(jié)束后即可重新訪問。系統(tǒng)是永遠(yuǎn)不會關(guān)閉的,沒有必要重啟來做CHKDSK這樣的操作。 #9:并行會話的創(chuàng)建(Parallel session creation) 在Server 2008之前的操作系統(tǒng)中,會話的創(chuàng)建是串行的方式。也就是說,當(dāng)多個用戶同時登錄終端系統(tǒng)時會造成系統(tǒng)的瓶頸,造成用戶排隊等待會話的初始化。在Vista及WS2K8中的新會話模塊,至少可以同時初始化4個會話,如果有4塊以上的處理器,還可以增加更多。Vista下的Media Center就是一個很好的例子,如果你在多個不同的房間同時啟動Media Center就會發(fā)現(xiàn),速度要比XP下的Media Center更流暢。 #8:關(guān)機(jī)服務(wù)(Clean service shutdown) 關(guān)機(jī)已經(jīng)是Windows的“歷史性問題”了。在XP中,一旦關(guān)機(jī)開始后系統(tǒng)就會啟動一個20秒的計數(shù)器,超時后會詢問用戶是否結(jié)束應(yīng)用程序。在服務(wù)器系統(tǒng)中,該計數(shù)器是應(yīng)用程序的生命之鐘。而在WS2K8下,這20秒的倒計時被一個專門的服務(wù)所取代了,該服務(wù)會向需要關(guān)閉的程序不間斷的送達(dá)關(guān)機(jī)信號,直至程序回應(yīng)自己確實已退出。 #7:內(nèi)核事務(wù)管理器(Kernel Transaction Manager) 這對開發(fā)人員們來說是個好消息,就算無法完全排出,也能在最大程度上減少多個線程訪問同一系統(tǒng)資源(注冊表、文件系統(tǒng)等)時的死鎖問題。拿數(shù)據(jù)庫系統(tǒng)來說,交互指令都會按次序插入內(nèi)存隊列,并最終一次性的來進(jìn)行“落實”。這一功能,最終被加入了Vista和Windows Server 2008。內(nèi)核事務(wù)管理器的目的在于從某些錯誤中恢復(fù),這個管理器允許事務(wù)客戶端的插入(plug into),事務(wù)客戶端通過這樣的方式來使用內(nèi)核事務(wù)管理器所管理的資源。 #6:SMB2 網(wǎng)絡(luò)文件系統(tǒng)(SMB2 network file system) SMB在很久很久以前就成為了Windows自帶的網(wǎng)絡(luò)文件系統(tǒng)。隨著現(xiàn)在的多媒體文件體積日漸巨增,對服務(wù)器的要求也相應(yīng)的增加了。在微軟的內(nèi)部測試中SMB2的速度比Windows Server 2003中的網(wǎng)絡(luò)文件系統(tǒng)要快3到4倍。 #5:地址空間的隨機(jī)加載(Address Space Load Randomization;ASLR) ASLR或許是Vista中最具爭議的一項功能,它直接導(dǎo)致了同一操作系統(tǒng)在每次啟動時加載系統(tǒng)驅(qū)動的(內(nèi)存)位置都會不同。微軟的解釋是,這項功能不會影響普通的系統(tǒng)服務(wù),所以不必?fù)?dān)心應(yīng)用程序無法鏈接到需要使用的服務(wù)。惡意軟件的作者經(jīng)常利用早期Windows版本在固定內(nèi)存地址加載文件的缺陷,也就是說他們能夠知道在32位的XP SP2下,哪里裝載著KERNEL32.DLL,并隨意的進(jìn)行訪問。因為,不管任何機(jī)器在任何時候啟動,這個DLL都在同一個地方呆著。而現(xiàn)在,系統(tǒng)會在啟動時從256個隨機(jī)位置中選取一個,并附加16M空間的(正或負(fù))偏移,惡意軟件能找到這些位置的機(jī)會可以說是相當(dāng)?shù)拿烀!?BR> #4:Windows 硬件錯誤體系(Windows Hardware Error Architecture;WHEA) 沒錯,微軟的確在將Windows錯誤進(jìn)行標(biāo)準(zhǔn)化,確切的理解可以是,應(yīng)用程序向系統(tǒng)報告錯誤的一種協(xié)議。在過去,設(shè)備報告其錯誤的方式相當(dāng)?shù)姆彪s,沒有既定的標(biāo)準(zhǔn)。直至今日,要編寫一個按照統(tǒng)一模式來整理和顯示各種錯誤的程序也是極其困難的,因為不同的錯誤源有不同的錯誤代碼?,F(xiàn)在,所有硬件產(chǎn)生的錯誤都有了統(tǒng)一的報告接口,這對第三方廠商來說絕對是一個好消息。 #3:虛擬服務(wù)器(Windows Server Virtualization) 就算是已經(jīng)被削減了功能,Viridian依然是一個高效和減少成本的好東西。感謝VMware,虛擬機(jī)到目前為止依然是一個開放的市場?;蛟S今后幾年,VMware還會繼續(xù)領(lǐng)跑。Viridian的到了Intel和AMD的支持,這使得Viridian具備了VMware這樣第三方產(chǎn)品所不具備的硬件支撐平臺。虛擬機(jī)不僅能更全面的發(fā)揮客戶服務(wù)器的能力,還可以節(jié)省空間、能源、成本等等,此外,虛擬機(jī)對整合系統(tǒng)的兼容性、健壯性增強(qiáng)也有不言而喻的好處?,F(xiàn)在的情況是,多數(shù)服務(wù)器85%的CPU時間都是被浪費掉了的。把這些不計其數(shù)的處理器資源利用起來,可謂是意義重大。 #2:全新的命令行工具(PowerShell) 過去的兩年,我們得到的消息是:PowerShell將會是Longhorn的組件,但并非真正意義上的組件,而是一個可以免費下載并支持Longhorn的工具。現(xiàn)在我們已經(jīng)明確的了解到,PowerShell這個全新的命令行工具,將會作為對圖形管理界面的一個補(bǔ)充而隨系統(tǒng)一起發(fā)布。在上周的WinHEC上,來自微軟的Windows Server程序主管Iain McDonald甚至這么來評價PowerShell,”如果我有權(quán)決定的話,我更傾向于把PowerShell作為Windows的默認(rèn)界面“。 #1:核心服務(wù)器(Server Core) 想像一下吧,微軟的服務(wù)器未來:低開銷的集群、虛擬化、無GUI界面的DHCP或是DNS服務(wù)器,這些全部由一個終端來進(jìn)行控制。如果你是Unix或者Linux的管理員,你或許會覺得不屑一顧。然而,這個問題卻是過去10年間Windows作為服務(wù)器的一大硬傷。一臺不必運行任何應(yīng)用程序的服務(wù)器需要32位顯示色么?需要DirectX、ADO和OLE么?為何Windows非要給自己加上不必要的負(fù)擔(dān)?時至今日,在Windows Server 2008中,這樣的負(fù)擔(dān)終于成為了可選項目。微軟的專家稱,Beta 3版的Server 2008已經(jīng)可以擔(dān)當(dāng)8種不同的角色,而最終版本還會更多。在適當(dāng)?shù)呐渲孟?,管理員可以通過本地的GUI界面來管理遠(yuǎn)程Server Core服務(wù)器的安裝,并且使用3389(TCP)端口開甚至通過DNS來進(jìn)行對Server Core的各種管理。在加入”組件化“的.NET支持后(目前Server Core不支持.NET框架),我們將看到PowerShell、WMI(Windows Management Instrumentation)、.NET Framework這三駕馬車的協(xié)同作戰(zhàn),微軟有史以來操控性最強(qiáng)的服務(wù)器系統(tǒng)即將呈現(xiàn)在我們的眼前。 |
|