ReFS vs NTFS:differences and performance comparison

ReFS file system(Resilient File System)は、データの可用性を最適化し、大量のデータのスケーラビリティを効率的に管理し、ファイル破損に対するいわゆる”レジリエンス” ReFSは、新しいデータ成長シナリオに対応し、将来の革新の基礎として設計されました。

ReFSはWindows Server2012で導入され、その後Windows8および最新バージョンのWindows10にも導入されました。 最初のリリース以来、特にWindows Server2016およびWindows Server2019では、他の重要な機能が導入されています。

関連項目:IPERIUSを使用したNTFSおよびReFSドライブのドライブイメージバックアップおよびディスククローニング(P2V)

NTFSと比較して、ReFSはデータ破損、パフォーマ 実用的に入るためには、すべての最新のWindowsオペレーティングシステム、特にサーバー上で、ReFSフォーマットされたドライブとパーティションを簡単に作成でき このファイルシステムを使用する主な利点と、それをいつ使用するかを確認します。

Refsファイルシステムの主な利点のいくつかは次のとおりです。

Resilience
ReFSには、破損を正確に検出し、オンラインのままでそのような破損を修正することができ、データの整合性と可用性を向上させるための新機能が導入されています。:

  • Integrity-stream:ReFSはメタデータとオプションでファイルデータのチェックサムを使用するため、ReFSはファイルシステムの破損を確実に検出できます。
  • ストレージスペース機能との統合: ミラーまたはパリティ-スペースと組み合わせて使用すると、ReFSは、ストレージ-スペースによって提供されるデータの代替コピーを使用して、検出された破損を自
  • プロアクティブなエラー訂正:読み取り操作と書き込み操作の前にデータを検証することに加えて、ReFSにはスクラバーと呼ばれるデータ整合性スキャナが導入されています。 このスクラバーは定期的にボリュームを分析し、潜在的な破損を特定し、破損したデータの修復を積極的にアクティブにします。

Performance
ReFSは、仮想化されたパフォーマンスに敏感なワークロード用の新機能を導入しました。 リアルタイム層の最適化、ブロッククローン、スパースVDLは、動的で多様なワークロードをサポートするように設計されたReFSの進化する機能の良い例です。

ミラーアクセラレーションパリティ:この機能は、高性能で、より効率的なデータストレージを提供します。 これを行うために、ReFSはボリュームを層と呼ばれる二つの論理ストレージグループに分割します。 これらのレベルには独自のドライブと回復力の種類があり、各レベルがパフォーマンスまたは容量を最適化することができます。

Hyper-V Vmのパフォーマンス向上: ReFSには、仮想化ワークロードのパフォーマンスを向上させるために特別に設計された新機能が導入されています

ブロッククローン:ブロッククローンはコピー操作を加速し、仮想マシンチェックポイントマージ操作をより速く、より低い影響を与えることができます。

Sparse VDL:ReFSを使用すると、ファイルをすばやくゼロにする(ゼロフィル)ことができ、固定Vhdの作成にかかる時間を分から秒に短縮できます。

可変クラスタサイズ:ReFSは4Kと64Kの両方のクラスタサイズをサポートしています。 ほとんどのディストリビューションでは4Kが推奨されるクラスターサイズですが、大規模なシーケンシャルI/Oワークロードには64Kクラスターが適切です。

スケーラビリティ
ReFSは、パフォーマンスに影響を与えることなく、非常に大きなデータセット(数百万テラバイト)をサポートするように設計されているため、以前のファイルシステムよりもスケーラビリティが向上しています。

ReFSがサポート/推奨されている場合は、どのような構成になりますか?

マイクロソフトは、ReFSの使用が推奨/サポートされ、紛れもない利点を保証するシナリオのいくつかを公開しています:

記憶域スペースDirectおよび記憶域スペース

記憶域スペースは、ドライブの障害からデータを保護するのに役立つWindowsおよびWindows Serverのテクノロジです。 概念的にはRAIDに似ていますが、ソフトウェアレベルで実装されています。 記憶域スペースを使用して、記憶域プール内で3つ以上のユニットをグループ化できます。 容量が不足している場合は、ストレージプールにユニットを追加するだけです(ここの例を参照:https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/deploy-standalone-storage-spaces)。

