xen+freebsd (на интеле работает, на амд нет)

Модератор: Модераторы разделов

playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

xen+freebsd

Сообщение playnet »

Вот такая странная штука. Проверял "оригинальный" и хенсервер.
Это беда амд или хена?
Надо бы сегодня проверить и отписаться в амд, их тоже заинтересовала эта бага. Завтра будет какая-то встреча по программным решениям, в том числе с цитриксом..
Спасибо сказали:
Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

Re: xen+freebsd

Сообщение gcc »

в документацрии написано что xen работает только под интел, вродебы
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: xen+freebsd

Сообщение playnet »

gcc писал(а):
20.10.2010 06:16
в документацрии написано что xen работает только под интел, вродебы

centos-PV работает нормально
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: xen+freebsd

Сообщение vr13 »

на недавно вышедшем FreeBSD 8.2 опять анонсирована поддержка XEN pv-domU (правда, только 32-битного режима). попробовал и вот что получилось:

1. ставим FreeBSD с дистрибутива на HVM обычным способом (при инсталляции не забыть включить исходники ядра)
2. на установленном HVM собираем PV-ядро
2.1 правим конфиг ядра (я оставил минимум) - /usr/src/sys/i386/conf/XEN:

Код: Выделить всё

cpu        I686_CPU
ident        XEN
makeoptions    MODULES_OVERRIDE=""
options     SCHED_ULE        # ULE scheduler
options     PREEMPTION        # Enable kernel thread preemption
options     INET            # InterNETworking
options     FFS            # Berkeley Fast Filesystem
options     SOFTUPDATES        # Enable FFS soft updates support
options     UFS_DIRHASH        # Improve performance on big directories
options     UFS_GJOURNAL        # Enable gjournal-based UFS journaling
options     NFSCLIENT        # Network Filesystem Client
options     PROCFS            # Process filesystem (requires PSEUDOFS)
options     PSEUDOFS        # Pseudo-filesystem framework
options     GEOM_PART_GPT        # GUID Partition Tables.
options     GEOM_LABEL        # Provides labelization
options     COMPAT_43TTY        # BSD 4.3 TTY compat (sgtty)
options     COMPAT_FREEBSD4        # Compatible with FreeBSD4
options     COMPAT_FREEBSD5        # Compatible with FreeBSD5
options     COMPAT_FREEBSD6        # Compatible with FreeBSD6
options     COMPAT_FREEBSD7        # Compatible with FreeBSD7
options     KTRACE            # ktrace(1) support
options     STACK            # stack(9) support
options     _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options     KBD_INSTALL_CDEV    # install a CDEV entry in /dev
options     AUDIT            # Security event auditing
options     PAE
nooption    NATIVE
option        XEN
nodevice    atpic
nodevice    isa
options     MCLSHIFT=12
options     SMP            # Symmetric MultiProcessor Kernel
device        apic            # I/O APIC
device        pci
device        loop        # Network loopback
device        random        # Entropy device
device        ether        # Ethernet support
device        tun        # Packet tunnel.
device        pty        # Pseudo-ttys (telnet etc)
device        md        # Memory "disks"
device        bpf        # Berkeley packet filter

2.2 cd /usr/src; make buildkernel KERNCONF=XEN
2.3 копируем собранное ядро /usr/obj/usr/src/sys/xen/kernel на dom0 в директорию, где у вас обычно хранятся pv-ядра. в моем случае /usr/local/xen/boot
3. правим конфигурацию инсталляции FreeBSD
3.1 в файле /etc/ttys все консоли ttyv[0-8] заменяем на одну, для xen:

Код: Выделить всё

xc0    "/usr/libexec/getty Pc"        vt100    on  secure

3.2 в файле /etc/rc.conf меняем идентификатор сетевого адаптера (считается, что адреса, маски, шлюзы сконфигурированы ранее):

Код: Выделить всё

ifconfig_xn0="inet ..."

4. делаем конфигурацию pv-домена

Код: Выделить всё

kernel = "/usr/local/xen/boot/freebsd-8.2-domU"
uuid = "b70a4e41-96b3-4042-bdc7-0bcb674746e5"
memory = 800
name = "pv-beastie"
vcpus=1
vif = [ 'mac=0a:11:10:24:14:22' ]
disk = [ 'phy:/dev/xen-img/beastie01,hda,w' ]
extra = "boot_verbose"
extra += ",kern.hz=100"
extra += ",vfs.root.mountfrom=ufs:/dev/ad0s1a"

5. запускаем pv-домен

Код: Выделить всё

$ xm create pv-beastie -c
Using config file "/etc/xen/pv-beastie".
Started domain pv-beastie (id=30)
WARNING: loader(8) metadata is missing!
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
    The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.2-RELEASE #1: Sat Mar 12 21:39:39 MSK 2011
    rom@beastie.local:/usr/obj/usr/src/sys/xen i386
