2.5 透過 組態參數設定 PlateSpin 伺服器行為

PlateSpin 伺服器的行為在某些方面受 PlateSpin 伺服器主機上組態網頁 (https://您的 PlateSpin 伺服器/platespinconfiguration/) 中設定的組態參數控制。

一般情況下,您不需要修改這些設定,除非 PlateSpin 支援人員建議您這麼做。本節提供一些常用的案例,以及必要程序的相關資訊。

請使用以下程序變更和套用任何組態參數︰

  1. 從任意一個網頁瀏覽器中開啟 https://您的 PlateSpin 伺服器/platespinconfiguration/ 工具。

  2. 尋找所需的伺服器參數並變更其值。

  3. 儲存您的設定並結束頁面。

在組態工具中進行變更後無需重新開機或重新啟動服務。

以下主題介紹了您可能需要使用 XML 組態值來變更產品行為的特定情況。

2.5.1 變更在工作負載移轉到 Hyper-V 主機上某個目標虛擬機器的目標控制程序期間使用的介面卡類型

預設情況下,PlateSpin Migrate 會依據工作負載作業系統和目標虛擬機器類型選取介面卡類型。若要編輯在工作負載移轉到 Hyper-V 目標的目標控制程序期間使用的介面卡類型,請執行以下步驟︰

  1. 從任意一個網頁瀏覽器中開啟 https://您的 PlateSpin 伺服器/platespinconfiguration/

  2. 找到 PreferedHyperVTakeControlNetworkAdapter 參數,依據您的需求將其值編輯為 syntheticlegacy

  3. 儲存您的設定並結束頁面。

2.5.2 增加上傳至 PlateSpin 伺服器的移轉後動作的大小限制

依預設,PlateSpin Migrate 會為每個個別移轉後動作 (包括其相依項) 設定 64 MB 的上傳限制。請參閱管理自定動作

您可以增加此限制值,方法是在 PlateSpin 伺服器的 Web 組態工具上修改組態設定。

重要:減少預設大小限制可能會對 PlateSpin 伺服器的穩定性產生負面影響。

  1. 從任意一個網頁瀏覽器中開啟 https://您的 PlateSpin 伺服器/platespinconfiguration/

  2. 找到並編輯用於定義 httpRuntime 元素之 maxRequestLength 屬性的值的設定︰

    maxRequestLength=8192

  3. 用所需的新值取代現有值 (以 KB 為單位)。例如,要將大小增加到 16 MB,請用 16384 取代 8192

    maxRequestLength=16384

  4. 儲存您的設定並結束頁面。

2.5.3 最佳化透過 WAN 連接進行的資料傳輸

您可以最佳化資料傳輸效能並針對 WAN 連接予以微調。若要實現此目的,您可以修改系統從您在 PlateSpin 伺服器主機上的組態工具中所進行之設定中讀取的組態參數。如需一般程序,請參閱透過 組態參數設定 PlateSpin 伺服器行為

調整參數

使用檔案傳輸組態參數設定可最佳化整個 WAN 中的資料傳輸。以下設定是全域性的,會影響所有檔案式複製及 VSS 複製。

附註:若修改了這些值,高速網絡 (例如千兆位元以太網路) 上的複製時間可能會受到負面影響。建議您在修改其中的任何參數之前先諮詢 PlateSpin 支援人員。

表 2-7 中列出了「PlateSpin 組態」頁面 (https://您的 PlateSpin 伺服器/platespinconfiguration/) 上用於控制檔案傳輸速度的組態參數,以及預設值和最大值。您可以透過試錯法修改這些值,以最佳化高延遲 WAN 環境中的操作。

表 2-7 檔案傳輸組態參數的預設值和最佳值

參數

預設值

最大值

FileTransferCompressionThreadsCount

控制用於封包層級資料壓縮的線串數。如果停用壓縮,此設定會被忽略。由於壓縮受 CPU 的限制,因此該設定可能會影響效能。

2

FileTransferMinCompressionLimit

指定封包層級壓縮限定值,以位元組計。

0 (停用)

最大值為 65536 (64 KB)

FileTransferSendReceiveBufferSize

定義複製網路中 TCP 連接之傳送和接收緩衝區的最大大小 (以位元組計)。緩衝區大小會影響 TCP 接收視窗 (RWIN) 大小,該大小設定了在未獲得 TCP 確認的情況下可以傳送的位元組數。此設定對檔案式傳輸和區塊式傳輸都會有影響。依據您的網路頻寬和延遲調整緩衝區大小可提高輸送量並減輕 CPU 處理負荷。

當此值設定為零 (關閉) 時,系統會使用預設的 TCP 緩衝區大小 (8 KB)。若要使用自定大小,請指定相應的位元組數目。

使用以下公式確定適當的值︰

((以 Mbps 計的連結速度 / 8) * 延遲秒數)) * 1000 * 1024

例如,如果連結速度為 100 Mbps,延遲時間為 10 毫秒,則正確的緩沖區大小應當為︰

(100/8)*0.01*1024*1000 = 128000 位元組

如需調整資訊,請參閱調整 FileTransferSendReceiveBufferSize

0 (8192 位元組)

最大值為 5242880 (5 MB)

調整 FileTransferSendReceiveBufferSize

FileTransferSendReceiveBufferSize 參數定義複製網路中 TCP 連接之傳送和接收緩衝區的最大大小 (以位元組計)。緩衝區大小會影響 TCP 接收視窗 (RWIN) 大小,該大小設定了在未獲得 TCP 確認的情況下可以傳送的位元組數。此設定對檔案式傳輸和區塊式傳輸都會有影響。依據您的網路頻寬和延遲調整緩衝區大小可提高輸送量並減輕 CPU 處理負荷。

您可以調整 FileTransferSendReceiveBufferSize 參數,來最佳化複製網路中從來源伺服器到目標伺服器的區塊或檔案傳輸。請在「PlateSpin 組態」頁面 (https://您的 PlateSpin 伺服器/platespinconfiguration/) 上設定該參數。

若要計算最佳緩衝區大小,請執行以下步驟︰

  1. 確定來源伺服器與目標伺服器之間的延遲。

    其目標是儘可能準確地確定大小接近 MTU 之封包的延遲。

    1. 以管理員使用者身分登入來源伺服器。

    2. 在指令提示符處輸入以下指令:

      # ping <target-server-ip-address> -f -l <MTU_minus_28> -n 10
      

      通常,ping-l 選項會在 target-server-ip-address 之指定封包內容的標頭中新增 28 個位元組。因此,建議從 MTU - 28 個位元組的大小開始嘗試。

    3. 重複修改封包內容並重新輸入步驟 1.b 中的指令,直到收到以下訊息︰

      封包需要分割

    4. 記下延遲秒數。

      例如,如果延遲為 35 毫秒,則請記下 0.035 做為延遲值。 

  2. 計算以位元組計的初始緩衝區大小︰

    緩衝區大小 = (以 Mbps 計的頻寬 / 8) * 延遲秒數 * 1000 * 1024
    

    網路頻寬採用二進位值。即,10 Gbps = 10240 Mbps,1 Gbps = 1024 Mbps。

    例如,延遲為 35 毫秒的 10 Gbps 網路的計算公式為︰

    緩衝區大小 = (10240 / 8) * 0.035 * 1000 * 1024 = 45875200 位元組
    
  3. (選擇性) 透過向上捨入至最大區段大小 (MSS) 的倍數計算最佳緩衝區大小。

    1. 確定 MSS︰

      MSS = 以位元組計的 MTU 大小 - (IP 標頭大小 + TCP 標頭大小) 
      

      IP 標頭大小為 20 位元組。TCP 標頭大小為 20 位元組 + 時間戳記等選項的位元組數。

      例如,如果您的 MTU 大小為 1470,則 MSS 通常為 1430。

      MSS = 1470 位元組 - (20 位元組 + 20 位元組) = 1430 位元組
      
    2. 計算最佳緩衝區大小︰

      最佳緩衝區大小 = (roundup(緩衝區大小 / MSS )) * MSS
      

      以上面的數值為例︰

      最佳緩衝區大小 = (roundup(45875200 / 1430)) * 1430 = 32081 * 1430 = 45875830
      

      請向上捨入而不是向下捨入,因為向下捨入得出的 MSS 倍數小於緩衝區大小 45875200︰

      非最佳緩衝區大小 = 32080 * 1430 = 45874400
      

2.5.4 在 Web 組態工具中進行修改的其他使用案例 (進階)

下面這個組態值清單可能可以解決各種環境或功能問題。除非 PlateSpin 支援人員建議,否則請不要使用。

表 2-8 在 Web 組態工具中變更設定的常見使用案例清單

問題或使用案例

在組態工具中顯示的值

備註

探查/庫存問題

<add key="UseServiceForCommonInventory" value="true" />
<add key="UseServiceForMigrateInventory" value="false" />
<add key="EarliestWindowsVersionForCommonInventory" value="5.2" />

 

與驅動程式相關的目標開機問題

 <add key="TargetMachineRegistryCleanupLevel" value="None" />

 

來源上的控制器安裝問題 (主要由於環境限制導致)

<add key="InstallControllerUsingService" value="true" />
<add key="RunControllerUnderSameCredsAsRemoteAccess" value="false" />

 

與資料庫大小增長相關的問題

<add key="PowerConvertDBSizeLimitInBytes" value="4294967296" />
<add key="PlateSpinDBCleanupThresholdPercent" value="80" />
<add key="OFXDBCleanupThresholdInBytes" value="4294967296" />