Windows操作系統的文件拷貝極限

Windows有文件拷貝的限制麼?如果有的話,你知道Windows一次最多能複制多少文件麼?或許你會認為這個問題很無聊,不過,Ace's Hardware的網站訪客的確這麼測試了一次,結果出乎我們的意料:Windows在特定的硬件環境下無法拷貝大量的文件,否則會引起1450錯誤,從而導致重啟。根據這位用戶的大量測試,32位Windows XP的限制是76萬個,Server 2003可以達到270萬。但是,在AMD Athlon Socket 940 (nForce3 chipset)和Socket 939 (Nvidia chipset)下該測試居然通過了,而使用Intel Core 2 Quad Q6600、Intel Xeon 3070處理器複製76萬個文件會導致失敗,基於Xeon的Server 2003 R2則倒在了272萬的門檻下。

在諮詢了Intel之後,我們得到瞭如下回复:這個問題是由於1450錯誤引起的,微軟知識庫對此做出過解釋。微軟的解釋是Intel和AMD平台都會受此影響,導致“備份無法完成”。文檔發佈於2006年10月30號,列出的受影響系統有WindowsServer2003、Windows 2000和Windows NT4(這個文檔發布的時間早於Vista系統發布,所以尚不可得知Vista系統到底如何)。然而在直接對微軟進行詢問在不同平台下為何會產生差異時,一位代表表示“第一次聽說此事,公司會對此進行研究,可能的話會提供解決方案”。

對於這個錯誤,微軟的知識庫上已經提供了修改註冊表的方案,而Ace's Hardware的帖子上也有相關討論。

訪問:微軟知識庫,裡列出了一些解決方案:

解決方案

WindowsServer 2003和Windows 2000

