開啟大型檔案時有些程式的運作反常

文章翻譯 文章翻譯
文章編號: 328237 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的資訊。修改登錄之前,請務必將它備份起來,並了解在發生問題時如何還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows 中備份及還原登錄
全部展開 | 全部摺疊

在此頁中

徵狀

當您開啟中型到大型檔案時,有些程式 (例如 Microsoft Excel 和 Microsoft Word) 的運作出現反常現象。網路追蹤顯示重新導向程式發出大小為 4 千位元組 (KB) 到 8 KB 的循序讀取。追蹤顯示在讀取大型檔案時,程式會張貼許多小量的讀取。

發生的原因

發生這個問題,是因為重新導向程式不會使用 ReadAhead 功能。

解決方案

Windows Server 2003

如果要解決這個問題,請取得 Windows Server 2003 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
889100 HOW TO:取得 Windows Server 2003 的最新版 Service Pack
注意 如果應用程式會依序讀取大檔案,您必須手動輸入 8 做為
ReadAheadGranularity
登錄項目的值。如需詳細資訊,請參閱<其他相關資訊>一節。

Windows XP

Service Pack 資訊

如果要解決這個問題,請取得 Windows XP 的最新版 Service Pack。如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文章:
322389 如何取得最新版 Windows XP Service Pack

Hotfix 資訊

Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,我們建議您等候下一版包含此 Hotfix 的軟體更新。

如果 Hotfix 已開放下載,此知識庫文章的頂端會出現「下載 Hotfix」區段。如果沒有顯示這個區段,請連絡「Microsoft 客戶服務及支援」以取得 Hotfix。

注意 如果發生其他問題,或者需要進行任何疑難排解,您可能必須另外建立一份服務要求。一般來說,如果有其他支援問題是此特定 Hotfix 無法解決的,才會收取支援費用。如需「Microsoft 客戶服務及支援」的完整電話號碼清單,或是另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
注意「下載 Hotfix」表單會以 Hotfix 支援的語言顯示。如果您沒有看到所使用的語言,這是因為 Hotfix 未提供該語言的支援。
檔案資訊
此 Hotfix 的英文版本含有下表中所列的檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。
    日期         時間   版本            大小    檔名
   --------------------------------------------------------------
24-Jun-2003  18:11  5.1.2600.1239     401,920  Mrxsmb.sys
24-Jun-2003  18:11  5.1.2600.1239     156,160  Rdbss.sys

27-Jun-2003  01:17  5.1.2600.1239      92,160  Cscdll.dll       
27-Jun-2003  01:17  5.1.2600.1239   1,120,256  Ole32.dll        

Windows 2000

Hotfix 資訊

Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。請只在發生此特定問題的系統上套用這個 Hotfix。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,我們建議您等候下一版包含此 Hotfix 的軟體更新。

如果 Hotfix 已開放下載,此知識庫文章的頂端會出現「下載 Hotfix」區段。如果沒有顯示這個區段,請連絡「Microsoft 客戶服務及支援」以取得 Hotfix。

注意 如果發生其他問題,或者需要進行任何疑難排解,您可能必須另外建立一份服務要求。一般來說,如果有其他支援問題是此特定 Hotfix 無法解決的,才會收取支援費用。如需「Microsoft 客戶服務及支援」的完整電話號碼清單,或是另外建立一份服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
注意「下載 Hotfix」表單會以 Hotfix 支援的語言顯示。如果您沒有看到所使用的語言,這是因為 Hotfix 未提供該語言的支援。
檔案資訊
此 Hotfix 的英文版本含有下表中所列的檔案屬性 (或較新的檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。
日期         時間   版本            大小    檔名
   --------------------------------------------------------------
20-Jun-2003  18:29  5.0.2195.6760     407,792  Mrxsmb.sys
20-Jun-2003  18:29  5.0.2195.6760     169,520  Rdbss.sys

20-Jun-2003  18:50  5.0.2195.6760     944,400  Ole32.dll        
20-Jun-2003  18:50  5.0.2195.6753     432,400  Rpcrt4.dll       
20-Jun-2003  18:50  5.0.2195.6760     187,664  Rpcss.dll        

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。 這個問題已經在 Microsoft Windows XP Service Pack 2 中優先獲得修正。

其他相關資訊

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

經過增強後,重新導向程式已經能夠對循序讀取啟用 ReadAhead 功能。因此當程式依序讀取 4-KB 或 8-KB 區段時,重新導向程式會執行快取管理員,並透過讀取較大組的資料將資料預先擷取至快取中。

此外,還引進了下列登錄項目,來控制 ReadAhead 大小:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters


數值名稱:ReadAheadGranularity
資料類型:REG_DWORD
數值資料:預先讀取的頁數。有效範圍是 0 到 16。預設設定是 8 頁 (32 KB)。
如果 Hotfix 894463 已安裝,則停用 ReadAhead 功能。因此,您必須手動輸入 ReadAheadGranularity 登錄項目。如果要執行這項操作,請依照下列步驟執行:
  1. 按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]
  2. 找出並用滑鼠右鍵按一下下列登錄子機碼:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters
  3. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD] 值。
  4. 輸入 ReadAheadGranularity,再按 ENTER。
  5. 按一下 [編輯] 功能表上的 [修改]
  6. 按一下 [十進位],並在 [數值資料] 方塊中輸入 8,然後按一下 [確定]
注意 有少數情況可能會需要您修改
ReadAheadGranularity
登錄項目。例如,在容易漏失資料的 WAN 連結或負載沉重的終端機伺服器上,您可能必須將這個設定變更為 4 (這個設定等於 16 KB 的讀取大小)。一般而言,當 Windows 循序讀取大型檔案時,如果程式會張貼較大的讀取大小,程式效能就會比較理想。 如需有關如何取得 Windows 2000 Datacenter Server Hotfix 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
265173 Datacenter Program 和 Windows 2000 Datacenter Server 產品

屬性

文章編號: 328237 - 上次校閱: 2008年8月13日 - 版次: 4.5
這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
關鍵字:?
kbautohotfix kbhotfixserver kbwinxpsp2fix kbwinxppresp2fix kbwin2000presp5fix kbqfe kbbug kbfix KB328237
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com