Storage Spaces Directは、ストレージのパフォーマンスを最適化するためのサーバー側のキャッシュ機能です。 このキャッシュは、存在する物理ドライブの種類(https://docs.microsoft.com/en-us/windows-server/storage/storage-spaces/understand-the-cache)に基づいて自動的に構成されます。

ReFSは、ミラー加速パリティ、ブロッククローン、スパースVDLなどのおかげで、これらのシナリオでのパフォーマンスを大幅に向上させます。

共通のディスクとバックアップ先
この使用は、一般的に、データの管理において信頼性と回復力を必要とし、ReFS機能を内部的に実装できる特定のアプ ReFSでフォーマットされたバックアップ先を持つことは明らかに任意の可能性のある破損に対して大きなデータセキュリティ上の利点を保証します。

以下の比較表で、NTFSとReFSの違いを具体的に見てみましょう:

機能 ReFS NTFS
最大ファイル名の長さ 255Unicode文字 255Unicode文字
最大パス長 32K Unicode文字 32K Unicode文字
最大ファイルサイズ 35PB(ペタバイト) 8PB
最大体積サイズ 35PB 8PB

特徴

特集<212> ReFS NTFS
BitLocker暗号化 はい はい
データ重複排除 はい はい
クラスター共有ボリューム(CSV)のサポート はい はい
ソフトリンク はい はい
フェールオーバークラスターのサポート はい はい
アクセス制御リスト はい はい
USNジャーナル はい はい
変更通知 はい はい
ジャンクションポイント はい はい
マウントポイント はい はい
再解析ポイント はい はい
ボリュームスナップショット はい はい
ファイルId はい はい
Oplocks はい はい
スパースファイル はい はい
名前付きストリーム はい はい
シンプロビジョニング はい はい
オフロードデータ転送(ODX) いいえ はい
トリム/アンマップ はい はい

次の機能はReFSでのみ使用できます:

機能 ReFS NTFS
ブロッククローン はい いいえ
スパースVDL はい いいえ
ミラー加速パリティ はい(ストレージスペース上で直接) いいえ

次の機能はReFSでは使用できません:

機能 ReFS NTFS
ファイルシステム圧縮 いいえ はい
ファイルシステムの暗号化 いいえ はい
取引 いいえ はい
ハードリンク いいえ はい
オブジェクトId いいえ はい
短い名前 いいえ はい
拡張属性 いいえ はい
ディスククォータ いいえ はい
ブータブル いいえ はい
ページファイルのサポート いいえ はい
リムーバブルメディアでサポート いいえ はい

結論

Windows Server2016で導入された革新とServer2019の最新の革新から始めて、多くのシナリオでReFSを最良の選択にすることができる重要な側面のいくつかを強調

パフォーマンスと拡張性は確かにReFSの強みの1つであり、大量のデータを非常に迅速かつ最適に管理できることは確かです。 実際には、ReFSは1ヨッタバイトまたは1000億テラバイトまでのボリュームを可能にします。 ReFSは、B+ツリーモードを使用してファイル構造を管理します。 B+ツリーは、構造内に非常に大量の子ノードがあるため、データストレージにおいて非常に効率的です。 ポインタを使用すると、B+ツリーは、ツリー内の要素を取得するためのI/O操作の量を減らすことができます。

セキュリティ、つまり、このファイルシステムだけでは、メタデータと復元機能のおかげで、ファイルの破損の問題をチェックして修正することがで

ストレージスペース技術と仮想化での使用は、パフォーマンスの向上を最大限に活用しています。

ReFSを使用できない制限や設定については、OSブートディスクのフォーマットにReFSを使用できない方法を強調表示する必要があります。 また、リムーバブルディスクとファイルシステムの暗号化はサポートされていません。 Server2016までは、圧縮と重複排除はサポートされていませんでしたが、これらはWindows Serverで導入されました2019: https://docs.microsoft.com/en-us/windows-server/get-started/whats-new-in-windows-server-1709

How-to:

Server2016のストレージプール機能を使用してストレージスペースを作成する方法と、それを使用してReFSボリュームを作成する方法について、興味深い記事を2つ:

https://blogs.technet.microsoft.com/filecab/2012/12/06/using-the-storage-pools-page-in-server-manager-to-create-storage-spaces/

https://blogs.technet.microsoft.com/canitpro/2013/05/01/step-by-step-deploying-refs/

(イタリア語、フランス語、ドイツ語、スペイン語、ポルトガル語(ブラジル))