分頁

分頁

操作系統裡存儲器管理的技術
無論你的NT服務器的内存有多大,它總是顯得不夠充足。當物理RAM從低端開始運行時,Windows NT使用了分頁文件Pagefile.sys。Windows NT的分頁文件可以通過Contro|Panel|System|Performance标簽|VirtualMemory進行管理。在這裡,你可以控制分頁文件的幾個設置(包括大小和區域)。如果分頁文件太小或者根本不存在,啟動時就會出現警告消息。
    中文名:分頁 外文名:pagination 所屬學科: 意義:一個頁面分成兩個或兩個以上頁面 性質:自動分頁機制 方式:當物理RAM從低端開始運行

定義

分頁(pagination),即将一個頁面分成兩個或兩個以上的頁面。

有一種自動分頁機制,可以将移動Web窗體中的内容分割成一組組較小的頁進行呈現,以适合于特定的設備。該機制還呈現可用于浏覽到其他頁的用戶界面元素。

分頁應用

無論你的NT服務器的内存有多大,它總是顯得不夠充足。當物理RAM從低端開始運行時,Windows NT使用了分頁文件Pagefile.sys。

為了運行不同的進程和應用程序,Pagefile.sys給物理内存分配了一些空間。在這些空間内允許交換數據頁。顯然,系統在文件系統緩存中查找數據而不是在驅動器上搜索數據會提高系統的性能。

太多的搜索操作會使處理器停頓下來。這就是短語“買更多的内存”成為計算機時代的陳詞濫調的原因之一:RAM是你的朋友。管理内存可使你的“朋友”更高效。

Windows NT下的Windows Task Manager([Ctrl][Alt][Delete]|Task Manager)是一個可以為訪問内存使用情況提供快捷重要信息的察看工具。

考慮物理内存的大小并計算MEM Usage計數器的值,Memory Usage History提供了内存活動的即時情況。把CPU Usage計數器和CPU Usage History與MEM Usage計數器一作比較,就可以簡單地得到性能的總的評價。

如果你必須決定是否要立刻啟動 Diskperf以進一步調查分頁過多問題那就非常便利了。Windows NT的分頁文件可以通過Control Panel|System|Performance标簽|Virtual Memory進行管理。

在這裡,你可以控制分頁文件的幾個設置(包括大小和區域)。顯然,你可以允許系統對它進行處理,但是為了獲得最佳配置還是使用Vitual Memory Manager(VMM)為好。

Windows NT分頁文件的基本原則Windows NT最初通過在物理RAM的數量上加上12MB以設定開始的分頁文件大小。這12MB考慮到在系統故障時分頁文件内容可被傾倒到一個日志中以防萬一。

如果看見了“停止”框和接着出現藍屏死機,你就在操作中遇上了這個問題。如果開始的分頁文件的大小小于這個數(物理RAM的數量上加上12MB),就會開始收到Running Out Of Memory消息。

Windows NT操作系統和其應用程序使用了大約10MB的RAM。所以,應該從物理RAM的數量上減去這個值。這會給你充分的回旋餘地決定你的服務器的内存要求。

Windows NT要求分頁文件的最小值為2MB。如果分頁文件太小或者根本不存在,啟動時就會出現警告消息。

應該總是遵循RAM的最小值+12的規則。在任何情況下,分頁文件都不能比服務器中的RAM的大小小。如果系統有32MB的物理RAM,加上12MB後分頁文件總的大小就是44MB。

顯然,分頁文件越大越好。意思是增加對物理RAM的投資,而不是簡單地增加分頁文件的大小。如果沒有足夠的RAM,驅動器就會花太多的時間對分頁文件進行讀寫。

這隻會降低服務器的速度,如果不得不重啟服務器來清除I/O請求,甚至會導緻服務器不能工作。而如果因為這個原因需要重啟機器,那麼可能就會有第二次。

默認的12MB RAM足以在必要時把分頁文件的内容清除。小的分頁文件限制了可以存儲的内容并且可能耗完為應用程序保留的虛拟内存。

如果RAM不足,就會有更多的分頁,這反過來為驅動器增加了額外的負擔,從而降低了系統的響應速度。

在這樣的情況下,Windows NT要求分頁文件的最小值等于除了系統啟動時1MB虛拟内存之外的物理RAM的大小,以便能夠把調試信息寫到一個文件上。

如前所述,分頁文件的最大值和最小值在Virtual Memory對話框中指定。根據應用程序,分頁文件會增大和縮小。當系統運行着時,不能壓縮或維護分頁文件。

但是,使用各種第三方軟件包如Diskeeper可對分頁文件進行維護。

相關研究

網頁多媒體文件

本文首先講述在ASP.NET中如何通過使用第三方控件WebHtmlEditor向網站服務器上傳多媒體文件,再講述如何将已上傳的多媒體文件的相對路徑保存到數據庫的相關字段中。

再講述用DataList控件将上傳的媒體文件進行多列顯示,最後講述用PagedDataSource類封裝的分頁屬性對上傳的媒體文進行分頁顯示。

實時數據

基于Web的MES(Manufacturing Execution System)需要在頁面中實時浏覽大量數據庫中訂單執行情況數據,因此,系統開發中涉及實時數據的分頁顯示問題。

傳統的異步分頁系統采用AJAX(Asynchronous Java Script and XML)進行數據的傳輸,該方法不僅無法傳輸大量分頁數據,又不具有實時性。

筆者分析了傳統分頁技術的原理及局限性,提出了基于Web Socket的實時分頁數據異步傳輸方法,服務器端采用物理分頁獲得分頁數據,客戶端結合MVVM(Model-View-View Model)模式的數據綁定方法實現了視圖的局部更新。

實踐表明,該分頁方法具有良好的實時性和實用價值。

上一篇:libevent

下一篇:内存數據庫

相關詞條

相關搜索

其它詞條