88171.net

FreeNAS稼働開始

というわけでうっかりポチったHP ProLiant MicroServer N54L、とりあえずFreeNAS入れてZFSと戯れてみたけど、想像してた以上にメモリ喰らいなのがよくわかった。 パターン少ないけど、fioで適当にベンチってみた結果、データサイズが小さいとアホみたいな性能出てウケる。

で、 replace とか expand とかの確認も終わったので、ちゃんとNASとしてセットアップしましょうと。

OS

ZFS使いたいけど、たとえばFreeBSDでイチから構築するのは面倒だし、ストレージ領域用以外にHDDを積む気もないし、USBスティック向けにいろいろ気を配るのも地味に大変そうなので、やっぱり安直にFreeNAS一択。まぁ実際使ってみるとFreeNASが俺の中で至上かと言えば決してそうではないんだけど (特にプラグインjailまわりは未だにすごく気持ち悪い)、どうせ安定稼働始めちゃえば意識しなくなるんだし、と自己暗示。

8GBのUSBメモリにイメージ書き込んでWebからぽちぽちしてセットアップ完了。

ディスク構成

先代のReadyNAS Duoは

といういわば時間差三方向ミラー構成で、実効容量と実容量の比率で見れば贅沢な構成だった。 これは万一筐体が故障したときにX-RAIDの手復旧が難しそうなので、その保険を掛けてたつもり。

ストレージ容量はそんなに必要ないし、わざわざRAID-Z組んでいざってときにディスク2本から復旧ってのもトラブりそうなので、結局FreeNASでも普通に2本ミラーでスタート。 将来的にもし容量が欲しくなったら expand するかミラー足すことにする。 その場合、難を言えば、ディスク4本構成でRAID10相当とか耐障害性の観点で至極残念だけど、今の段階でRAID-Z2を組んどくモチベーションも特にない。

ハードウェア依存から晴れて脱却した (はず) ので、スナップショットとかバックアップとかは気が向いたら考える。

ファイル共有

Dropbox (使ったことないけど) いいなぁ、と前々から思ってたので、プライベートクラウド()的な感じを目指すことにする。

この条件であーだこーだと検討した結果、 BitTorrent Syncを採用することにした。 FreeNASのプラグインもあるし。 他にownCloudも候補ではあったけど、機能がゴテゴテしてるしクライアントアプリの評判も芳しくないので今回は見送り。

如何せんプロプライエタリなのでBitTorrent Inc. がいつまでサポートしてくれるんだろう、という不安はうっすらあるものの、まぁその時はその時。あと、少なくともBtsyncプラグインの1.3.94では何をどう頑張っても umask が効かない。ソースから裏取ることもできないのでもんにょりしつつ、同期対象のフォルダはAFPとか別の手段では触らないことにした。

そういった細かい不満はあるものの、実際使った感じはすごく快適。 ビールを奢りたい。 1000BASE-TなLANだと30MB/s程度は出るけど、そもそもそんなに速度が必要なものでもなかった。

VPSのバックアップ

地味に一番悩んだのがこれ。 Ready NAS DuoではBaculaプラグインを入れて DirectorとStorage Daemonを動かし、VPS (要はこの鯖) のFile DaemonからTLS通信でデータを吸い出してた。

FreeNASにもBaculaプラグインはあるけどStorage Daemonのみで、しかもWeb UIからはTLS絡みの設定ができない。 Web UIがあるものは極力そっちから触りたい (齟齬が起きたら嫌) ので手でガシガシ設定するのも受け入れ難く、そうなるとBaculaは使えない。

で、結論としては必要なディレクトリだけ cpio なりでアーカイブして、rsync over SSHで吸い出すことにする。 まだ設定してないけど。 Bacula使ってた頃は「鯖吹っ飛んでもベアメタルリストアできるぜフハハ」とか思ってたけど、VPSのベアメタルリストア手法を確立してるわけでもないし、実際はどうせ手で再構築するんだろう?と自己暗示。

まとめ

そんなこんなで妥協と自己暗示を積み重ねながらも無事にFreeNASが稼働を開始し、2010年の2月から頑張ってくれてた先代ReadyNAS Duo v1は (念のため) ディスク1本を残して箱に帰って行きましたとさ。

妙なこだわりを捨て去れば生き易いのかもしれない、としみじみ感じる今日この頃。

静的ポートフォワーディングでPS4リモートプレイ →挫折

せっかくPS4とVitaを持つことになったので、 シス管としてはインターネット越しのリモートプレイを実現すべく、 ネットワーク設定をアレコレしたくなるわけですよ。 公式マニュアルにも静的ポートフォワーディング設定について ドヤ顔で明記してあるので、アンチUPnPな俺にも安心!

UPnPに対応していないルーターをお使いのときは、 ルーターのポートフォワーディングを設定して、 インターネットからPS4™への通信を許可する必要があります。 リモートプレイで使用されるポート番号は、 TCP:9295, UDP:9296, 9297です。

外出先からリモートプレイをする | PlayStation®Vitaユーザーズガイド

‥‥まぁ、繋がんねぇんだけどな。

しょうがないので一瞬だけ upnp use on してやろう。

起動直後

> show status upnp
Interface: PP[01]
IP Address for GetExternalIPAddress: xxx.xxx.xxx.xxx
PortMapping:
ExternalPort  Protocol  InternalPort  InternalClient  TimerType  Timer
9308          UDP       9308          yyy.yyy.yyy.yyy ARP        arp exist

リモートプレイ接続後

> show status upnp
Interface: PP[01]
IP Address for GetExternalIPAddress: xxx.xxx.xxx.xxx
PortMapping:
ExternalPort  Protocol  InternalPort  InternalClient  TimerType  Timer
9308          UDP       9308          yyy.yyy.yyy.yyy ARP        arp exist
9295          TCP       9295          yyy.yyy.yyy.yyy ARP        arp exist
9296          UDP       9296          yyy.yyy.yyy.yyy ARP        arp exist
9297          UDP       9297          yyy.yyy.yyy.yyy ARP        arp exist

なんだよ9308/udpって。マニュアルのどこにも書いてねぇぞ。 まぁいい。こいつがきっと鍵を握ってるんだろう。 9308/udpのポートフォワーディング設定を追加すれば行けるってことだ!

‥‥まぁ、行けねぇんだけどな。


The only thing I can think of here that makes sense is that unless the PS4 can negotiate some UPNP shiz it will not allow remote play, even if it’s not actually being used.

PSVita PS4 Remote Play - UPNP A necessity? - PlayStation® Forums

+1

サークル合宿@箱根

もう先週のことになりますけれど、大学時代の某サークルの合宿に飛び入り参加して、 箱根に行ってきましてん。

で、企画の一環で、箱根のフォレストアドベンチャーで遊んできましてん。 あれ、ゲームサークルなのに本気の野外アクティビティ。 おかしいなおかしいな。

高所恐怖症(?)な三十男でも存分に楽しめました。 手汗でグローブがビショビショだったけど。 3日くらい筋肉痛でしんどかったけど。

是非また行きたいなぁと思うので、もし興味のある方は声かけてくださいな。