05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM...

22
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | VirtualBox 5.0 New Features Oracle VM VirtualBox Workshop 1 Simon COTER Principal Product Manager Oracle VM & VirtualBox [email protected] https://blogs.oracle.com/scoter November 21 st , 2016

Transcript of 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM...

Page 1: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

VirtualBox 5.0NewFeatures

OracleVMVirtualBoxWorkshop

1

SimonCOTERPrincipalProductManagerOracleVM&[email protected]://blogs.oracle.com/scoter

November21st,2016

Page 2: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved.

What’sNewinVirtualBox 5?

2

Page 3: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved.

OracleVMVirtualBox 5MainEnhancements

3

• VirtualMachineManagement

ØParavirtualization supportforWindowsandLinuxguests

ØMoreinstructionsetextensionsavailabletotheguest

• DevicesupportØ xHCI ControllertosupportUSB3devices

• UsabilityØ ImprovedDraganddropsupport

Ø Diskimageencryption

Ø VMsstartedwithseparateGUI– foreground – /VM– background – processes

• Underthehood

Ø GUI:NewUserInterfaceforcustomizingstatus-bar,menu-barandguest-contentscaling

Ø GUI:HiDPI support&VMguestcontentscalingsupport(including3Dacceleration)

Ø GUI:Hot-pluggingsupportforSATAdisks

Ø Troubleshooting/DEBUG:captureUSBtraffictoforasingleoralldevices

Ø SupportfortheNDIS6networkingframeworkonWindows

Ø New,modularaudioarchitectureforprovidingabetterabstractionofthehostaudiobackend

Page 4: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved.

OracleVMVirtualBox 5.1MainEnhancements

4

VirtualMachineManagement• NewAPICandI/OAPICimplementations

• Significantlyimprovedperformance(multiCPUsandNetwork)• x2APICsupporttoincreasetheperformancewithLinuxandSolarisguests• addedsupportforHyper-VPara-VirtualizeddebuggingofWindowsguests

GUI• overallmigrationtoQt5• passiveAPIeventlistenerimprovingtheVMGUIperformanceandresponsetime

Audio• addedHDA(HighDefinitionAudio)supportfornewerLinuxguests• addedon-demandtimerswhichshouldimprovetheoverallperformance• addedsupportformastervolumecontrolsintheAC'97emulation

Underthehood• Bugreporthelpertool• Storage:implementedNVMHCI-compatiblestoragecontroller• EFI:manyimprovements,forexampleallowtobootfromUSB• Linuxinstallers:nolongerrelyonDKMSformodulerebuilding• Windowshosts:COMproxyperformanceimprovements• OVF:improvedhandlingofsignedmanifests

Page 5: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 5

OracleVMVirtualBox 5:ParavirtualizationVirtualBox allowsexposingapara-virtualizationinterfacetofacilitateaccurateandefficientexecutionofsoftware.

• None Explicitlyturnsoffexposinganyparavirtualization interface.

• Legacy Defaultoptionfor VMswhichwerecreatedwitholderVirtualBox releases

• Default WillpickupanappropriateinterfacedependingontheguestOStypewhilestartingtheVM.ThisisthedefaultoptionchosenwhilecreatingnewVMs(Windows->Hyper-V/Linux->KVM/OSX->Minimal)

•Minimal Announcesthepresenceofavirtualizedenvironment.

• KVM PresentaLinuxKVMhypervisorinterface whichisrecognizedbyLinuxkernelsstartingwithversion2.6.25.

• Hyper-V PresentsaMicrosoftHyper-VhypervisorinterfacewhichisrecognizedbyWindows7andnewerMicrosoftOS.

Page 6: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 6

OracleVMVirtualBox 5:InstructionSetExtendedMoreinstructionsetextensionsavailabletotheguestwhenrunningwithhardware-assistedvirtualizationandnestedpaging.Amongothersthisincludes:

• SSE4.1/4.2 ImproveVideoAcceleration,Graphicbuildingblocksandstreamingloadonvirtual-machines

• AVX/AVX-2 SuitableforintensiveandparallelcalculationsandallowstheexpansionofmostvectorintegersSSEto256bits

• AES-NI Improvethespeedofapplications(ex.databases&applicationservers)performingencryptionanddecryptionusingtheAdvancedEncryptionStandard(AES).

Page 7: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 7

OracleVMVirtualBox5.0:xHCI Controller– USB3WithVirtualBox youcanfirstconfigurewhetherUSBisavailableintheguestatall,andthenchoosethelevelofUSBsupport:OHCIforUSB1.1,EHCI(whichwillalsoenableOHCI)forUSB2.0,orxHCI forallUSBspeeds.

0

20

40

60

80

100

120

140

HostEHCI(USB2.0)GuestOHCI(USB1.0)

HostEHCI(USB2.0)GuestEHCI(USB2.0)

HostEHCI(USB2.0)GuestxHCI(USB3.0)

HostxHCI(USB3.0)GuestxHCI(USB3.0)

HostxHCI(USB3.0)

ThroughputMB/sexample- USBDiskdevice

Note: ThexHCI andEHCIcontrollersareshippedasaVirtualBox extensionpackage,whichmustbeinstalledseparately.

Page 8: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 8

OracleVMVirtualBox5.0:ImprovedDrag&DropsupportStartingwithversion5.0,VirtualBox improveddrag’n dropsupportfromthehosttotheguestandviceversa.Drag’ndroptransparentlyallowscopyingoropeningfiles,directoriesformatsfromoneendtotheother,e.g.fromthehosttotheguestorfromtheguesttothehost.

