Xen för virtualisering på server [funkar]
Xen för virtualisering på server [funkar]
Jag har senaste dagarna funderat på att lägga om min server jag har här hemma och köra någon form av virtualisering på den. Funderar på Xen. Är det någon som har erfarenhet av hur det funkar och vad man behöver i prestanda? Som det är nu så har jag svn, lighttpd, apache, openvpn och musikbibliotek. Funderar på att flytta musikbiblioteket till en annan dator och bara dela ut det absolut bästa i musikväg via servern.
Min tanke var att flytta de nuvarande tjänsterna till en VM och sedan ha möjligheten till 1-2 VM som man kan testa andra system på.
Servern har följande i sig och kör FreeBSD.
VIA EPIA-EN15000G C7/1.5GHz
512MB 533MHz DDR2
80GB 2.5" hårddisk
Tänkte att man kanske kunde köra 3 VM med ~128MB minne i på denna maskin. Är det möjligt?
Min tanke var att flytta de nuvarande tjänsterna till en VM och sedan ha möjligheten till 1-2 VM som man kan testa andra system på.
Servern har följande i sig och kör FreeBSD.
VIA EPIA-EN15000G C7/1.5GHz
512MB 533MHz DDR2
80GB 2.5" hårddisk
Tänkte att man kanske kunde köra 3 VM med ~128MB minne i på denna maskin. Är det möjligt?
Senast redigerad av Rohan 6 september 2007, 10:55:23, redigerad totalt 1 gång.
Det nästan viktigaste med detta är att processorn har stöd för en viss flagga. Jag minns inte exakt vad den heter mera, men den finns i vissa P4-cpur. Vet inte hur det är med Via.
Utan så går det riktigt trögt...
Annars så är Xen enkelt och vettigt bara man kommer igång. Har kört det själv förr (under Debian Etch), men har det inte längre.
Utan så går det riktigt trögt...
Annars så är Xen enkelt och vettigt bara man kommer igång. Har kört det själv förr (under Debian Etch), men har det inte längre.
Antar att jag blir tvungen att köra med 'paravirtualization' som kräver anpassning av gästsystemet. Annars nämner man som minimikrav en processor av P6-klass. Kikar man på http://en.wikipedia.org/wiki/Intel_P6#P6_based_chips så verkar det ju troligt att en VIA C7 har uppfyllt det kravet för det gör ju även Pentium Pro. Kanske det var det du tänkte på Macce?
VT heter flaggan du bör ha. Den heter lite olikt på olika CPUr, så googla lite i ämnet. Lär gå totalt segt annars.
I Linux får du fram det med "cat /proc/cpuinfo | grep flags".
Observera dock att flaggan inte heter VT på alla processorer, utan har annat namn. Den funktionen finns inte på t.ex. Intel pentum 4 mobility.
I Linux får du fram det med "cat /proc/cpuinfo | grep flags".
Observera dock att flaggan inte heter VT på alla processorer, utan har annat namn. Den funktionen finns inte på t.ex. Intel pentum 4 mobility.
Rätt. AMD har AMD-T som motsvarighet.
Jag har satt upp Xen på en server utan VT (då får man patcha kerneln), och även på en workstation med VT, men då funkade inte NVIDIAs grafikdriver så det var inget skoj.
Jag kan däremot rekommendera KVM om man vill göra det enklare för sig. Otroligt enkelt och lika snabbt då det också nyttjar VT. Men istället för en separat "supervisor" så körs det under Linux (vilket är tillräckligt stabilt).
Otroligt enkelt och snabbt. Kört WinXP SP2 under en Linuxburk med VT via KVM. Funkar kalas! Då man mot förmodan måste använda sk-ten.
Xen är dock bättre på detalj, och det är att man kan tilldela viss hårdvara att tas hand om domU istället för dom0. Då kan man använda en domän som helt säker brandvägg t.ex.. Då tar den hand om nätverksinterfacen direkt på hårdvarunivå.
Beror som sagt mycket på vad du tänkt göra. Det finns även fler alternativ...
EDIT: Har själv funderat på att prova Linux Virtual Server. Någon som har erfarenhet av den?
EDIT2: Nej, Inte Linux Virtual Server, utan Linux V-server! Helt annat!
Jag har satt upp Xen på en server utan VT (då får man patcha kerneln), och även på en workstation med VT, men då funkade inte NVIDIAs grafikdriver så det var inget skoj.
Jag kan däremot rekommendera KVM om man vill göra det enklare för sig. Otroligt enkelt och lika snabbt då det också nyttjar VT. Men istället för en separat "supervisor" så körs det under Linux (vilket är tillräckligt stabilt).
Otroligt enkelt och snabbt. Kört WinXP SP2 under en Linuxburk med VT via KVM. Funkar kalas! Då man mot förmodan måste använda sk-ten.
Xen är dock bättre på detalj, och det är att man kan tilldela viss hårdvara att tas hand om domU istället för dom0. Då kan man använda en domän som helt säker brandvägg t.ex.. Då tar den hand om nätverksinterfacen direkt på hårdvarunivå.
Beror som sagt mycket på vad du tänkt göra. Det finns även fler alternativ...
EDIT: Har själv funderat på att prova Linux Virtual Server. Någon som har erfarenhet av den?
EDIT2: Nej, Inte Linux Virtual Server, utan Linux V-server! Helt annat!
Senast redigerad av speakman 5 september 2007, 09:46:26, redigerad totalt 1 gång.
Enligt den här wiki-artikeln så är prestandaförlusten utan VT 2-8%. VIA C7 ska vara en 686-processor och borde därför möta minimumkraven. Har inte riktigt lyckats reda ut om C7-processorn har någon VT-flagga men eftersom de enda lösningarna som nämns är Intels Vanderpool och AMDs Pacifica.
Prestanda tror jag trots allt inte kommer vara något större problem då jag använder den som utvecklingsserver och det tyngsta jag kör på den är SVN och Trac. Kanske någon enstaka Ruby on Rails-applikation.
EDIT: Vanderpool är också känt under namnet VT eller VT-x och Pacifica SVM, Secure Virtual Machine.
EDIT: Jag har läst att VT-x från Intel blivit dissat och inte alls innebär någon större vinst vid virtualisering. Intel ska också ha erkänt att tekniken är första generationen och bara skulle funka bra, inte nödvändigtvis snabbt.
Imorgon ska jag iaf ge servern min en omgång. Funderar på vilket linux jag ska lägga in. Ubuntu är jag van vid men det verkar finnas vissa problem med Enomalism som jag skulle vilja använda också.
EDIT: KVM verkar kräva VT eller SVM så det är nog inte möjligt att använda det annars verkar det vara ett intressant projekt.
Prestanda tror jag trots allt inte kommer vara något större problem då jag använder den som utvecklingsserver och det tyngsta jag kör på den är SVN och Trac. Kanske någon enstaka Ruby on Rails-applikation.
EDIT: Vanderpool är också känt under namnet VT eller VT-x och Pacifica SVM, Secure Virtual Machine.
EDIT: Jag har läst att VT-x från Intel blivit dissat och inte alls innebär någon större vinst vid virtualisering. Intel ska också ha erkänt att tekniken är första generationen och bara skulle funka bra, inte nödvändigtvis snabbt.

