2014/04/26

OpenZFS on OS X (8) では、いじってみる。

もはやZFSの話しかしていないこのブログ・・・VAIO Duo以降さしたるガジェットも買ってないし。と思ったらそういえばiPad mini retinaを買っていた。UMPCが本当にジャンルごと死んでしまったので、Ultrathin Keyboard Folio for iPad mini買ってUMPC風に使ってます。便利すぎてPC好きとしては逆に辛かったり。

で、結局OpenZFS on OS X(O3X)の話題です。ある程度ZEVOをリプレースする目処が立ったので、メインマシンの環境をZEVOから移行してMavericksにアップグレードしました。
しかし、現状ではEAやACL周りの挙動が怪しい、zvolがかなり遅い、ARCが小さいので全体的に遅い、などかなり未完成な印象なので、検証用以外のストレージに導入するのはまだオススメできません。
自分はZEVOの時点でメインのストレージ(3TBx2)をZFSにしちゃったんでもう後には引けないですがw 今更AppleRAIDにも戻りたくない。

今回は特にまとまってないZFS on MacあるいはO3X固有の話題についてつらつら書いていこうかと。

2014/04/06

OpenZFS on OS X (7) 拡張属性の互換性

OpenZFS on OS X(O3X)検証の続きということで、拡張属性(Extended Attributes)編です。
特に、ZEVOから利用しているデータセットをO3Xに移行する際の問題についてそれなりに詳細に記しています。

基本的にZEVOについて書いた昔の記事の流れを汲んだものです。


2014/03/31

OpenZFS on OS X (6) ファイル名関連の挙動

「ZFS on Mac」というタイトルで続けてきたこのシリーズですが、OpenZFS on OS Xの正式リリースに対応して改題しました。
本命中の本命ですし、ZFS on Macに「次」は多分無いでしょうから・・・

しかし長い名前ですね。長いのでOpenZFS on OS X=OoO X=O3Xという略称が提唱されています。
MacZFSの後継として名前を継承するか、OpenZFSの一味として名前を付けるかで若干モメたっぽいですが、OpenZFSを採ったようです。
(英語の微妙なニュアンスもわからない上、一番活発なircを見ておらずMLだけ斜め読みした感覚なので完全に余談ですが、旧来のMacZFSを開発してきた人達とZFS on Linuxベースで開発を進めてきた人達はあまり仲良くなさそうな気がします。まあMacZFS側からすると黒船襲来っぽい感じで(違うか)わからないでもないけど・・・)

さて、今回からはOpenZFS on OS X(以下O3X)について検証していきたいと思います。
思いつく範囲だと
・HFS+との差異
・ZEVOとの相互運用性
・ZFS on Linux等他のZFS実装との相互運用性
・netatalk+ZFS環境との相互運用性
こんなところでしょうか。

一番気になるのはZEVOとの相互運用性です。
というか、(一方通行な)ZEVOからの移行問題ですね。移行できればもうZEVOに戻ってくることはないので。

その他の相互運用性は蛇足ですが、トラブル時のデータ復旧などでは他のプラットフォームでマウントできた方が嬉しいことが多いです。
netatalk動いてるサーバーが死んだ際に取り急ぎHDDだけMacに繋いでデータが読めれば便利ですし、本家たるillumosで読める状態で運用できれば安心感が増します。
実際、ZFS on Linuxでresilverが延々繰り返されるトラブルに遭遇した際、OpenIndianaでimportしたら何事もなく完了した、なんてこともあったし。
このあたりについてはillumos・FreeBSD・ZoL・O3Xは共にOpenZFS陣営なのでfeature flagsの対応/非対応だけ注意してれば容易にimportできます。
-o version=28でzpool createしておけばSolaris11でも読めるはずです。

とりあえず今回の話題は(大して問題のなさそうな)ファイル名についてです。

2014/03/25

ZFS on Mac (5) OpenZFS on OS X、リリース

ZFS on Macが大きなマイルストーンに到達しました。
開発中だったMacZFSのalpha版OpenZFS on OS Xとして3/13にリリースされました。
ZFS on Linux 0.6.2ベースのバリバリの最新版、Snow LeopardからMavericksまで対応と非の打ち所のないZFSです。

じゃあちょっと経緯書くわ。

2013/09/07

ZFS on Mac (4.1) MacZFS alpha近況

大して内容が無いので5じゃなく4.1。

MacZFS alpha版の開発がかなり進んでいるみたいです。前回は「フォルダコピーでクラッシュ」というのもとうに解決され、今ではちょっと試したくらいでは不具合が見つからない程度まで安定している(ように思えます)。
バリバリの開発途上なので常用できるわけではもちろん無いですが、ビルド済みのバイナリが上がっているので手軽に遊んでみることはできます(貼っていいかはわからないが、登録せずに参照できるMLに貼られているURLだからよしとしよう・・・)。


ZFSといえば、ZFS on Linuxもstableが0.6.2になりましたが、既にMacZFSにも取り込まれているという・・・何やら凄いスピードで開発が進んでます。
OpenSolarisベースではなくZFS on Linuxベースの開発に移行してから、(どうやら)スーパーハカーならぬスーパーデベロッパーが降臨したらしく半年ほどで「とりあえずモジュールがロードできる」から「だいたい動く」まで進んでいるらしい。速すぎてわけがわからない。ファイルシステムですよ?

ZEVOで問題のあったフォルダのカスタムアイコンなんて言うに及ばず、ZEVOでは非対応だったzvolまで既に対応していたり。zvolがあればZFSのプール上にHFS+のボリュームも作れるので、正規化等々HFS+との互換性が問題になるケースでも問題を起こさず運用できる見通しが立ちます。
NAS→ZFS→zvol→iSCSI→Macでようやく動かせたHFS+ on zpoolがいとも簡単にできるようになる(はず)。

そんなわけで、約1年前に書いた動向なんて何の役にも立たないほど状況が激変してます(ZEVOの逝去含め)。

いやーstableなMacZFSの停滞、ZEVO CEがリリースされるまでの牛歩のような日々を考えると、ここまで情報を追いかけるのが大変になるとは思わなかった。
LeopardにZFSが載るという話が出てから今日までの(そしてこれからも続くであろう) 紆余曲折はそれだけでもちょっとした本になりそう(言い過ぎ?)。

ここまでハイペースで開発が進んでいると、Mavericksに本格的に移行するまでにはstable(少なくともrcくらい)は間に合うんじゃないかと期待してしまいますね。