« 今日の一枚:第2回ブログ合宿 | Main | 僕がブログ合宿に行く理由 »


2007.03.24

ネットワークにディスクを置く;MacFUSE+α、JungleDisk

 以前から、ちょっとした実験とかお勉強とかのためにレンタルサーバーを使っている。サーバーにアクセスするには、sshでftpのクライアントソフトとか使っていたんだけど...。先日、これを知って以来、使い続けているのがこれ。MacFUSE+sshfs。
 Fuseというのは、OSが制御するファイルシステムをユーザ側で扱えるようにするファイルシステムのフレームワーク。そのフレームワークを使ったアプリケーションであるsshfsは、ssh接続した遠隔にあるサーバーをあたかもローカルにあるファイルシステムとして扱うことが出来るというもの。

 セキュアな通信でローカルのサーバー、ハードディスクドライブと全く同様(通信速度の差はあるが)にアクセス出来るようになる。今までは、レンタルサーバーのファイルにアクセスするために使っていたクライアントソフトは不要になってしまった。これはとても便利。どんなアプリケーションを使っていようが、ファイルを通常のディスクと同様にレンタルサーバーのディスクに書き出したり読み出したりできるようになる。

 sshfs以外にもFUSEフレームワークを使ったアプリケーションが様々開発されている。spotlightfsは、SpotLightのよう なファイル検索インタフェースを持つ仮想のファイルシステムだ。フォルダ名でSpotlight検索した結果がそのままそのフォルダの中に現れるという機 能を提供する。デスクトップ上に現れたフォルダを開いて、たとえば「Apple」というフォルダを作成するとそのAppleフォルダの中には、 「Apple」でSpotLight検索された結果がシンボリックリンクで表示される。フォルダを開くたびに最新の結果���表示される。
 SmarterFolder という中身の空のフォルダは、コマンドラインから使うとオプションとして与えた文字列でSpotLight検索した結果が動的に表示される。Finder からならSmarterFoldarを開いて移動→フォルダへ移動(⇧⌘G)で検索窓が表示されるのでそこにキーワードを入力するとそのワードの仮想リン クがフォルダの中に一時的に生成される。ダイナミックに生成されるのがミソ。特にコマンドラインで威力を発揮する。SmarterFolder内で「ls apple」とか入力するとSpotLightで検索した結果がLSの表示結果として出力されるのだ。Spotlightの強力な検索機能をコマンドライ ンから扱えるようになる。これも便利だ。

上記は下記からダウンロードできる。
http://code.google.com/p/macfuse/downloads/list

 NTFS-3gは、NTFSのHDDをOSXから読み書き出来るようにするためのファイルシステム。Win標準のファイル形式であるNTFSは MacOSXだと読み込みしかできなかったのだが、この仕組みによってNTFSも読み書きできるファイルシステムになる。特にBootCampで使用され るファイルシステムを2つのOSで行き来する、そんなケースに重宝しそう。MacFUSEのコアシステムと、MacFUSE Toolsをインストール後、NTFS-3gをインストールする。(順序が違うとインストールできないので要注意)これによって、NTFSファイルシステ ムをMacOSでも書き込むことが出来るようになる。ダウンロードファイルは、http://forums.applenova.com/showthread.php?t=21842&page=7、このスレッドから見つけてください via ニテンイチリュウ (FAT32を使えばいいと言うことかもしれないけど、Win標準のファイルシステムが使えるメリットも大きいかと)

 ファイルサーバー的な用途だけで使うなら、AmazonS3サービスを使ったJungle Diskの方が便利で、しかも安価だ。ストレージ容量は1カ月に1GBを利用すると0.15ドル、転送量は1GBあたり0.20ドル!日本円でも数十円単 位だ。この超安価なファイルサーバー貸しであるAmazonS3のユーザインタフェースをJungleDiskというアプリケーションがs3のサーバーを ローカルのファイルシステムとして見せる。今のところ無料だが、月額あるいはアプリケーション単体で購買する形に、いづれなるという。AmazonS3に 入会。APIのアクセスキーとファイルシステムへのアクセスキーをアプリケーションに設定して起動すると、MacFUSE+sshfsと同様にネットワー ク上のディスクがデスクトップ上に現れる。

これも便利。場所を変えてファイルにアクセスするときの中継場所としてこのS3サービスを用いるとか、様々、用途は広い。

遠隔サーバーとのやりとりが通信速度が劇的に速くなることによって、それほどイライラせずに、行えるようになってきて、こうしたネットワークスト レージをシームレスにローカルのファイルシステムにつなぐことも容易になってきた。まだ、Geekが使う道具だけれどもこれから先のこの分野は、なかなか おもしろくなりそう。

Recent Trackbacks