<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Unofficial Tech Memo - Koji Komatsu</title>
    <link>http://communities.vmware.com/blogs/kkomatsu</link>
    <description>このblogは小松康二の個人的なメモですのでサポート外の設定や勘違い等が含まれている可能性があります</description>
    <pubDate>Fri, 27 Feb 2009 08:52:44 GMT</pubDate>
    <generator>Clearspace 1.10.12 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-02-27T08:52:44Z</dc:date>
    <item>
      <title>VMware vCenter Server 2.5 on Linux Technology Preview</title>
      <link>http://communities.vmware.com/blogs/kkomatsu/2009/02/27/vmware-vcenter-server-25-on-linux-technology-preview</link>
      <description>VMware vCenter Server 2.5 on LinuxのTechnology Preview版が公開され、下記からダウンロード可能になっている。&lt;br /&gt;
&lt;a class="jive-link-community" href="http://communities.vmware.com/community/beta/vcserver_linux" title="VMware vCenter™ Server 2.5 on Linux: Technology Preview"&gt;http://communities.vmware.com/community/beta/vcserver_linux&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CentOS 5.0 ベースの仮想アプライアンスとして提供されている。build番号は147989。&lt;br /&gt;
上記URLからダウンロード可能なインストールガイドを見る限り、機能的な制約はすでにかなり減っているようだ。気になる制約として残っているものは下記あたり。&lt;br /&gt;
・ゲストのカスタマイズ機能（クローン、テンプレートからデプロイ時）&lt;br /&gt;
・トポロジーマップ&lt;br /&gt;
・スケジュールタスク&lt;br /&gt;
・LDAPによる外部認証&lt;br /&gt;
&lt;br /&gt;
将来については未定だが、このバージョンではDBとしてはOracle 10以降のみがサポートされている。また、Express Edition等が同梱されているわけではないので、別途構築する必要がある。</description>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">vcenter</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">linux</category>
      <pubDate>Fri, 27 Feb 2009 15:33:49 GMT</pubDate>
      <author>kkomatsu</author>
      <guid>http://communities.vmware.com/blogs/kkomatsu/2009/02/27/vmware-vcenter-server-25-on-linux-technology-preview</guid>
      <dc:date>2009-02-27T15:33:49Z</dc:date>
      <clearspace:dateToText>9 months, 3 days ago</clearspace:dateToText>
      <wfw:comment>http://communities.vmware.com/blogs/kkomatsu/comment/vmware-vcenter-server-25-on-linux-technology-preview</wfw:comment>
      <wfw:commentRss>http://communities.vmware.com/blogs/kkomatsu/feeds/comments?blogPostID=2642</wfw:commentRss>
    </item>
    <item>
      <title>LinuxゲストOS上でタイマー割り込みの回数を確認する</title>
      <link>http://communities.vmware.com/blogs/kkomatsu/2009/01/17/linux-os-</link>
      <description>&lt;b&gt;LinuxゲストOSでの時刻同期&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