IMPORTANT: ConsiderthatdefaultVALUEofthisfeatureis“disabled”.

Note: Drag&Drop featureisavailablewithlatestGuestAdditionsinstalled

DebugD&D:https://www.virtualbox.org/wiki/DnDDebug

Page 9: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 9

OracleVMVirtualBox5.0:DiskImageEncryptionStartingwithVirtualBox 5.0,itispossibletoencryptthedatastoredinharddiskimagestransparently fortheguest.VirtualBox usestheAESalgorithm inXTSmodeandsupports128or256bitdataencryptionkeys(DEK).

Note: The“DiskImageEncryption”isshippedasaVirtualBox extensionpackage,whichmustbeinstalledseparately. VBoxManageencryptmedium"uuid|filename"--newpassword"file|-"--cipher"cipherid"--newpasswordid"id"

Encrypt

Startwithpassword

Decrypt

Startwithoutpassword

Page 10: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 10

OracleVMVirtualBox5.0:DiskImageEncryptionTheDEKisstoredencryptedinthemediumpropertiesandisdecryptedduringVMstartup byenteringapasswordwhichwaschosenwhentheimagewasencrypted.

Note: The“DiskImageEncryption”isshippedasaVirtualBox extensionpackage,whichmustbeinstalledseparately. VBoxManagecontrolvm"uuid|vmname"addencpassword"id""password"[--removeonsuspend"yes|no"]

Encrypt

Startwithpassword

Decrypt

Startwithoutpassword

Page 11: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 11

OracleVMVirtualBox5.0:DiskImageEncryptionInsomecircumstancesitmightberequiredtodecryptpreviouslyencryptedimages.

Note: The“DiskImageEncryption”isshippedasaVirtualBox extensionpackage,whichmustbeinstalledseparately. VBoxManageencryptmedium"uuid|filename"--oldpassword"file|-"

Encrypt

Startwithpassword

Decrypt

Startwithoutpassword

Page 12: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 12

OracleVMVirtualBox5.0:DiskImageEncryptionSincetheDEKisstoredaspartoftheVMconfigurationfile,itisimportantthatitiskeptsafe.LosingtheDEKmeansthatthedatastoredinthediskimagesislostirrecoverably.HavingcompleteanduptodatebackupsofalldatarelatedtotheVMistheresponsibilityoftheuser.

Note: The“DiskImageEncryption”isshippedasaVirtualBoxextensionpackage,whichmustbeinstalledseparately.

Page 13: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 13

OracleVMVirtualBox5.0:VMsinseparatemode.VMprocesscouldbestartedheadlesswhilethefrontendrunsasaseparateone

VBoxManagestartvm”vmname"--type”gui”

NormalStart

Page 14: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 14

OracleVMVirtualBox5.0:VMsinseparatemode.WithHeadlessmodeVMstartinbackgroundandfrontendprocessisnotstarted

VBoxManagestartvm”vmname"--type”headless”

HeadlessStart

Note: Thisisanexperimentalfeatureasitlackscertainfunctionalityatthemoment(e.g.3Daccelerationwillnotwork).

Page 15: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 15

OracleVMVirtualBox5.0:VMsinseparatemode.WithDetachablemodeVMstartinbackgroundandfrontendprocessisstarted*

VBoxManagestartvm”vmname"--type”headless”

DetachableStart

*andcloseablewithoutstoptheguest

Note: Thisisanexperimentalfeatureasitlackscertainfunctionalityatthemoment(e.g.3Daccelerationwillnotwork).

Page 16: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 16

OracleVMVirtualBox5.0:VMsMenuCustomizationNewUserInterfaceforcustomizingstatus-bar,menu-barandguest-contentscalingUndertheHood

Page 17: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 17

OracleVMVirtualBox5.0:HiDPI support•WindowsAdditions/WDDM:improvedvideomemoryutilizationandallowmore/biggerguestscreenswithlargeresolutions(includingHiDPI)

• Applicationiconsandoptionalun-scaledHiDPI outputonMacOSX(including3Dacceleration)

UndertheHood

Page 18: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 18

OracleVMVirtualBox5.0:GUI- Hot-PlugSATAdisksBytheGUI,addvirtualSATAdiskstoaguestwithoutreboot/stopUndertheHood

Page 19: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 19

OracleVMVirtualBox5.0:USBdevicesDebugBytheCLI,debugUSBtrafficforasingleoralldevicesandanalyzeitwithWiresharkUndertheHood• AttachanUSBdevicewithdebugenabledVBxManage controlvm "VM name" usbattach "uuid|address" --capturefile "filename”

• ListUSBdevicesactiveonhostsystem

• EnabledebugontherootUSBattachedtoeHCI/oHCI/xHCIcontrollerVBoxManage setextradata "VM name" VBoxInternal/Devices/usb-”?”hci/LUN#0/Config/CaptureFilename "filename"

Page 20: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved. 20

OracleVMVirtualBox5.0:USBdevicesDebugDetachUSBdeviceandanalyzedumpobtained(Wireshark intheexample)UndertheHood• DetachanUSBdevicewithdebugenabledVBxManage controlvm "VM name" usbdetach "uuid|address”

• Analyzeddumpfileobtained(Wiresharkintheexamplebelow)

Page 21: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date:

Copyright©2015 Oracleand/oritsaffiliates.Allrightsreserved.

Q&A

21

Page 22: 05 VirtualBox Workshop - unimi.it · PDF fileOracle VM VirtualBox Workshop 1 ... Oracle VM VirtualBox 5.0 : ... 05_VirtualBox_Workshop.pptx Author: Dario Created Date: