4Tweetはじめに株式会社フォースメディア様よりQNAPをお借りすることができました。触ってみましたので、このブログでご紹介いたします。Storage)です。家庭用から大企業向けまで様々なラインアップがそろっており、安価な製品でもかなり本格的に使用できます。今回はSOHO向けであるTS-251をお借りしました。こちらがその外観です。全面にはストレージスロットが2つ、背面にはLANポートが2個、USBポートが2個とHDMI出力端子があります。一見するとただのNASなのですが、その性能はどのようなものでしょう。メニューにログインしてみます。LANに接続するとDHCPでアドレスを取得しますので、そのアドレス宛てにhttp接続を行いました。別途NASのアドレスを調べるためのツールがQNAPより提供されています。綺麗なログイン画面ですね。ユーザ名とパスワードを入力してログインすると・・・まるでiPhoneやアンドロイドのようなアイコンの画面が現れました。アプリを使ってみようQNAPは様々なアプリをインストールして、その機能を拡張できるようになっています。CenterからiPhoneのような感覚でアプリを追加できます。Centerからエンターテイメント用アプリのメニューを開いた画面です。家庭で使用する場合は音楽アプリがビデオアプリが役に立ちそうですね。NAS独自の機能も充実しています。こちらはバックアップ用アプリのメニューです。さまざまなクラウドと連携してNASのデータを自動的にバックアップを取得してくれるツールです。コンテナの性能を確認なんと、LXCやDockerのコンテナが動くアプリまで準備されています。Celeronの4コア、メモリはデフォルトで2GBとなっています。今回は株式会社フォースメディアが8GBにアップグレードしてくれていましたので、さらに快適に使えそうです。こちらがコンテナを動作させるアプリ「ContainerStation」です。イメージ検索からDockerHubにアクセスできて、デプロイしたいコンテナを選ぶことができます。いうことは、このNASさえあればありとあらゆるサーバ用アプリが簡単にインストールして使えてしまうということではないでしょうか。いくつかのイメージを試してみました。CentOSの公式アプリを動かしてみましょう。コンテナ作成からCentOSのイメージを選択すると、そのコンテナに割り当てるCPUとメモリの比率を選択できる画面になります。このようにリソース管理が可能な為、特定のコンテナの不具合によりNAS全体が停止してしまうことがないように設定できます。このまま作成ボタンを押すと、わずか2~3分でCentOS7.2が使えるようになりました。いくつかコマンドを打ってみましたが、動作にまったく問題はないようです。インターネット接続も問題なくできています。元がNASなだけに、コンテナ上からのストレージ性能がどの程度でるのか気になりますよね。Linuxで一般的なストレージのベンチマークソフト「fio」を使って計ってみました。epelからfioをインストールします。fiofioにはベンチマーク用のプロファイルを書かないといけないのですが、Windowsでよく使われるCrystalDiskMarkと同等のプロファイルを公開してくれている方がいらっしゃるのでそれを使わせていただき実行してみます。fio-crystaldiskmark結果、とんでもなく良い値がでました。1)ですので、こんなによい値がでるはずはありません。iopsも出ればよいほうだと思われます。かかわらず、このような値がでた原因としてはコンテナエンジンが優秀でキャッシュが効いた結果だと考えられます。これは逆に考えると、コンテナ上で動作させるアプリはキャッシュのおかげで非常に快適に動作すると言えます。アプリケーションによっては物理サーバ上で動かすよりも性能がでるものもあるかもしれませんね。コンテナを使い倒そうDockerコンテナは、「/var/lib/docker」配下にイメージとコンテナのファイルが置かれています。NASの上で動いていますが、その基本的な仕組みは変わらないようです。それを確認するためにコンテナ内にファイル作成してみました。text.txtWindows上からNASにファイル共有としてアクセスすると(これがNASの本来の使い方ですね)、階層の奥のほうに先ほど作成したファイルが確認できてしまいます。Windowsから不特定多数のユーザに操作を許してしまうところにコンテナを置くと、コンテナを破壊することにもなりかねません。コンテナを作成するディスクドライブをファイル共有と分けたり、アクセス権を設定したりすることで、気をつけないといけませんね。他にもさまざまなコンテナを試してみました。Redmineコンテナを試してみたところ、5分ほどで構築が完了しました。NASのアドレスにアクセスすると、すぐに最新のRedmineが使える状態になっています。GitLabも試してみました。こちらも5分ほどで構築できて、NASのアドレスをURLとしてアクセスすると使用可能な環境になっています。中小企業ではQNAPが一台あるだけで、必要なビジネスアプリケーションをすべて入れて運用することができそうです。サーバを兼ねることができるのでQNAPはコストパフォーマンスのよい製品になりそうですね。バックアップを取ろう大切なデータを保管したり、Redmine等を入れてプロジェクト管理に使用したりすれば、データのバックアップも大切になってきます。QNAPには様々なバックアップ機能が提供されていますが、その中からOpenStackSwiftと連係する機能がありましたので、使ってみたいと思います。こちらも使い方は至って簡単でした。Swiftアプリが準備されているのでダウンロードして起動させます。最初にOpenStackのテナント名、ユーザ名、パスワード、keysotneの認証URLを設定します。ここでは弊社のラボで動いているOpenStackを登録してみました。続いて、バックアップの設定を行います。バックアップスケジュールやバックアップ対象のフォルダを選択できます。ここでは先ほど作成したRedmineコンテナ(稼働中)の中身をバックアップ対象として選択してみました。SwiftのContainerを設定します。ここで使うContainerには何かファイルが存在していてはダメなようで、QNAP用の新しいContainerをOpenStack側で新規作成しておく必要があるようでした。こちらがバックアップされたファイルが保存されているSwift画面です。NASのフォルダ構造がContainer上の疑似フォルダとして格納されています。今回、動作中のDockerコンテナの中身を直接バックアップしてみたのですが、特に問題なく動作しているようでした。Dockerとバックアップ機能をうまく組み合わせることで、中小企業レベルでは十分な信頼性のあるシステムを安価に作ることができそうですね。おわりに初めてQNAPを触りましたが、とてもNASとは思えない可能性が無限大な装置でした。今回紹介できませんでしたが、他にも仮想スイッチ機能やDNS機能、完全仮想化のVMを動かす機能等、様々なアプリがデフォルトで使えるようになっています。Cinderドライバも開発中のようです。現在でも充分に便利なのですが、更に発展していようとしているQNAPは今後が楽しみですね。9新年あけましておめでとうございます。3何故、それが読まれたか~上半期・エンジニアブログ閲覧数ランキング~2013.6.12「何」を知っているかではなく、「誰」が知っているか2013.5.28戦後、人間尊重の信念を貫きとおした1人の経営者がいた!2013.5.24健康な心が、健康な会社を作る。2iPhone5発売!LTE普及には切実な背景が...2012.9.12「だれを選ぶか」をまず決めて、その後に「何をすべきか」を決める。2012.8.17会社を回すのに大事な3つの感覚。7プロジェクトはたいてい失敗に終わるんです。6月刊『ニュートップリーダー』に記事掲載&"想いを語る夕べ"体験会やります!2012.1.31【第4回】想いを語る夕べ~フォロー編~2012.1.23タニタの社員食堂は"トップの想い"から生まれた!?2012.1.13【第3回】想いを語る夕べ~実施編~2011.12.27オフィスで簡単エクササイズ!2011.12.13【第2回】想いを語る夕べ~準備編~2011.11.24【第1回】想いを語る夕べ~誕生編~2011.11.17「責任感だけで仕事をしていた・・・。