ホーム » North の投稿 (ページ 5)

作者アーカイブ: North

SAKURA Internet Inc.

アーカイブ

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

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

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

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

[続きを読む]

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

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

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

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

[続きを読む]

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

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

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

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

[続きを読む]

Hello world!

さくらインターネット研究所、最初のブログはタイトルの「Hello world」を取り上げてみたいと思います。ご覧の通り当ブログはWordPressを使っていますが、インストール直後の最初のサンプルページが「Hello world!」というタイトルなのです。

この決まり文句は、プログラミング等のコンピュータに関係した練習問題あるいは最初の一歩として表示するメッセージとしてよく使われているフレーズです。なんでこんなメッセージが広く普及したのかというと、昔々C言語の解説本として有名だった「プログラミング言語C」の、最初のサンプルプログラムがこれだったからです。ちょっと引用してみましょう。

#include <stdio.h>

main()
{
        printf("hello, world\n");
}

手元にあるのは第2版で、最新の版ではどうなっているのか分りません。もしかしたらvoidとか付いているかもしれません。

「プログラミング言語C」という本は大変広く読まれました。二人の著者の頭文字を取ってK&Rと略されるほど、プログラミングを始めるなら最初に読む本として決定版的な本でした。とてもよくできているので構成を真似る人が続出して、似たような入門書が沢山出たほどです。そういうわけでどんな言語であれ、最初のサンプルプログラムはhello, worldか、それに似たメッセージを表示するプログラムが出てくる本が大変多いのです。

試しにPerlの本(いわゆるラクダ本というやつ)を見てみたら、最初のプログラムはこうでした。

print "Howdy, world!\n";

最近はK&Rを読む人も減ったし、そもそもメッセージを表示するのはそんなに簡単でない言語も増えたので、hello, worldのようなサンプルも見かけなくなったように思います。ところがWordPressの最初のページはこんなタイトルなんですね。なんかちょっと懐かしい感じです。

というわけで、最初の投稿はちょっと緩めに始めてみました。ABOUTページにも書きましたが、当ブログは軽い読み物とエンジニア向けTIPSを中心に、読者のみなさんに役立つ情報を提供できればと考えております。今後ともよろしくお願いします。