ReFS () とは、マイクロソフトが開発したWindows Server 2012で導入されたファイルシステムである。
特徴 Windows NT 3.1での導入以来長年使われてきたNTFSでは賄えなくなった要求に応えるためReFSは次の目標を掲げ設計された。サーバ向けファイルシステムであり、NTFSの後継ではないとされてきたが、Windows 11 23H2以降で開発者向けのDev Driveとしても利用されている。
信頼性 ReFSではメタデータでは常に、ユーザーデータでは任意に(これを整合性ストリームと呼ぶ)、書き込み時割り当てとチェックサムを用いてデータ破損を防いでいる。またやあまり読み書きされないデータが知らないうちに破損することを防ぐためにスクラブと呼ばれる冗長コピーも含む全データの読み取りを定期的に実行している。 可用性 ミラー記憶域またはパリティ記憶域Windows Server 2012では不可上で使用している時にデータ読み取り時にチェックサムミスマッチが起きた場合は自動的に冗長コピーからの読み取りを実行し修正を行う。この工程においてアプリケーションからの介入は一切必要ない。上記の冗長記憶域を使用していなかった場合、また使用していてもすべての冗長データが破損していた場合、サルベージと呼ばれる該当する破損データの削除を行い、読み取り失敗を通知する。スクラブ、自動修正、サルベージ、いずれにおいてもボリュームはオンラインのまま行われる。 拡張性 ReFSはディスクの割り当てを大、中、小、プライベートの四層に分け競合を避けている。またNTFSにおける最大ボリュームサイズ 256TB をはるかに超えるサイズのボリュームをサポートする。 互換性 ReFSはNTFSとの互換性の面で、NTFSにおいてよく使われる機能のみをサポートし、使用される機会の少なかった機能は省かれている。またWindows APIレベルでの互換性を保っている。
サポートされる機能 Windows 10 1709 以降では、Pro for Workstation および Enterprise エディションのみ ReFS パーティションの作成が可能となっている。(他エディションでも読み書きは可能)
サポートされない機能
バージョン ReFS ファイルシステムのバージョンは、Windows OS上の次のコマンドで照会可能: fsutil fsinfo refsinfo volumename
バージョン1 +ReFS バージョン / Windows バージョン8.110Server 2012Server 2016主な変更点初出1.1✓✓✓✓初期リリースWindows Server 20121.2✓✓✓✓
バージョン2 Windows Server 2016 Technical Preview(TP)でのみ実装。前方互換性はない。 +ReFS バージョン / Windows バージョン8.110Server 2012Server 2016 TP主な変更点初出2.0 - - -✓4 KB クラスタ ReFSバージョン1では 64 KB のみだったが、バージョン2.0から4KBクラスタサイズに対応した。整合性ストリームによる CoW、ティアリング、Block Cloning による CoW はクラスタ単位で行われるため 4 KB I/O を効率的に扱える。 クラスタ単位の参照カウントと Block Cloning Linux における ioctl_ficlonerange に相当する Sparse VDL(ValidDataLength) NTFS と ReFSバージョン1では VDL は単一の値しか保持できなかったが、2.0ではクラスタ単位で管理される Cluster Bands 記憶域プールと組み合わせてリアルタイムティアリングに使われるServer 2016 TP2
バージョン3 +ReFS バージョン / Windows バージョン10 11主な変更点初出17031709180321H222H223H224H2Server 2016Server 2019Server 20223.1✓✓✓✓✓✓✓✓Server 20163.2 -✓✓✓✓✓✓✓ 重複排除をサポート10 Insider Preview 150023.3 - -✓✓✓✓✓✓10 Insider Preview 162573.4 - - -✓✓✓✓✓10 Insider Preview 170833.5 - - -✓✓✓✓✓ ハード リンクをサポート(新規フォーマットされたボリュームのみ)10 Insider Preview 195363.7 - - - -✓✓✓✓ ファイル単位のスナップショットをサポート ページ ファイルをサポート ReFSUtilの対応10 Insider Preview 213133.9 - - - - -✓✓✓ ボリューム圧縮と透過的展開をサポート11 Insider Preview 225983.10 - - - - - -✓✓11 Insider Preview 253243.14 - - - - - - -✓
脚注
外部リンク
Resilient File System の概要 Resilient File System Overview ReFS v2: Cloning, Projecting, and Moving Data