LinuxゲストOSでは、Kernelのバージョンによって時刻のずれを避けるための考慮が必要だったりする。最も一般的な設定としては、下記の３つ。&lt;br /&gt;
&lt;br /&gt;
１．VMware Toolsの時刻同期機能を有効にする&lt;br /&gt;
これはESX3.5であれば、VI Clientで仮想マシンの設定項目に存在する「ホストとゲスト時間を同期」にチェックを入れるか、VMware Toolsの設定画面で有効にする。&lt;br /&gt;
&lt;br /&gt;
２．grub.confでタイマーデバイス選択を制御する&lt;br /&gt;
かつては何を書くかで議論が絶えなかったが、今は下記の表であてはまるものをとりあえず盲目的に書いておく。&lt;br /&gt;
&lt;a class="jive-link-external" href="http://kb.vmware.com/kb/1006427"&gt;http://kb.vmware.com/kb/1006427&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
３．タイマー割り込みの回数を少なくする (kernel2.6系のみ)&lt;br /&gt;
これが一番厄介だが効果は劇的だったりする。kernel2.6系では、カーネルコンパイル時のオプションに1秒間の割り込み回数が100,250,1000の3種類が選べる。Novel SLES10SP2では250になっているが、RHEL4やRHEL5は1000になっている。特にVirtual SMP構成の場合は、CPUの分だけLOCの割り込みが倍増するため影響が大きい。&lt;br /&gt;
REHL4.7、5.1以降(CentOSもOK)であれば、２のKBにも記載されているようにgrubのdivider=10だけでよい。&lt;br /&gt;
だが、それ以外についてはkernelのヘッダファイルを修正して再コンパイルする必要がある。&lt;br /&gt;
具体的には、/usr/src/linux-2.6/include/asm-i386/param.hのHZの定義を下記のように修正する。（詳細は&lt;a class="jive-link-external" href="http://kb.vmware.com/kb/1420"&gt;http://kb.vmware.com/kb/1420&lt;/a&gt;）&lt;br /&gt;
&lt;div class="jive-quote"&gt;
#define HZ 100&lt;br /&gt;
&lt;/div&gt;
もしくは、CONFIG_HZ_1000=yをCONFIG_HZ_100=yに変更して再コンパイルする。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;タイマー割り込みの回数を確認する&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
さて、３の設定が効いているかどうかを確認する方法。dividerの設定は起動後に/proc/cmdlineでも確認できるが、割り込みの回数自体も/proc/interruptsで表示される累積の割り込み回数を何度か表示して、差分と経過時間から計算することができる。(SLES10SP2のように、ディストリビューションによっては最初から/proc/sys/kernel/HZに示されているケースもある。)&lt;br /&gt;
&lt;br /&gt;
例えば、下記はdivider=10を指定したRHEL5.1で、10秒毎に/proc/interruptsの結果を表示した例。割り込みレベル0もしくはLOCの差を10で割ると、約100回の割り込みが発生したことがわかる。つまり、割り込み回数がデフォルトの1000から100になっていることがわかる。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="jive-quote"&gt;
--root@localhost ~--# /sbin/hwclock&lt;br /&gt;
Sat 03 Jan 2009 05:57:12 PM JST  -0.686850 seconds&lt;br /&gt;
--root@localhost ~--# date&lt;br /&gt;
Sat Jan  3 17:57:12 JST 2009&lt;br /&gt;
--root@localhost ~--# cat /proc/interrupts&lt;br /&gt;
CPU0&lt;br /&gt;
0:     262551    IO-APIC-edge  timer&lt;br /&gt;
1:        475    IO-APIC-edge  i8042&lt;br /&gt;
6:          5    IO-APIC-edge  floppy&lt;br /&gt;
7:          0    IO-APIC-edge  parport0&lt;br /&gt;
8:          6    IO-APIC-edge  rtc&lt;br /&gt;
9:          0   IO-APIC-level  acpi&lt;br /&gt;
12:       7455    IO-APIC-edge  i8042&lt;br /&gt;
14:      24515    IO-APIC-edge  ide0&lt;br /&gt;
169:       9294   IO-APIC-level  ioc0&lt;br /&gt;
177:       1891   IO-APIC-level  vmxnet ether&lt;br /&gt;
NMI:          0&lt;br /&gt;
LOC:     262605&lt;br /&gt;
ERR:          0&lt;br /&gt;
MIS:          0&lt;br /&gt;
--root@localhost ~--# sleep 10&lt;br /&gt;
--root@localhost ~--# cat /proc/interrupts&lt;br /&gt;
CPU0&lt;br /&gt;
0:     263557    IO-APIC-edge  timer&lt;br /&gt;
1:        475    IO-APIC-edge  i8042&lt;br /&gt;
6:          5    IO-APIC-edge  floppy&lt;br /&gt;
7:          0    IO-APIC-edge  parport0&lt;br /&gt;
8:          6    IO-APIC-edge  rtc&lt;br /&gt;
9:          0   IO-APIC-level  acpi&lt;br /&gt;
12:       7455    IO-APIC-edge  i8042&lt;br /&gt;
14:      24610    IO-APIC-edge  ide0&lt;br /&gt;
169:       9306   IO-APIC-level  ioc0&lt;br /&gt;
177:       1957   IO-APIC-level  vmxnet ether&lt;br /&gt;
NMI:          0&lt;br /&gt;
LOC:     263609&lt;br /&gt;
ERR:          0&lt;br /&gt;
MIS:          0&lt;br /&gt;
--root@localhost ~--# date&lt;br /&gt;
Sat Jan  3 17:57:22 JST 2009&lt;br /&gt;
--root@localhost ~--# /sbin/hwclock&lt;br /&gt;
Sat 03 Jan 2009 05:57:23 PM JST  -0.913159 seconds&lt;br /&gt;
&lt;/div&gt;
&lt;p /&gt;
なお、Windowsではperfmonでinterrupts/secという項目があるので、こちらで同様の計算ができるが、タイマー割り込みの回数だけを抜き出す方法は不明。</description>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">timesync</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">esx</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">clock</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">linux</category>
      <category domain="http://communities.vmware.com/blogs/kkomatsu/tags">windows</category>
      <pubDate>Sat, 17 Jan 2009 15:15:39 GMT</pubDate>
      <author>kkomatsu</author>
      <guid>http://communities.vmware.com/blogs/kkomatsu/2009/01/17/linux-os-</guid>
      <dc:date>2009-01-17T15:15:39Z</dc:date>
      <clearspace:dateToText>10 months, 4 weeks ago</clearspace:dateToText>
      <wfw:comment>http://communities.vmware.com/blogs/kkomatsu/comment/linux-os-</wfw:comment>
      <wfw:commentRss>http://communities.vmware.com/blogs/kkomatsu/feeds/comments?blogPostID=2411</wfw:commentRss>
    </item>
  </channel>
</rss>