要點此部分,方法或任務包含步驟告訴您如何修改註冊表。但是,如果修改註冊表錯誤可能發生嚴重問題。因此,確保仔細執行這些步驟。用於添加保護之前,修改備份註冊表。然後,在發生問題時還原註冊表。有關如何備份和還原註冊表,請單擊下列文章編號以查看Microsoft知識庫中相應: 322756 (http://support.microsoft.com/kb/322756/)如何備份和還原在Windows註冊表。

您可能需要更改兩個註冊表設置。必須總是更改首設置。根據系統,配置可能還需要更改二設置。

註冊表設置1

1.單擊開始,單擊運行,類型regedit在打開,框,然後單擊確定。
2.找到並單擊以下註冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3.在編輯菜單,指向新建,然後單擊DWORD值。
4.類型PoolUsageMaximum與項名和然後按Enter。
5.右擊PoolUsageMaximum ,然後單擊修改。
6.單擊Decimal 。
7.在數值數據框中,鍵入60然後單擊確定。

重要.用作初始值60。如果不成功備份,使用40作為您的值。如果這樣不能連接,必須更改行為備份程序以減少頁面緩衝池的需求。如果值工作,您可能需要通過大約25%增加值之前備份不適用。如果備份是成功,使用二註冊表設置本文所述。
.確保此註冊表設置值為是不超過60。
.如果使用/ 3 GB開關,用作40初始設置。注意,此值是一個百分比值。

8.退出註冊表編輯器。
9.重新啟動計算機。

因為必須期間最stressful備份,測試這些設置可能需要等待一個月對整個備份循環,如果您不確定是哪個備份消耗資源最。由於的這, Microsoft建議您先測試低值。有關詳細信息,請單擊下列文章編號以查看Microsoft知識庫中相應:
312362 (http://support.microsoft.com/kb/312362/)服務器不能從系統頁面緩衝池分配內存

註冊表設置2

1.單擊開始,單擊運行,類型regedit在打開,框,然後單擊確定
2.找到並單擊以下註冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3.在"編輯"菜單,指向New ,然後單擊DWORD值。
4.類型PagedPoolSize與項名和然後按Enter。
5.右擊PagedPoolSize ,然後單擊修改。
6.單擊十六進制。
7.在數值數據框中,鍵入值FFFFFFFF然後單擊確定。

重要.將PagedPoolSize設置0xFFFFFFFF (- 1)分配大頁面緩衝池代替對計算機其他資源。這通常需要域控制器或終端服務器上。默認情況下,大多數Windows 2000系統似乎限於頁面緩衝池大小為160MB。您可通過從公共網站下載內核調試器和打開與要使用調試器中內核轉儲驗證此。命令用於是vm !對163840 KB,大(例如此顯示頁面緩衝池。減少頁表條目(PTE)系統上可添加此值和最頁池大擴展到Windows 2000中343 MB。頁面緩衝池大小可擴展為Windows Server 2003中大值。

注意:默認和Windows2003Server大頁面緩衝池值是遠遠大於在Windows 2000。通常, Windows Server 2003值是高於Windows 2000中找到值至少50%。更可能會遇到問題,其中頁池值參加本文所述問題這些大值使您。但是,則仍可能,可能發生此問題。

.該值限制系統PTE可。 PTE是其他無關係統資源,系統使用。此設置可能導致操作系統系統藍色屏幕上顯示啟動時停止0x3F錯誤為意外停止並。通過在系統重新啟動菜單或者恢復控制台上最近一次正確配置重新啟動選項可以從此恢復。使用性能監視器來查看免費系統頁表條目計數器。如果觀察到可用值不超過40000添加PagePoolSize設置。

.如果一起,運行/ 3GB和/ PAE不要將此設置廣泛測試而建立PTES環境中必須完全多少系統之前。您將可能看到的免費10000 - 20000範圍中值。用於配置頁池內存但低於10000空閒系統PTE從不刪除文章。不要將此設置為其他值如果使用/ 3GB開關。只支持值是0、 0A000000,和FFFFFFFF。

8.退出註冊表編輯器。
9.重新啟動計算機。

註冊表設置2

1.單擊開始,單擊運行,類型regedit在打開,框,然後單擊確定
2.找到並單擊以下註冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3.在"編輯"菜單,指向New ,然後單擊DWORD值。
4.類型PagedPoolSize與項名和然後按Enter。
5.右擊PagedPoolSize ,然後單擊修改。
6.單擊十六進制。
7.在數值數據框中,鍵入值FFFFFFFF然後單擊確定。

重要.將PagedPoolSize設置0xFFFFFFFF (- 1)分配大頁面緩衝池代替對計算機其他資源。這通常需要域控制器或終端服務器上。默認情況下,大多數Windows 2000系統似乎限於頁面緩衝池大小為160MB。您可通過從公共網站下載內核調試器和打開與要使用調試器中內核轉儲驗證此。命令用於是vm !對163840 KB,大(例如此顯示頁面緩衝池。減少頁表條目(PTE)系統上可添加此值和最頁池大擴展到Windows 2000中343 MB。頁面緩衝池大小可擴展為Windows Server 2003中大值。

注意:默認和Windows2003Server大頁面緩衝池值是遠遠大於在Windows 2000。通常, Windows Server 2003值是高於Windows 2000中找到值至少50%。更可能會遇到問題,其中頁池值參加本文所述問題這些大值使您。但是,則仍可能,可能發生此問題。

.該值限制系統PTE可。 PTE是其他無關係統資源,系統使用。此設置可能導致操作系統系統藍色屏幕上顯示啟動時停止0x3F錯誤為意外停止並。通過在系統重新啟動菜單或者恢復控制台上最近一次正確配置重新啟動選項可以從此恢復。使用性能監視器來查看免費系統頁表條目計數器。如果觀察到可用值不超過40000添加PagePoolSize設置。

.如果一起,運行/ 3GB和/ PAE不要將此設置廣泛測試而建立PTES環境中必須完全多少系統之前。您將可能看到的免費10000 - 20000範圍中值。用於配置頁池內存但低於10000空閒系統PTE從不刪除文章。不要將此設置為其他值如果使用/ 3GB開關。只支持值是0、 0A000000,和FFFFFFFF。

8.退出註冊表編輯器。
9.重新啟動計算機。

註冊表設置2

1.單擊開始,單擊運行,類型regedit在打開,框,然後單擊確定
2.找到並單擊以下註冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
3.在"編輯"菜單,指向New ,然後單擊DWORD值。
4.類型PagedPoolSize與項名和然後按Enter。
5.右擊PagedPoolSize ,然後單擊修改。
6.單擊十六進制。
7.在數值數據框中,鍵入值FFFFFFFF然後單擊確定。

重要.將PagedPoolSize設置0xFFFFFFFF (- 1)分配大頁面緩衝池代替對計算機其他資源。這通常需要域控制器或終端服務器上。默認情況下,大多數Windows 2000系統似乎限於頁面緩衝池大小為160MB。您可通過從公共網站下載內核調試器和打開與要使用調試器中內核轉儲驗證此。命令用於是vm !對163840 KB,大(例如此顯示頁面緩衝池。減少頁表條目(PTE)系統上可添加此值和最頁池大擴展到Windows 2000中343 MB。頁面緩衝池大小可擴展為Windows Server 2003中大值。

注意:默認和Windows2003Server大頁面緩衝池值是遠遠大於在Windows 2000。通常, Windows Server 2003值是高於Windows 2000中找到值至少50%。更可能會遇到問題,其中頁池值參加本文所述問題這些大值使您。但是,則仍可能,可能發生此問題。

.該值限制系統PTE可。 PTE是其他無關係統資源,系統使用。此設置可能導致操作系統系統藍色屏幕上顯示啟動時停止0x3F錯誤為意外停止並。通過在系統重新啟動菜單或者恢復控制台上最近一次正確配置重新啟動選項可以從此恢復。使用性能監視器來查看免費系統頁表條目計數器。如果觀察到可用值不超過40000添加PagePoolSize設置。

.如果一起,運行/ 3GB和/ PAE不要將此設置廣泛測試而建立PTES環境中必須完全多少系統之前。您將可能看到的免費10000 - 20000範圍中值。用於配置頁池內存但低於10000空閒系統PTE從不刪除文章。不要將此設置為其他值如果使用/ 3GB開關。只支持值是0、 0A000000,和FFFFFFFF。

 

0 意見: