OpenZFS 2.0がリリースされ、Linuxおよび(現在)FreeBSD用のZFS実装







ずっと前に約束された、または期待された何かを得た場合、「そして半年が経過していません」という言葉があります。 OpenZFS 2.0の場合、すべてが少し長くなります。このリリースを6か月ではなく、1か月半待ちました。Habréの詳細な記事で、それがどのようなプロジェクトであり、その良い面が何であるかについて読むことができます



つまり、このプロジェクトは「ZFSonLinux」として位置付けられています。以前は、Linuxカーネル用のモジュールの開発に限定していました。 FreeBSDのサポートは後で追加されたため、Linuxについての言及は名前から削除されました。さて、今日は2番目のバージョンの新機能を見ていきます。



OpenZFSは、アップストリームのFreeBSD(HEAD)の一部であり、Debian、Ubuntu、Gentoo、Sabayon Linux、およびALTLinuxディストリビューションの一部でもあります。新しいバージョンは、Debian、Ubuntu、Fedora、RHEL / CentOS、およびその他のディストリビューションにまもなく登場します。



新着情報?



  • 主なことは、FreeBSDがサポートされていることです。また、開発者はさまざまなオペレーティングシステムをサポートするためにコードベースを統合しました。
  • FreeBSD, OpenZFS, ZFS FreeBSD. FreeBSD , « » . , , , , (allocation classes), RAIDZ , ZSTD, multihost (MMP, Multi Modifier Protection) .
  • Zstandart, 3-5 , zlib/Deflate. , — 10-15%.
  • zfs send/receive, . , . — - . «zfs redact» «zfs send --redact».
  • «resilver» (sequential resilver), . vdev , resilver. , — scrub .
  • , L2ARC, . , «», .


  • :


-「zfswait」、「zpoolwait」-バックグラウンド作業(resilver、scrub、trimなど)の完了を待ちます。

-"zfs send--saved"-不完全に受信したデータセットを保存できます。

-"zfs jail"、 "zfs unjail" -FreeBSDjail環境にZFSをアタッチおよびデタッチします。

-「zfsrename-u」-再マウントせずにファイルシステムの名前を変更します。

-"zfs umount-u" -FSのアンマウント時に暗号化キーをアンロードします。

-「zfsbookmarkfs#target fs#newbookmark」-新しい名前でブックマークのコピーを作成します。



  • パフォーマンス最適化の新しいオプションが実装されました。


-「zfsdestroy」コマンドの実行時に、クローンの削除とバックグラウンドクリーニングのプロセスを高速化しました。

-小さなレコードを処理するときのzfssend / zfsreceiveコマンドのパフォーマンスが向上しました。

-zfsshareコマンドのスケーラビリティが向上しました。

-ARC適応型置換キャッシュおよびメモリ管理の効率が向上しました。

-高度に断片化されたプールでの書き込み速度が向上しました。

-最適化されたAES-GCM暗号化モード。

-SIMDベクトルプロセッサ命令を使用した最適化を追加しました。



  • また、開発者は、「zfs send -D」コマンドとdedupdittoプールパラメータを使用してストリームを送信する際の、データ重複排除の非推奨サポートを宣言しました。新しいdedupdittoブロックの書き込みが停止しました。











All Articles