Imorgon ska jag iaf ge servern min en omgång. Funderar på vilket linux jag ska lägga in. Ubuntu är jag van vid men det verkar finnas vissa problem med Enomalism som jag skulle vilja använda också.
EDIT: KVM verkar kräva VT eller SVM så det är nog inte möjligt att använda det annars verkar det vara ett intressant projekt.
Jag tror att man generellt har ganska stora förluster vid virtualisering oavsett metod, tack vare all overhead då flera operativsystem ska köras parallellt.
Har du kollat på Vserver? Den verkar ha betydligt mindre overhead om man ändå bara vill köra Linux: http://linux-vserver.org
(Kom ihåg att jag blandade ihop det med Linux Virtual Server i inlägget ovan, vilket är en helt annan sak...)
Debian har f.ö. en förkompilerad kernel (686 eller K7) för vserver om man vill vara snabb.
Har du kollat på Vserver? Den verkar ha betydligt mindre overhead om man ändå bara vill köra Linux: http://linux-vserver.org
(Kom ihåg att jag blandade ihop det med Linux Virtual Server i inlägget ovan, vilket är en helt annan sak...)
Debian har f.ö. en förkompilerad kernel (686 eller K7) för vserver om man vill vara snabb.

Jag har kollat lite på Linux VServer men jag är inte helt övertygad om att det är för mig. Xen har ju uppenbarligen sina egna problem men jag tilltalas mer av den lösningen.
Jag tror att jag kör med debian till att börja med. Är lite osäker på hur lång tid en installation av Gentoo kommer att ta. Har visserligen kört FreeBSD på den nu och alltid installerat från ports så det kanske är jämförbart?
Känns ju lite surt om jag sitter och väntar på kompileringen i två dagar och sedan inte har någon större glädje av det för att jag inte får virtualiseringen att funka eller något liknande.
Jag tror att jag kör med debian till att börja med. Är lite osäker på hur lång tid en installation av Gentoo kommer att ta. Har visserligen kört FreeBSD på den nu och alltid installerat från ports så det kanske är jämförbart?
Känns ju lite surt om jag sitter och väntar på kompileringen i två dagar och sedan inte har någon större glädje av det för att jag inte får virtualiseringen att funka eller något liknande.
Om det är första Gentoo-installationen du gör från stage3 så kan du räkna med runt 6 timmar kanske. Länge sedan jag installerat Gentoo.
Stage1 har jag aldrig kört, så den kan jag inte säga. Svaret är länge.
Debian fungerar troligen bra, men ger inte samma optimering. Går att fixa givetvis, men mer jobb med det än att installera Gentoo.
Stage1 har jag aldrig kört, så den kan jag inte säga. Svaret är länge.
Debian fungerar troligen bra, men ger inte samma optimering. Går att fixa givetvis, men mer jobb med det än att installera Gentoo.
Nu har jag kommit en bit med det hela. Jag har installerat Ubuntu (råkade det bli eftersom jag hade lite problem, visade sig att RAID-funktionen i bios ställde till det för Grub). Installerade Xen i natt och har skapat ett par domU. Nu till problemet. Eftersom inte ssh finns så måste man köra något i stil med 'sudo xm console <vm-namn>' och sedan ska man trycka ^] för att komma till en inloggning. Det funkar inte alls för mig, någon som vet hur det är meningen att det ska funka? Kör nu även över ssh till dom0.
EDIT: Ctrl+5 som man ska trycka för att komma tillbaka till dom0s konsol funkar dock utmärkt.
EDIT: SSH funkar men inte mina uppgifter, varken root eller mitt användarnamn på dom0 fungerar med det lösenord som jag skrev in när jag skapade dem.
EDIT: Jaha ja. Då funkar det som det ska. Gjorde en ny domU precis och där funkar det kalas med lösenordet. Konstigt.
EDIT: Ctrl+5 som man ska trycka för att komma tillbaka till dom0s konsol funkar dock utmärkt.
EDIT: SSH funkar men inte mina uppgifter, varken root eller mitt användarnamn på dom0 fungerar med det lösenord som jag skrev in när jag skapade dem.
EDIT: Jaha ja. Då funkar det som det ska. Gjorde en ny domU precis och där funkar det kalas med lösenordet. Konstigt.
kom lite långt från frågan här kanske 
Din fråga; kan jag köra tre maskiner på den med XEN? Absolut inga problem. Den enda gången du behöver VT-flaggan i processorn är om någon av de virtuella maskinerna skall köra windows eller solaris tex.
Om du ska köra tre linuxmaskiner fungerar det med vilken gammal burk som helst. En linuxdist som har XEN i sig med div. övervakningsconsoler osv. klar är OpenSuSE. www.opensuse.org
lycka till

