核心提示:北京門頭溝區(qū)將與沙特合作建造七星級酒店等12個項目。其中七星級酒店投資至少10億歐元,建成后將成為門頭溝新的地標(biāo)性建筑。
在成本面前,99%的用戶現(xiàn)階段只能選擇機械結(jié)構(gòu)硬盤作為Windows的存儲載體(當(dāng)然,不排除發(fā)燒級用戶選擇后文將要介紹到的固態(tài)硬盤),因此想要緩解硬件帶來的瓶頸就需要通過Windows的任務(wù)就落在了微軟的肩上。
Windows運行的載體是內(nèi)存,硬盤只是作為存儲Windows的載體,要想獲得較好的性能體驗,不僅要確保計算機配備足夠的物理內(nèi)存以滿足用戶并行運行更多應(yīng)用程序,而且要盡可能少地通過硬盤調(diào)頁(從硬盤載入應(yīng)用程序頁面到內(nèi)存)。最重要的一點,內(nèi)存中緩存的頁面必須是對于用戶來說是正確的內(nèi)容。
確保內(nèi)存中緩存對于用戶操作來說正確的頁面究竟會帶來怎樣的性能體驗?zāi)兀吭谑褂肳indows XP時,每個用戶一定都經(jīng)歷過這種情況,打開一個Word窗口,在這個基礎(chǔ)上再打開一個Word窗口所用的時間比第一次啟動短很多,如果關(guān)閉后Word后重新運行,同樣啟動速度會比首次冷啟動很快(冷啟動代表應(yīng)用程序首次啟動時需要從硬盤讀取所需的頁面到內(nèi)存中),這是因為Word運行所需的頁面已經(jīng)處于內(nèi)存中,即便是關(guān)閉Word后,其在內(nèi)存中對應(yīng)的頁面并不會立即清空。其實,這是Windows XP具備的一種預(yù)加載技術(shù)-PreFetch,它可以在應(yīng)用程序啟動時將該程序所有功能涉及的頁面載入內(nèi)存,確保用戶執(zhí)行當(dāng)前應(yīng)用程序內(nèi)的所有功能都無需在執(zhí)行后續(xù)的硬盤讀取。然而,PreFetch機制僅能夠加載用戶當(dāng)前所啟動應(yīng)用程序的頁面文件。
在Windows 7中,全新的內(nèi)存管理機制包含一項新的PreFetch技術(shù),稱為SuperFetch。相對于前者而言,SuperFetch會在用戶運行常用應(yīng)用程序或功能操作前,事先將這些項目所涉及的頁面緩存到內(nèi)存,這樣當(dāng)用戶運行頁面被提前緩存到內(nèi)存的項目時,系統(tǒng)就可以直接將內(nèi)存中已有的頁面調(diào)入應(yīng)用程序?qū)?yīng)的內(nèi)存數(shù)據(jù)空間,從而減少日常應(yīng)用對硬盤的隨機訪問頻率,大幅度提升應(yīng)用程序啟動速度。
計算機的物理內(nèi)存越大,SuperFetch帶來的性能提升也就越明顯。不過,SuperFetch如何選擇哪些程序頁面提前緩存呢?其實,從用戶使用Windows 7第一天起,SuperFetch就開始跟蹤用戶運行應(yīng)用程序時間的習(xí)慣,如用戶在一周中的哪幾天、一天當(dāng)中哪些時間段運行哪些前臺應(yīng)用程序,SuperFetch會通過一定的算法創(chuàng)建"計劃",在系統(tǒng)登錄桌面環(huán)境后將所有被跟蹤應(yīng)用程序的頁面加載到內(nèi)存。隨著Windows 7使用周期的延長,SuperFetch跟蹤用戶使用習(xí)慣就會越準(zhǔn)確,應(yīng)用程序啟動時讀取硬盤的幾率會越來越低,性能自然越來越好,并且SuperFetch在進行頁面緩存操作時會使用低磁盤I/O優(yōu)先級別,有關(guān)Windows 7在硬盤I/O優(yōu)先級方面的改進,可以參閱9.2.3節(jié)。
運行Windows任務(wù)管理器并切換到"性能"選項卡,在如圖9-3中標(biāo)注位置可以看到,一臺配備2GB物理內(nèi)存的計算機"已緩存"1033MB,這里的"已緩存"正是SuperFetch預(yù)加載的頁面。
你可能會發(fā)現(xiàn)圖9-3中的一些問題,當(dāng)前系統(tǒng)已經(jīng)占用了52%的物理內(nèi)存,等效于1075MB內(nèi)存,52%的物理內(nèi)存,等效于1075MB內(nèi)存,若加上之前已緩存的1033MB則已經(jīng)超出了實際2GB物理內(nèi)存的容量。其實,對于Windows 7的內(nèi)存數(shù)據(jù)結(jié)構(gòu)來說,以用戶以往習(xí)慣通過任務(wù)管理器查看的系統(tǒng)當(dāng)前可用內(nèi)存實際上是"空閑"內(nèi)存(自由頁面列表和已清零頁面列表)與備用頁面列表的總和,這些都不會被計入已使用內(nèi)存中。而SuperFetch機制則是利用內(nèi)存?zhèn)溆庙撁媪斜砜臻g來緩存應(yīng)用程序頁面,這些被緩存占用的空間隨時都可以作為可用內(nèi)存進行分配。
(點擊查看大圖)圖9-3 通過任務(wù)管理器查看已緩存頁面的大小在使用Windows 7過程中,關(guān)于SuperFetch需要注意以下幾點:
鑒于SuperFetch"學(xué)習(xí)"用戶日常啟動各類應(yīng)用程序的習(xí)慣,預(yù)緩存頁面的效果會隨著Windows 7使用周期的延長而提升;
盡可能使用"睡眠"關(guān)閉計算機,從而保存物理內(nèi)存中已緩存的頁面,對于Windows 7來說,"睡眠"與SuperFetch是一對密不可分的組合;
SuperFetch可以利用2GB(或更大)的物理內(nèi)存充分緩存應(yīng)用程序頁面,而對于物理內(nèi)存在1GB以內(nèi)的計算機來說也沒有關(guān)系,9.2.2節(jié)將介紹利用常見的U盤、SD卡等閃存設(shè)備擴展用于頁面緩存的空間。
提示
對于配備4GB(或更大)物理內(nèi)存的計算機來說,運行32位Windows 7標(biāo)準(zhǔn)情況下僅能夠使用和管理3~3.5GB的內(nèi)存,而剩余無法識別的容量也是無法用于SuperFetch。除了更換64位Windows 7來識別所有物理內(nèi)存外,如果你通過Web搜索引擎搜索關(guān)鍵字"32位Windows 7 8GB內(nèi)存",則會出現(xiàn)意外的驚喜,不妨試試!
聯(lián)系客服