Last Update: "2008/07/06 09:41:01 makoto"
64/32bit
(2008/06)
現在 NetBSD 4.0 で Xen が利用出来るのは i386 だけですが、そのうち
amd64 でも利用可能になります ( NetBSD-5.0 or -current)。
この時に 64bit と 32bit の関係はどうなっている
のかなという疑問を持ちます。またこれに関係ありそうな PAE って何 ?
という質問があるかと思います。
PAE は Physical Address Extension の略です。i386 は 32bit CPU で、
アドレス空間としては、2^32 = 4,294,967,296 つまり 4GB までが利用
出来ます。この限界を解除する方法がこの PAE です。最近の Linux 等
では、32bit OS と言っても、全て、この PAE 利用可のものが配布されてい
るはずです。
もう一つの疑問が例えば i386/32bit OS の Xen の上で 64bit のもの
は動かせるのか、等、bit 数違いの可不可です。これは、次のようになります。
xen ↓ | Dom | DomU (HVM) | Remarks |
32bit | 32bit (PAE) | 64bit | 32bit | 32bit (PAE) | 64bit |
32bit Xen | ○ | × | × | ○ | × | × |
NetBSD/i386 4.0 Xen
| 32bit Xen (PAE) | × | ○ | × | | | |
| 64bit Xen | × | ○ | ○ | ○ | ○ | ○ |
NetBSD/amd64 (current)
|
(と書いたものの)
- 上の表の左の欄の名前は、以前は Dom0 と書いてありましたが、宇羅さんに御指摘いただいて修正しました
(更に自分の推測で 中央欄の DomU を Dom に変更しました)
-
現在 NetBSD/i386 4.0 の上で OpenSUSE 10.3 や Ubuntu 6.x が動いたりするが、
これは non PAE とは思われない ?)
-
上に書いたことは、
sudo xm info で表示される次の行で確認出来ます。
NetBSD/amd64 xen 3.1.4 (Intel-VT/AMD-V) の場合:
xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p
hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
NetBSD/i386 4.0 xen 3.1.2の場合
xen_caps : xen-3.0-x86_32 hvm-3.0-x86_32
-
上の表は、期待値、つまり、これが本来の姿、ということで、例えば表の最後の部分が
実際にこの通り実現されているかどうかは
current だということもあり、保証出来るものではありません
-
実際、NetBSD/amd64 の xen の上では hvm はまだ動いていないようです (2008/07)
-
NetBSD/i386 4.0 Xen は 8GB のメモリも認識するので non PAE とは言えない ?
(実はまだ確めたことはない ?) 現在 ML115 で 4G ですが、
hw.physmem = -2147483648
って何でしょう ?
|