パリティを使用しているストレージスペースへの書き込み速度を高速化するためのオプションは何でしょうか。
パリティを使用してReFSを実行しようとしたため、PowerShellを使用してストレージスペースをセットアップしました。これはGUIのオプションですが、GUIで問題が発生していました。 Format-Volume
は、「指定されたファイルシステムはサポートされていません。」と述べました。つまり、26.1 TBのNTFSボリュームであり、プロビジョニングの種類は固定され、復元力は重要ではなく、物理ディスクの冗長性は1です。
転送中、約1.5 GBのメモリが使用されており、CPUが3〜4%しかありません。バッテリーバックアップ(コンピューターがUPSに接続されている)に接続されているストレージスペースを確認したり、SSDキャッシュアレイを使用したりできることは知っていますが、ここでは長所と短所がわかりません。そうする。書き込みパフォーマンスはこれより少し良いと思いますよね?そのような強力なプロセッサーがあれば、パリティー計算が遅くなることはあまりありません。
何かの進行状況を示すインジケータとしてファイルコピーを使用することはお勧めできません。 DiskSPDを使用しないと、ランダムで再現性のない番号が表示されます。
Windows組み込みのSSDベースのキャッシングソフトウェアを使用するか、SSDがWBCまたはパフォーマンス層として機能する階層型ストレージスペースを構成できます。
https://msdn.Microsoft.com/en-us/library/windows/hardware/dn567634(v = vs.85).aspx
サードパーティのDRAMおよびSSDキャッシュは使用しないことをお勧めします。
マイクロソフトは、読み取りのみがほぼ排他的に行われるアーカイブのようなシナリオでは、WBCなしの「パリティ」スペースレイアウトのみを使用することを明らかに推奨しています。
達成する書き込みパフォーマンスは、ご使用の構成ではまったく正常です。
SSDドライブをWBキャッシュとして追加するか、スペースを階層構成に切り替えることを検討してください。
SSDを追加できない場合は、「2ウェイミラー」(別名RAID10)構成の使用を検討してください。これにより、書き込みパフォーマンスが大幅に向上します。
私はうまくいく答えを見つけました。私の設定は:
以前の書き込み速度は約20〜23Mバイト/秒でしたが、以下の設定(PSおよびデバイスマネージャー設定)で47〜50Mバイト/秒に向上しました。読み取り速度は、ギガビット接続(113 MBytes/s)で最大になります。書き込み速度は、より高速なディスクを使用する方がおそらく良いでしょうが、これらの7年以上の古い遺物では、それでも多かれ少なかれ問題ありません。
私は試した Set-StoragePool -FriendlyName <Storage Pool Name> -IsPowerProtected $True
最初は成功していません。しかし、次に「デバイスマネージャー」→「ディスクドライブ」→「ポリシー」に移動し、作成した記憶域用の新しいディスクドライブ「Microsoft」を除いて、すべてのディスクに「デバイスの書き込みキャッシュを有効にする」だけがあることを確認しました。次に、2番目のボックス「ウィンドウの書き込みキャッシュバッファーフラッシュをデバイスでオフにする」をオンにした「記憶域デバイス」。私のサーバーには外部UPSがあるので、これをオフにすることについての警告は心配していません。バッファーのフラッシュとディスクへの書き込み中にディスクへの書き込みが一時停止する問題はすべてなくなりました。
Technetに投稿した情報を再投稿します。 パリティストレージスペースが非常に遅いため、使用できません
Server 2019/Windows 10 RS5以降でRS5パリティ書き込みパフォーマンスを実験する人は、以下の情報が役立つと思うかもしれません。
RS5(ビルド17763、Windows 10 1809)アップデートにより、ストレージスペースのパリティ書き込みパフォーマンスが向上します。改善は、完全なストライプ書き込みのためにパリティスペース書き込みキャッシュをバイパスできることによるものです。以前に作成されたストレージスペースもこれらの改善の恩恵を受けます(ストレージプールがUpdate-StoragePoolでアップグレードされると)。最良の結果を得るには、特定のインターリーブサイズで新しいストレージスペースを作成する必要があります。
ステップ1
ストレージプールを最新バージョンにアップグレードします。
Get-StoragePool <NameOfPool> | Update-StoragePool
確認
Are you sure you want to perform this action?
This will upgrade the StoragePool "TestPool" to the latest version. This is an irreversible action.
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):
Verify that your pool is at least at "Server 2019" version or later
Get-StoragePool | ? IsPrimordial -eq $false | ft FriendlyName,Version
FriendlyName Version
------------ -------
NameOfPool Windows Server 2019
ステップ2
インターリーブサイズが32KB、3列の新しいパリティ仮想ディスクを作成します。これにより、容量をスペースに追加する際の柔軟性が最大化され、データストライプサイズが64KBになります。これは、次のステップで使用する64KBのNTFSアロケーションユニット(クラスター)サイズと一致します。 (ストレージスペースのコントロールパネルUIを使用してスペースを作成する場合、通常、インターリーブサイズは256KBで、NTFSクラスターサイズは4KBです。これにより、すべての書き込みがデータストライプ境界に揃えられるとは限りません)
New-VirtualDisk -StoragePoolFriendlyName <NameOfPool> -ProvisioningType Thin -Interleave 32KB `
-FriendlyName FastParity -Size 1TB -ResiliencySettingName Parity -NumberOfColumns 3
ステップ3
ディスク管理に移動し、新しく作成された仮想ディスクに対応するディスクを初期化して、NTFS(またはREFS)ファイルシステムで64 KBのアロケーションユニット(クラスター)サイズでフォーマットします。
ステップ4
このボリュームへの大きなファイルのコピーが高速であることを確認します。ストレージプール内のいずれかの仮想ディスクと異なるのソースからコピーする場合、2倍の書き込みパフォーマンスを達成できるはずです。ストレージプールで最も遅い物理ディスクの。一般的なコンシューマーSATAハードディスクの場合、ソースが十分に高速であれば(内部SSDなど)、大きなファイルをコピーするために200MB /秒をヒットできるはずです。
パフォーマンスモニター(perfmon.exe)を使用して、新しい仮想ディスクの「書き込みバイパス%」が高いことを確認できます。正しく構成されている場合、この値は99%を超えると予想されます。カウンターセット名は "Storage Spaces Write Cache"です。