信頼性の高いネットワークデータ転送のためにWindows10でライトスルーを有効にする
以前のすべてのバージョンのOSと同様に、Windows 10には、他のデバイスとネットワークを構築するためのSMBプロトコル(サーバーメッセージブロック)が含まれています。 SMBは、ファイルとプリンターの共有に使用されます。 バージョン1809で、MicrosoftはSMBプロトコルのライトスルーオプションをWindows10に追加しました。これは大幅に ネットワーク転送の信頼性を向上させ、データが実際のストレージに書き戻されることを保証します 中くらい。
広告
ハードディスクドライブであろうとソリッドステートドライブであろうと、すべてのディスクドライブにはキャッシュが組み込まれています。 データを保存するための一時的な(揮発性)高速メモリですが、実際にデータに書き込まれない限り、データを保持しません。 ディスク。 ディスクへのデータの書き込みは、非常に高速であるため、キャッシュからの読み取りと書き込みに比べて時間がかかります。 この方法により、ストレージ操作のスループットが大幅に向上します。
SSDは、HDDよりもさらに積極的にキャッシュを使用します。 Windowsはキャッシュフラッシュを採用しています。 これは、システムが定期的にストレージデバイスに、キャッシュで待機しているすべてのデータを主要なストレージメディアに転送するように指示することを意味します。
Windowsのデバイスマネージャでは、このディスクキャッシュを使用するかどうかを制御できます。 キャッシュの使用を有効にするとパフォーマンスは向上しますが、電源障害が発生するとデータが失われる可能性があります。 さらに、データの整合性が重要な状況で、書き込みキャッシュバッファのフラッシュを制御することもできます。
Windows10でライトスルーを有効にする
Windows10バージョン1809およびWindowsServer 2019では、Microsoftはついに、SMBを介したストレージ転送用のこのライトスルーキャッシュ制御を追加しました。 両方の古典 NET.exe
ユーティリティと最新のPowerShellコマンドレット New-SmbMapping
ネットワーク内のクライアントデバイスにこのフラグを設定するオプションで更新されました。
ライトスルーキャッシングでは、デバイスはキャッシュがないかのように書き込みコマンドで動作します。 キャッシュはパフォーマンス上のわずかな利点を提供する可能性がありますが、コマンドをプリンシパルストレージに取得することにより、データを可能な限り安全に処理することに重点が置かれています。 主な利点は、データ損失のリスクを冒すことなく、システムまたはネットワークからストレージデバイスをすばやく削除できることです。
NETツールがオプションをサポートするようになりました NET USE WRITETHROUGH
.
適切なPowerShellコマンドは次のとおりです。 New-SmbMapping -UseWriteThrough
.
強制ユニットアクセス(「ライトスルー」)が指定されたドライブをマップし、すべてのOSキャッシュをバイパスして、I / Oをディスクに強制的に通過させることができます。
以前は、この便利な機能は、継続的可用性フラグが設定されたWindowsファイルサーバー上のクラスター共有、および2012年以降のSMB3でのみ使用可能でした。
Windows 10に加えられた変更により、クライアント側から強制的に実行できるようになり、問題はありません。 使用されているWindowsのバージョンまたは構成、または少なくともSMBである限りSMBのバージョン 2.0.
したがって、ライトスルー機能を有効にすると、データがドライブに書き戻されることが保証されます。 巨大なファイル書き込みの最後にファイルサーバーが再起動した場合、データはキャッシュから失われません。 ディスクに書き込まれるので安全です。
また、コピーファイルの書き込みで実際のストレージパフォーマンスを確認できます。
ファイル、フォルダー、およびプリンターの共有の詳細については、次の記事を参照してください。
- Windows10でファイルまたはフォルダーを共有する方法
- Windows10でのネットワーク共有のバックアップと復元
- Windows10でSMB1共有プロトコルを有効にする
- Windows10で共有フォルダーのショートカットを作成する
- Windows10でファイル共有の暗号化レベルを変更する
- Windows10でファイルとプリンターの共有を無効または有効にする
- Windows10でパスワードで保護された共有を無効にする
- Windows10でネットワーク共有を表示する方法
経由 ネッドパイル.