Din fråga; kan jag köra tre maskiner på den med XEN? Absolut inga problem. Den enda gången du behöver VT-flaggan i processorn är om någon av de virtuella maskinerna skall köra windows eller solaris tex.
Om du ska köra tre linuxmaskiner fungerar det med vilken gammal burk som helst. En linuxdist som har XEN i sig med div. övervakningsconsoler osv. klar är OpenSuSE. www.opensuse.org
lycka till
Det var ingen skillnad på debian och ubuntu det var bara det att jag inte visste vad som var fel och när jag kom på det så råkade jag ha ubuntu i maskinen.
Det var för övrigt serial ata-inställningen som stod på 'RAID' i bios, när jag ställde om till 'IDE' så funkade grub igen. 
Så nu tuffar den på med Ubuntu Feisty som dom0 och jag har tre Ubuntu Edgy som domU. De har 64MB minne var och jag funderar lite på om jag ska försöka klara mig med två domU och ge dem 128MB var. Har bara en 512MB sticka i servern och så försvinner lite på det integrerade grafikkortet.


Så nu tuffar den på med Ubuntu Feisty som dom0 och jag har tre Ubuntu Edgy som domU. De har 64MB minne var och jag funderar lite på om jag ska försöka klara mig med två domU och ge dem 128MB var. Har bara en 512MB sticka i servern och så försvinner lite på det integrerade grafikkortet.