Xen reported: 4140.120 MHz processor.
Timecounter "ixen" frequency 1953125 Hz quality 0
CPU: Intel(R) Core(TM) i7 CPU         950  @ 3.07GHz (4140.12-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x106a5  Family = 6  Model = 1a  Stepping = 5
  Features=0xbfe3fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,DTS,
ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x98e3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,POPCNT>
  AMD Features=0x28100000<NX,RDTSCP,LM>
  AMD Features2=0x1<LAHF>
  TSC: P-state invariant
real memory  = 838860800 (800 MB)
avail memory = 813256704 (775 MB)
[XEN] IPI cpu=0 irq=128 vector=RESCHEDULE_VECTOR (0)
[XEN] IPI cpu=0 irq=129 vector=CALL_FUNCTION_VECTOR (1)
[XEN] xen_rtc_probe: probing Hypervisor RTC clock
rtc0: <Xen Hypervisor Clock> on motherboard
[XEN] xen_rtc_attach: attaching Hypervisor RTC clock
xs_probe: Probe retuns 0
xenstore0: <XenStore> on motherboard
xc0: <Xen Console> on motherboard
Timecounters tick every 10.000 msec
xenbusb_front0: <Xen Frontend Devices> on xenstore0
[XEN] hypervisor wallclock nudged; nudging TOD.
xn0: <Virtual Network Interface> at device/vif/0 on xenbusb_front0
xn0: Ethernet address: 0a:11:10:24:14:22
xenbusb_back0: <Xen Backend Devices> on xenstore0
xctrl0: <Xen Control Device> on xenstore0
xbd0: 16384MB <Virtual Block Device> at device/vbd/768 on xenbusb_front0
xbd0: attaching as ad0
GEOM: ad0s1: geometry does not match label (16h,63s != 255h,63s).
Trying to mount root from ufs:/dev/ad0s1a
rtc0: [XEN] xen_rtc_gettime
rtc0: [XEN] xen_rtc_gettime: wallclock 1299939412 sec; 344229863 nsec
rtc0: [XEN] xen_rtc_gettime: uptime 16556 sec; 432441506 nsec
rtc0: [XEN] xen_rtc_gettime: TOD 1299955968 sec; 776671369 nsec
Setting hostuuid: b70a4e41-96b3-4042-bdc7-0bcb674746e5.
Setting hostid: 0xfd2c3b91.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
/dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a: clean, 403182 free (3590 frags, 49949 blocks, 0.7% fragmentation)
/dev/ad0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1e: clean, 483441 free (49 frags, 60424 blocks, 0.0% fragmentation)
/dev/ad0s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1f: clean, 3164796 free (19740 frags, 393132 blocks, 0.5% fragmentation)
/dev/ad0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1d: clean, 1937075 free (179 frags, 242112 blocks, 0.0% fragmentation)
Mounting local file systems:.
Setting hostname: beastie.local.
xn0: link state changed to DOWN
xn0: link state changed to UP
Starting Network: lo0 xn0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet 127.0.0.1 netmask 0xff000000
xn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
    options=503<RXCSUM,TXCSUM,TSO4,LRO>
    ether 0a:11:10:24:14:22
    inet 10.24.14.22 netmask 0xffffff00 broadcast 10.24.14.255
    media: Ethernet manual
    status: active
add net default: gateway 10.24.14.32
Starting devd.
Creating and/or trimming log files.
Starting syslogd.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg /usr/local/lib/compat/pkg
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
NFS access cache time=60
Clearing /tmp (X related).
Updating motd:.
Starting sshd.
Starting cron.
Starting background file system checks in 60 seconds.

Sat Mar 12 18:52:52 MSK 2011

FreeBSD/i386 (beastie.local) (xc0)

login:

6. ставим все нужное для работы, согласно FreeBSD Handbook :)

запускается и работает без проблем - пробовал любые мыслимые нагрузки, однако у меня не получилось запустить

* PAE - не работает с himem - адресное пространство выше 800mb
* SMP - не работает больше одного процессора

был бы весьма признателен, если кому-нить бы удалось с этим разобраться

на всякий случай, хост-машина с xen 4.01 и dom0-xen kernel 2.6.34-r4@x86_64 (из репозитария gentoo), хотя думаю, что это не принципиально
идея инсталляции взята отсюда
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: xen+freebsd

Сообщение playnet »

vr13 писал(а):
12.03.2011 22:38
на недавно вышедшем FreeBSD 8.2 опять анонсирована поддержка XEN pv-domU (правда, только 32-битного режима). попробовал и вот что получилось:

И снова интел. У меня проблема именно в том, что на амд фря в HVM не запускается вообще.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: xen+freebsd

Сообщение vr13 »

playnet писал(а):
15.03.2011 14:28
И снова интел. У меня проблема именно в том, что на амд фря в HVM не запускается вообще.

специально писалось о pv domU: а что мешает попробовать запустить с pv-ядром?
Спасибо сказали:
FreeWarrior
Сообщения: 1
ОС: CentOS

Re: xen+freebsd

Сообщение FreeWarrior »

AMD Phenom2 x
CentOS 5.5
Xen 3.4.3
( к посту выше - амд работает)

поднято freebsd 8.0 8.1 8.2 в HWM 64бита и 8.2 в PV 32 бита
С пае вопрос не ришился, по прежнему 800 мб и не более...
Нада больше.
Апну может кто-то выяснит как ПВ режиму дать пару гигтар оперативки
Спасибо сказали: