物理RAMはファイルコピーにどのように影響しますか?


1

私のセットアップ:

移行元サーバーと移行先サーバー(M1000e Dellエンクロージャーにインストール):

  • Dell Poweredge M620(ブレードサーバー)
  • 2 x Intel E5-2650 @ 2GHzプロセッサー
  • 192GB RAM(DDR3、1333Mhz
  • Perc H310 RAIDコントローラー(スロットあたり6Gbe)
  • 2x 1.7TB SSD(Sata)ドライブ(RAID-0)
  • 2x 10Gbe NIC(MS-Team、スイッチ非依存、動的、すべてのアダプターがアクティブ)

  • Windows 2012 R2(デフォルトのインストール)

  • システム管理ページファイル

  • サーバーは内部エンクロージャーのForce10 MXL 10Gbスイッチに接続されています

  • ジャンボパケットが構成されています(NICおよびスイッチポート)

使用事例:

ソースサーバーと宛先サーバー間で大きなファイル(200GBを超える)をコピー(Windowsコピー)する場合(どちらの方向でもかまいません-両方で発生します)、〜1GB / sの素晴らしい転送速度でコピーが開始されます(iが〜2GB / sを期待しています)、しかし、途中のどこかで、残りの転送のために数MB / s(!)に落ちます。
より明確なビューについては、以下の画像をご覧ください

ここに画像の説明を入力してください

RAMがコピーアクションに影響しているようです。
どのように、そしてなぜそれが影響しますか?


低レベルAPIを使用するFastCopyで試してみてください。Explorerで使用される多くのメカニズム(キャッシュも使用しない)を使用しないため、より高速に処理できます。これは、問題がキャッシュにあるかどうかを示します。
harrymc

回答:


0
  • サーバー間の帯域幅は10Gbit / sです。
  • SSDの帯域幅は6ギガビット/秒で、そのうち約4ギガビットは書き込み速度です

そのため、第1フェーズでは、ファイルデータは10Gbit / s近くで受信され、そのうち4Gbit / sはディスクに移動されますが、4Gbit / sはキャッシュに残ります。

約後 キャッシュの100分の半分がいっぱいになったため、Windowsは転送の調整を開始しますが、それでも受信データとキャッシュフラッシュはSSDが処理できる量を超えています。これにより、キャッシュがいっぱいになります。

空きRAMが最終的に下限に達すると(またはダーティキャッシュサイズが上限に達すると)、Windowsは転送をほぼゼロに調整して、キャッシュフラッシュが追いつくようにします。

すべてのダーティデータが移動されると、転送速度が再び上昇し、平衡状態に達します(転送が終了しない限り)。

大きなファイルを移動するには、ファイルの書き込みを使用するソフトウェアを使用することをお勧めしますO_DIRECT。もちろん、エクスプローラは使用しません。


「数MB /秒」は、このシナリオでは少し極端です。
harrymc

そうです。しかし、それがWindowsエクスプローラーの動作方法です。目的に合ったものを使用してください。
オイゲンリーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.