Citat:
Ursprungligen inskrivet av twan
Problemet är att du kör OpenSolaris 2008.05 och inte 2008.11 som denna tråden handlar om
---
För mig blir OpenSolaris mega segt att göra något alls med genom VirtualBox. Lyckades sega igenom installationen som måste ha tagit runt 2 timmar. Sitter på en 1.8Ghz Core Duo Macbook Pro med 2gb RAM. Någon som upplevt liknande?
Hur är det med virtualiserings möjligheter med OpenSolaris som grund? Finns det möjlighet att köra Linux och Windows virtuellt på OpenSolaris t.ex.?
Det låter konstigt att det är så segt. Det är inte normalt. Kan du inte köra liveCD istället om du vill prova på då?
Det kan vara så att Solaris inte gillar någon komponent i din dator och det är därför det är segt. Men, det finns något program i OpenSolaris som scannar igenom din dator och talar om, utifall den har drivare till allting, eller om någon komponent kommer att ställa till problem. Jag misstänker att du kommer åt det scanningsprogrammet ifrån LiveCD. Hade du kunnat DTrace, så hade du sett exakt vad som går åt pipan.
Du kan virtualisera mycket bra på OpenSolaris. Solaris har sedan mycket gammalt haft stöd för virtualisering på olika sätt. Det är ju ett Enterprise ServerOS och konkurrerar med Stordatorer.
1. Dels finns VirtualBox, den är typ 100mb stor exefil: www.virtualbox.org. VB är ungefär som VMware, men inte lika smidigt och stabilt än. Det beror på att VMware har stöd för få OS, men VB stödjer väldigt många. Man måste välja; stödja många OS hyfsat, eller stödja få OS bra. På VB kan du installera bl.a. Win 3.11, W95, NT, XP, 2003, 2008, Vista, Win7, MS-DOS, OS/2, Mac OS X (med giltig nyckel och hack, se forum på VB för detaljer), NextStep, Olika Linux distar, Olika BSD, HaikuOS, ReactOS, etc. Här är den officiella listan:
http://www.virtualbox.org/wiki/Guest_OSes
"Additions" betyder att det finns en liten fil att ladda ned, som konfar upp VB automatiskt åt dig. Sen finns en inofficiell OS lista oxå, på forumet.
2. Dels finns Zones som är inbyggt i Solaris. Zones kallas även BrandZ. Zones tillåter just nu att nu kör Solaris 8, S9, S10 eller Linux v2.4 virtuellt. Planer för BSD finns, men inget är påbörjat än. Linux v2.6 finns det visst stöd för, men allt är inte implementerat än. Folk har dock installerat och bootat t.ex. Ubuntu, med visst strul. Om du har en gammal S8 maskin, så packar du ihop den och installerar den i en S10 maskin, i en egen Zone. Alla Zones får en egen IP adress, och kommunicerar med varandra över TCP/IP. Alla Zones kör via Solaris kärnan i botten.
Du kan t.ex. skapa en Linux CentOS 3.7 zone (du packar upp en ihop tarad CentOS 3.7 installation som finns på vänster sida av hemsidan att ladda ned, eller installerar från CD). CentOS dvs RedHat, verkar vara den supportade Linux versionen.
http://www.opensolaris.org/os/community/brandz/install/
Och när du packat upp en Linux Zone, så låser du den för ändringar mha ZFS snapshot, du gör alltså en Master Linux partition. Nu kan du skapa 10 nya Linux zones på typ några sekunder genom att klona Master. Alla nya Linux Zone kommer att läsa från Master, men skriva i varsin partition eftersom Master är låst mha ZFS snapshot. Så nu kan du ge en användare t.ex. root access till varsin Zone, de kommer inte märka att de sitter i en Zone. De kan inte bryta sig ut, Zones är säkra. Förstör en användare sin Zone, så klonar du en ny Zone från Master på några sekunder. Så sätt upp din Master som du vill ha den och lås den mha snapshot. Du kan förstås ha flera olika Masters. Sen skapar du en Zone till varje utvecklare på några sekunder, testad, uppsatt och klar. Du kan förstås ha massa olika zones igång samtidigt, de kräver inte mycket resurser alls. Att skapa en ny Zone tar typ 100 mb hårddisk och 40 MB RAM. En snubbe skapade över 1000 Zones på 1 GB RAM, det gick väldigt långsamt, dock. Just nu kan du maximalt skapa 8192 Zones på en Solaris maskin. Du kan förstås använda Solaris verktyg såsom DTrace och ZFS till dina Linux zones oxå. Med DTrace ser du allt som sker, varje anrop. ALLA anrop, in i minsta detalj. Jag menar ALLA anrop:
http://www.theregister.co.uk/2004/07/08/dtrace_user_take/ (läs texten som är bold)
http://blogs.sun.com/bmc/date/20050805
http://blogs.sun.com/ahl/entry/dtrace_for_linux
http://blogs.sun.com/ahl/entry/open_sourcing_the_javaone_keyn...
Ett annat användningsområde för Zones, är att utifrån t.ex. en Linux Master så skapar du en ny klon. På klonens partition installerar du Oracle. Du kan installera flera olika versioner av Oracle i varsin Zone. Och flera Apache i olika versioner. Och alla körs samtidigt med varsin IP adress. Då och då, kan du göra en snapshot mha ZFS och då kommer du låsa en partition för ändringar. Så du kan alltså backa när du vill. Till vilken snapshot du vill. Och varje Zone är mycket stabil, och du kan bestämma hur mycket RAM och CPU en Zone får ta, och ändra hur du vill. Typ: Oracle får max 1 CPU och 1 GB RAM.
Dessa Zones funkar mycket bra. De gör inte Solaris maskinen långsam. Jag berättade ju förrut att IBM Power6 CPU på 4.7 GHz inte var så snabb. Dvs, 3 st svindyra (3 milj kr st) IBM Power servrar med totalt 12 st Power6 CPUer fick 7000 SIEBEL benchmarks. En enda SUN T5440 (halv milj kr) med 4 st 1.4 GHz Niagara CPUer fick 14000 SIEBEL, dvs dubbelt så snabbt.
Skälet till att IBM använde 3 st Power servrar i sin benchmark var att en server användes som webserver, en annan som databasserver, etc. Medan SUN maskinen använde endast Zones. En zone som databas. En annan som webserver, etc. Även om en Zone går på knäna, så påverkas inte resten av datorn. De är väl avgränsade och helt säkra. Visst, kraschar kerneln så kraschar alla zones. Men det är svårt att krascha Solaris kerneln. Jag har aldrig varit med om att Solaris kraschat, under 10 års tid. Jag har aldrig sett det hända för någon. EDIT; (jag skrev fel förrut, kraschar en zone så påverkas antagligen inte kärnan, eftersom det är som ett vanligt program som kraschar - dvs kernel bryr sig inte om ett program kraschar, den gör en core dump och tuffar på).
Installera Debian Linux i en Solaris zone:
http://trisk.acm.jhu.edu/etch-zone.html
3. Sen finns även LDoms för virtualisering. Men det är en SPARC grej, så den gäller väl inte här. Men den verkar mycket bra. Har massa häftiga finesser. Det finns andra sätt oxå att virtualisera på Solaris, har jag för mig. Men de är inte lika intressanta för oss.
Ingen som provat Time Machine än?
Jag måste prata om SMF sen, som verkar oxå helt tokgrymt