ホーム » 2010 » 3月

月別アーカイブ: 3月 2010

SAKURA Internet Inc.

アーカイブ

月とコンピュータ

アポロ11号が月面着陸を果たしたのは1969年7月のことです。昨年はちょうど40周年にあたり、さまざまなイベントが各地で行われました。私(鷲北)は、バンダイが発売を発表した「大人の超合金:アポロ11号&サターンV型ロケット」を予約して、ずいぶん待ったのですが本日ようやく到着し、組み立てることができました。自宅には置く場所がないので、研究所の一角に置かせてもらっています。

手前の本はセットには含まれていません

…と、これだけではブログのネタにならないので、今回はアポロ宇宙船がどうやって月に着陸したのか、搭載されていたコンピュータについてのお話をしてみたいと思います。

[続きを読む]

memcachedプロトコルについて

当ブログをご覧のみなさまこんにちは。さくらインターネット研究所の大久保です。

前回の投稿(Key Value Storeについて)に引き続き、今回はKVS関連としてmemcachedプロトコルの詳細を説明したいと思います。

memcachedプロトコルは前回ご説明しましたとおり、以下のようなものです。

  1. KVSにネットワーク経由でアクセスするための事実上標準プロトコル
  2. TCP 11211番ポートを使用 (*1)
  3. テキストベースのプロトコル (*2)

(*1) 実装によってはUDPをサポートしているものもあります。
(*2) 実装によってはバイナリプロトコルをサポートしているものもあります。

今回はmemcachedをインストールして、実際にいくつかのコマンドを動かしてみます。

[続きを読む]

KVMを使う(ディスク性能編)

KVMをとりあえず動かそうというときは、10GB程度の小さなイメージファイルから始めると思います。当ブログのインストール編でも例示した通り、また他のインストールガイドでも取り上げられている通り、qcow2フォーマットで作成したイメージファイルを使用している方が多いと思われます。ところが本格的にテストをしようと思って100GBぐらい割り当ててインストールしてみると、途方もない時間がかかってびっくりすることがあります。

たとえば当方で計測してみたCentOSのインストールの時間は、qcow2を使い100GBのディスクを割り当てた場合に、フォーマットの所要時間が47分、パッケージのコピーで13分、合計で1時間もかかってしまいます。実サーバにインストールすればせいぜい10分ぐらいですから、恐ろしいほどのパフォーマンスの低下です。

まっさきに疑うのは、qcow2というフォーマットそのものです。試しにrawフォーマットでインストールしてみると、フォーマットは21分、パッケージコピーは7分、合計28分間とある程度改善します。この数字だけみると「qcow2なんてダメだ、rawフォーマットで決まりだな」と思いますが、本当にその結論でいいのか、ちょっと調べてみました。

[続きを読む]

JANOG26のご紹介

皆様こんにちは。さくらインターネット研究所の大久保です。
今日は当ブログで、少々宣伝をさせていただきたいと思います。

皆様、JANOGという組織をご存知でしょうか?

JApan Network Operators’ Groupの略で、日本のインターネットを支えるネットワークオペレータの方々が、インターネットの運用に関わる技術的な課題を中心に議論を行っている団体です。

[続きを読む]

Key Value Storeについて

当ブログをご覧のみなさま、はじめまして。さくらインターネット研究所の大久保と申します。
私の方では研究所の活動の一つとして、最近SNSなど大規模なサイトのバックエンドデータベースとして用いられるKey Value Store(以下KVS)の調査、評価、性能試験を行っております。そこで、これから数回に分けてその内容をご紹介したいと思います。

[続きを読む]

KVMを使う(ネットワーク設定編)

私(鷲北)が学生の頃(1992年ぐらいの話です)、OS概論という授業がありました。教科書はタネンバウム著「MINIXオペレーティングシステム」で、すごく高くて買うのに躊躇する本です。当時この本は私が筆者として出入りしていたアスキーから出版されていたので、担当さんに頼みこんで一冊もらえないか交渉してみました。さすがに新品はくれなかったのですが、校正用に取ってあったものを譲り受け、授業に持ち込むことができました。ところどころに赤が入ってて、思えば貴重な一冊だったのですが、卒業後3回ぐらい引っ越すうちにどこかへまぎれてなくしてしまいました。

この本はとても分厚くて、巻末にはMINIXのソース・ダンプが数百ページに渡って掲載されている無茶な本です。しかし説明は平易でおもしろく、眠れない夜には枕に最適でした。特に好きだったのが競合を説明する章で紹介されている「食事する哲学者」のページで、あれは結構分り易かった、できればもう一度読み直してみたいもんだと思っていたのでした。

最近になって「もしかしたら古本があるかも?」と思い立ち、Amazonで検索してみました。そしたら驚いたことに第3版が2005年に出ているではありませんか。出版社はピアソンに変わっていますが、中身はだいたい同じのようです。というわけでAmazonで注文して、懐かしの「哲学者」のページを見ることができたのでした。

[続きを読む]

KVMを使う(インストール編)

今回は仮想化ソフトウェアのひとつ、KVMのインストール手順をご紹介します。

仮想化ソフトウェアといえば、世の中ではXenやVMwareが有名で、これらを利用したサービスも数多くあります。さくらインターネット社内でもXenServerを使った実験プロジェクトがいくつかあるのですが、KVMの方は少なく、ノウハウの共有が進んでいません。それならば、ということで研究所では現在KVMの動作の確認とパフォーマンス試験に取り組んでいます。

今回ご紹介する手順は、読者のみなさんにも気軽に試していただけるようカジュアルにまとめましたが、KVMを動作させる専用のサーバと、VNCクライアントやtelnet等を使いリモートでコントロールする作業用のWindows PCを分けることを想定しています。1台のマシンしか都合できないという方は、それぞれの環境に合わせて工夫していただければと思います。

[続きを読む]