Physical vs virtual processors

Hi,
What are virtual processors. How many virtual processors exist per physical processor.
Thanks.

Available documentation, under:
(Virtual core/physical socket)
http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf
(Virtual threads)
http://labs.oracle.com/scalable/pubs/WIOSCA2006.pdf
Bye.

Similar Messages

  • Determine processor ids for virtual processors on the same phys. processor

    Hi!
    Is there an API to determine the processor ids of all virtual processors that belong to a physical processor (for example the cpu ids for all cores that are on one socket in a multi-core architecture)?
    I'm looking for a solution especially for UltraSPARC and SPARC64 CPUs.
    There is the command "psrinfo" which, when called with the arguments "-p -v" procuces an output like:
    The UltraSPARC-IV+ physical processor has 2 virtual processors (0, 16)
    The UltraSPARC-IV+ physical processor has 2 virtual processors (1, 17)
    The UltraSPARC-IV+ physical processor has 2 virtual processors (2, 18)
    The UltraSPARC-IV+ physical processor has 2 virtual processors (3, 19)
    On this systems, processor ids 0 and 16 belong to the same socket, as well as 1 and 17 and so on. On larger systems (e.g. a SunFire6900), processor ids 0 and 512 are the ids of the two cores on the same socket, 1 and 513 and so on.
    Is there any API that allows to determine this information, which virtual processor ids are ids for processors on the same physical processors?
    Thanks,
    Nick.

    On recent versions of the OS, that information is exposed through 'kstat'. Look at the 'cpu_info' stuff. Each VP should have a 'core_id' as well. If two CPUs have the same core_id, then they're multi-threading cores exposed as multiple processors.
    Then I think (but not as sure) that 'chip_id' is similar, but refers to packaging assembly and is similar to the information you're seeing on psrinfo.
    Darren

  • "Load Average" vs "virtual processor"

    Hi,
    I have one question regarding the understanding of “load average” in a platform with virtual processors.
    Suppose in this situation:
    Total number of physical processors: 1
    Number of virtual processors: 32
    Total number of cores: 4
    Number of cores per physical processor: 4 Number of hardware threads (strands or vCPUs) per core: 8
    In the load average, does 32 indicates a full load? Or it is 4 represents a full load?
    Many thanks,
    MDING

    The kernel scheduled according to how many CPUs it "thinks" it has. Which would be 32 in this case I believe. So a load average of 32 would indicate a full load if you are looking at it within the virtual environment. It would be different if you are looking at the host platform...

  • How to Install Physical and Virtual Host

    I am getting licensing issues after I installed Essentials 2012R2 on a physical machine and then used the same license to virtualize it.  It's saying my physical machine needs to hold all the FSMO roles in which my virtual machine is hosting those roles.
    I read that Microsoft allows you to use the Essentials license for the physical and virtual server.  Is that correct? 
    Is there a specific service I need to remove on the physical machine in order for these errors to stop?  I still have the Windows Server Essentials Experience service installed. Is that what needs to be removed?
    Thanks,
    Doug

    Hi Doug,
    There is an article that provide details of licensing for Windows Server 2012 R2 Essentials. Please refer to and check if can help us to understand licensing for Windows Server 2012 R2 Essentials better.
    Understanding Licensing for Windows Server 2012 R2 Essentials and the Windows
    Server Essentials Experience role
    Please also refer to following article and check if can help you.
    Customize Deployment - Windows Server Essentials
    If any update, please feel free to let me know.
    Hope this helps.
    Best regards,
    Justin Gu
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Physical to virtual ends with errors, other methods export but launch with windows repair 2008 r2

    New to hyperV here, plan to implement it in a few months. So I am practicing with it now.
    I am trying to convert a working 2008 r2 physical to virtual using Microsoft virtual machine converter.  in the settings I was point it to my hyperv- server and I was getting errors, this was due to permissions. No matter what I did I can't get it to
    work, not sure whats wrong. SO I installed hyper V under my win8.1 pro machine shared the folders and the export started.
    Upon the end of the export where it goes into "Fixing disk' I get an instant error no matter how may times I do this or how which server I try to export I get an error here.
    It still created files and when I then copy those over to my test hyper V the win2008 R2 export goes into repair mode, I'm sure it's a driver issue but I would have expected that MS would have stripped the drivers our before export.
    I then tried Acronis backup server and was able to export to MS virtual machine but this export also goes into windows repair more.
    In the past I've used acronis and restored a physical server , this would also go into repair mode unless I use the "intelligent restore" which strips the drivers.
    I don't want to tinker with the live server to get this to work since It's still in production, but I would like to get this to work , would any one have a tip, what can I do to provide more information on the root of the problem?
    nambi

    Hi Sir,
    >>I am trying to convert a working 2008 r2 physical to virtual using
    Microsoft virtual machine converter. 
    Generally, I would suggest you to use
    Disk2Vhd to convert a physical computer to Virtual Machine (virtual hard disk) then create a VM and attach that VHD .
    Please refer to this
    article .
    Any further information please feel free to let us know .
    Best Regards,
    Elton Ji
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected] .

  • SCCM report query that displays count of cpus per host and if host is physical or virtual

    Hello,
    I have this query that displays the count of CPUs per host.  How can I add a column to show if the host a physical or virtual?
    SELECT
    DISTINCT(CPU.SystemName0) AS [System Name],
    CPU.Manufacturer0 AS Manufacturer,
    CPU.Name0 AS Name,
    COUNT(CPU.ResourceID) AS [Number of CPUs],
    CPU.NumberOfCores0 AS [Number of Cores per CPU],
    CPU.NumberOfLogicalProcessors0 AS [Logical CPU Count]
    FROM [dbo].[v_GS_PROCESSOR] CPU
    GROUP BY
    CPU.SystemName0,
    CPU.Manufacturer0,
    CPU.Name0,
    CPU.NumberOfCores0,
    CPU.NumberOfLogicalProcessors0

    I see that you have posted this exact question in another forum for CM12, however this is an CM07 forum.  
    Are you CM07 or CM12?
    If you are CM12, use my answer here.
    http://www.systemcentercentral.com/forums-archive/topic/sccm-report-query-for-cpu-cores/
    If you are CM07, this is NOT a simple how exactly do you detect that a computer is a VM? You can guess by looking at the manufacturer name but it is only a guess.
    Garth Jones | My blogs: Enhansoft and
    Old Blog site | Twitter:
    @GarthMJ

  • Best Practice for Operations Masters physical vs. virtual.

    I understand that the schema master and the domain naming master should be co-located.  As well as the RID master PDC emulator should be co-located.   But I
    cannot find any "best practices" documents for mixed server environments.  
    When you have both physical and virtual environments.  Are there any “best practices” documents on mixing the two sets of roles between the two environments?

    Hello,
    see here about, especially "Load and criticality may dictate that some roles be deployed on physical hardware":
    http://support.microsoft.com/kb/888794
    Best regards Meinolf Weber Disclaimer: This posting is provided "AS IS" with no warranties or guarantees , and confers no rights.

  • Physical to Virtual Cluster using SAS - is it possible?

    We're prepping to dramatically increase our IT infrastructure here, and I need a little advice. We're changing our practice management software from something running on a relatively lightweight database to MS SQL Server. With that we're planning a big upgrade
    in computing and storage, plus we'd like to add failover clustering to help guarantee a certain level of service. 
    The current plan calls for 3 physical servers running WS2012R2 connected directly to a SAS array on an IBM DS3524. Physical server A will host the primary SQL Server database, plus a few light-usage VMs for testing and dev stuff. Physical server B will host
    images and files, no SQL Server, plus a bunch of RDP VMs. Physical server C will  host a nightly copy of the primary database used for heavy reports, plus another couple of VMs for various network functions.
    Ideally we would like to cluster the physical server A to a VM on physical server B. I'm unsure, though, if that can be done using the direct attach SAS drives. We do not want to set up an iSCSI SAN. 
    Two questions, then: 
    Is this type of failover setup even possible?  If so, how would we set up a shared storage between a physical server and a VM on a second physical server using direct attached SAS?
    If this isn't possible, would we be better off virtualizing the primary database and clustering the two VMs (best practices from our software vendor recommend virtualizing everything *except* the primary DB server), or setting up a physical failover from Server
    A to Server C? In the event of a failure, server C would then find itself hosting 2 databases, though we could restrict reporting during a failure to lighten load. 
    Thanks - 
    Mike

    We're prepping to dramatically increase our IT infrastructure here, and I need a little advice. We're changing our practice management software from something running on a relatively lightweight database to MS SQL Server. With that we're planning a big upgrade
    in computing and storage, plus we'd like to add failover clustering to help guarantee a certain level of service. 
    The current plan calls for 3 physical servers running WS2012R2 connected directly to a SAS array on an IBM DS3524. Physical server A will host the primary SQL Server database, plus a few light-usage VMs for testing and dev stuff. Physical server B will host
    images and files, no SQL Server, plus a bunch of RDP VMs. Physical server C will  host a nightly copy of the primary database used for heavy reports, plus another couple of VMs for various network functions.
    Ideally we would like to cluster the physical server A to a VM on physical server B. I'm unsure, though, if that can be done using the direct attach SAS drives. We do not want to set up an iSCSI SAN. 
    Two questions, then: 
    Is this type of failover setup even possible?  If so, how would we set up a shared storage between a physical server and a VM on a second physical server using direct attached SAS?
    If this isn't possible, would we be better off virtualizing the primary database and clustering the two VMs (best practices from our software vendor recommend virtualizing everything *except* the primary DB server), or setting up a physical failover from Server
    A to Server C? In the event of a failure, server C would then find itself hosting 2 databases, though we could restrict reporting during a failure to lighten load. 
    Thanks - 
    Mike
    Discussed with more details on SpiceWorks here:
    SpiceWorks Discussion
    http://community.spiceworks.com/topic/462437-failover-cluster-2012r2-physical-to-virtual-sas
    Making long story short: use shared VHDX. Quote:
    You need to have 100% virtualized workload and then you can use shared VHDX placed on CSV placed on top of your clustered storage (SAS + Clustered Storage Spaces). That would do the trick. See:
    Shared
    VHDX
    http://blogs.technet.com/b/storageserver/archive/2013/11/25/shared-vhdx-files-my-favorite-new-featur...
    Shared VHDX in Failover Cluster
    http://technet.microsoft.com/en-us/library/dn265980.aspx
    Clustered Storage Spaces
    http://technet.microsoft.com/en-us/library/jj822937.aspx
    Another option you've mentioned is to run clustered MSFT target on top of a SAS-back ended cluster. But that's both slow and ugly. Another option would be using clustered out-of-box iSCSI stack but that's not free and makes less sense as you have IBM SAS already.
    StarWind VSAN [Virtual SAN] clusters Hyper-V without SAS, Fibre Channel, SMB 3.0 or iSCSI, uses Ethernet to mirror internally mounted SATA disks between hosts.

  • How much Number of virtual processors for VMs

    Hi,
    there is lots more information about logical processors, cores and CPU and their definitions, on the internet. also here in this forum.
    In order to make sure i am not lost on internet, it is better to take experts advice like you.
    I have simple question read on:
    I have a Hyper-v cluster host with 4 sockets (4 CPU's) with 6 cores each. so total are 24 cores.
    I can see in hyper-v host Logical processors are 48. (which may be 1 proc = 12 logical processors, so 4 proc x 12 = 48 logical processors)
    now how much virtual processors I can assign to each VM. I know I can assign more logical processor depending on application requirement. and it affects application performance. For each VM, it is showing maximum i can select 48 virtual
    processors.
    is it true I can select any number of virtual processors in each VM? is there any limitation?
    is it that if i have 8 VMs if i set virtual processors to 6 then it will occupy all logical processors (48 in my case) and i  will not be able to allocate logical processor to new VMs?
    is it that if i have 10 VMs and all set to 10 virtual processors? 
    thank you

    Quite honestly - this math really does not matter that much with modern processors. (a combination of speed and core count, and advances in CPU scheduling in the hypervisor)
    You have to have a VM with many vCPU to get into any point of contention. 
    In practice, It is very difficult to over-subscribe your CPU resources without hitting some other bottleneck first.
    Set the vCPU count where it is appropriate for your workload.  That means testing your workload to see where adding additional vCPU to a VM provides no benefit in throughput or speed or capacity for your application.
    A select few applications are written in a way that there is a linear correlation between CPU count and throughput.
    There is an old point about not assigning so many vCPU to a VM that the VM could end up with more than one execution thread on the same processor (core).
    You have 24 cores.  and each has 12 logical processors (execution threads).  So, with zero CPU over-subscription you could have 288 vCPU assigned to any number of VMs.  To expand my point in the previous paragraph - you can easily / safely go
    over this count of 288 - what I am referring to above is an old guideline that would guide you to not assigning more than 288 vCPU to a single VM - ensuring that no single execution thread is trying to service more than one vCPU of the same VM.
    Brian Ehlert
    http://ITProctology.blogspot.com
    Learn. Apply. Repeat.

  • Conversion from physical to virtual server

    Our server technology group wants to convert our physical
    server that contains the RoboEngine to a virtual server (using ESX
    VMware). We are using RoboHelp 5 to publish WebHelp to the
    RoboEngine. Has anyone else converted from a physical to a virtual
    server? If so, could you tell me about any problems you
    encountered?
    Thanks,
    Liz

    Hello Nelson, 
    There are quite lot of things in TMG which are dependent on Hardware.
    If you want to migrate from physical to virtual server, you can follow the steps here which are recommended/supported way of doing it.
    Though this article is for ISA to TMG migration, still you can follow the same steps for Physcial to Virtual migration.
    http://technet.microsoft.com/en-us/library/dd440994.aspx
    Please let us know, how it goes!

  • Sap Server movement from physical to virtual(p2v)

    Hi all,
    We currently have two older versions of R/3 running 4.6c and 4.7ee, both IDES versions.
    These versions have been out of support for some time.
    We have these instances running for reference purposes. We have new versions of R/3 ECC 5.0, 6.0
    also running in our company. All these versions of R/3 are IDES.
    Our Windows administrators are of the opinion that servers on which the instances 4.6c and 4.7ee are running are very old,
    and spares are hard to find. So they want to move these instances from a physical environment to a virtual environment.
    I have read through the Note: 1409608.
    It says,
    SAP does not support SAP systems that are installed on Windows 32-bit
    in a virtualized environment. If you plan to migrate your SAP system that is running
    on native hardware on Windows 32-bit to a virtualized environment
    on Windows 64-bit, it might be necessary to upgrade the SAP system to a higher release.
    For these configurations, SAP recommends to migrate the SAP system to Windows x64 first
    and then upgrade the SAP system.
    Now, I don't think is it quite possible to upgrade 4.6c and 4.7ee to 64 bit.
    License keys on windows are based on SID, Hostname, MAC address of the network card.
    If we make sure that the MAC address is the same and
    that its at the same place as before(sequence of multiple network cards is the same),
    we can still Use the old license.
    Our Windows guys say its very hard to retain the MAC address, they can try it.
    So with these old versions of R/3, how can we keep them running, if they have to be moved from Physical to virtual,
    as license keys and installation software is hard to get.
    Regards,
    Vishnu.

    Hi Markus,
    Thanks for your reply. Would open an OSS call.
    I have looked at the note mentioned by you, and since our OS is windows, I thought the below statement
    holds good in my case. From the note I have also deduced that for Windows, licenses are based only on the Hardware Key.
    Am I wrong in assuming this?
    Only Windows uses a hardware key that does NOT depend on the hardware.
    A new installation of Windows definitely causes the hardware key to change.
    I have also looked at note 793649, which says Hardware key changes only when,
    1. Formatting the machine and reinstalling Windows.
    2. When changing the computer name.
    3. When changing the domain (it will not change back when returning to the previous domain).
    Regards,
    Vishnu.

  • SCCM 2012 hierarchy from Physical to Virtual

    I have an existing standalone SCCM 2012 hierarchy on a physical server with ~ 50K clients reporting with additional servers hosting various site system roles. Now the requirement is to migrate this hierarchy on a virtual environment. Client doesn't want
    to do P2V migration and wanted to have the migration done on new infra.
    In current hierarchy we have client health compliance at ~90% and we have to maintain the same post migration additionally there are lot of collections, packages and deployments those needs to be successfully migrated.
    Please suggest a feasible and most efficient solution for this

    Client doesn't want to do P2V migration
    Assuming that you have done your homework and are OK that Virtual is the way to go, the easiest way to migrate from Physical to Virtual is to carry out a P2V migration. I don't quite understand this.
    Gerry Hampson | Blog:
    www.gerryhampsoncm.blogspot.ie | LinkedIn:
    Gerry Hampson | Twitter:
    @gerryhampson

  • Virtual processors

    Hi,
    Was wondering if someone would be able to shed some light on a few questions I have regarding virtual processors on a T5220 server?
    1.) I have a perl program (not threaded) that runs a certain amount of time on a Intel based HP server with a 2.2 Mhz processor. The same script runs about 4 times slower on a T5220, 8 Core, 64GB RAM server.
    Now I see that there are 64 1.2 Mhz virtual processors on this server and since the perl script is not multi-threaded, I assume it uses just one of the virtual processors? And running at 1.2 Mhz, it is much slower than my old Intel box, is that right?
    2.) Now the question is, can these virtual processors be reconfigured to less, but more powerful processors or am I missing the boat here?
    3.) If I am missing the boat, are there any suggestions on how I can speed up my perl script on this powerful machine?
    Regards,
    Boela.
    Edited by: Boela on Aug 27, 2009 4:46 AM

    Hi Kosie
    As you have seen, the coolthreads servers are very good at running multi-threaded processes or many single threaded processes, but poor when it comes to running one single threaded processes quickly. These machines work best on large multithreaded workloads, such as high volume webserving.
    In your case it sounds like your server has 8 cores and each core can run 8 concurrent threads, this gives you a total of 64VCPUs.
    In answer to your questions.
    1) If your perl program is single threaded then yes it will only use one of the 64 Virtual CPUS. If you look at prstat or similar, the most CPU that process will use on the server is 100/64 = approx 1.6%. To use the rest of the processing power available on the T5220 your script will need to become multithreaded. And depending on what it does, that may not be easy. So you may have to just accept that there is no easy way to make it run faster on the T5220 as it stands. When it comes to single threaded performance the T5220s are typically slower than a modern x86 machine.
    2) No you cant configure the VCPUS to be fewer in number and greater in processor speed.
    3) To make your script run faster you will need to either tune it or if possible make it multithreaded, or split the workload up into chunks and run multiple instances of the perl script.
    Sorry, but no easy solution to your problem.

  • Hyper-V Hypervisor Virtual Processor\\% Guest Run Time occasionally has bad values

    I'm accessing PerfMon data via RegQueryValueExW () calls in a C++ program to collect a variety of metrics. I've noticed that
    Hyper-V Hypervisor Virtual Processor\\% Guest Run Time occasionally contains incorrect values, as shown both in my collected code as well as in PerfMon. (Also % Total Run Time, and possibly all the metrics.)
    My test environment is running 2008 r2 standard, service pack 1, on an Intel Zeon CPU (if it's relevant), and is hosting four guests, none very active (_total = .449, the rest = .030, .513, .185, .194, .341).
    The problem is that occasionally the first, least active, guest will spike well above 100% (as an example, 6300%).
    When walking through my code, the issue seems to coincide with the order of the subscripts being returned from RegQueryValueExW () changing, where the first, least active subscript moving to the second location, and getting an unexpected value. When it returns
    to the first spot in the series on a subsequent call it once again has an expected value. Oddly enough the new "first array element" has the expected value even after the shift.
    Actual returned values for a 30 second collection cycle, values are shifted by 1000:
    GuestRunTime[hyper-vtest_0]; current = 1211813.198, previously = 1211804.192
    GuestRunTime[win2k3EntR2_-_prometheus_3]; current = 18401087.260, previously = 18400964.194
    (interval)
    GuestRunTime[hyper-vtest_0]; current = 1211822.625, previously = 1211813.198
    GuestRunTime[win2k3EntR2_-_prometheus_3]; current = 18401201.918, previously = 18401087.260
    (interval, and then the array order changes)
    GuestRunTime[win2k3EntR2_-_prometheus_3]; current = 18401327.210, previously = 18401201.918
    GuestRunTime[hyper-vtest_0]; current = 601735.139, previously = 1211822.625
    (interval, and then the array order changes back)
    GuestRunTime[hyper-vtest_0]; current = 1211841.390, previously = 601735.139
    GuestRunTime[win2k3EntR2_-_prometheus_3]; current = 18401472.446, previously = 18401327.210
    (interval)
    GuestRunTime[hyper-vtest_0]; current = 1211850.605, previously = 1211841.390
    GuestRunTime[win2k3EntR2_-_prometheus_3]; current = 18401577.243, previously = 18401472.446
    As you can see, the value supplied when the array shifts is rather wonky, but returns to an expected value after the array shifts back: 1211813.198 -> 1211822.625 -> 601735.139 (?) -> 1211841.390 -> 1211850.605.

    Thanks Deepak for your response.
    1) Firewall is turned off
    2) Below is the output from R3trans -d command:
    C:\Windows\system32>r3trans -d
    This is r3trans version 6.24 (release 741 - 04.02.14 - 20:14:02 ).
    unicode enabled version
    2EETW169 no connect possible: "DBMS = SYBASE --- "
    r3trans finished (0012).
    3) The latest dbsl patch that I see on SMP is indeed 35 (Our Kernel is 7.41 64-bit Unicode)

  • Will UE-V work across Physical and virtual desktops

    We are currently evaluating few product, and are looking for a product that can work across our VMWare VDI infrastructure as well as physical hardware to provide transparent and seamless UEM. Profile management is a key for us, the goal is to achieve as
    identical as possible experience between out Windows 7 and 8 machines.

    UE-V is designed to synchronize data between any desired environments. This includes physical systems, virtual desktops, RemoteApp applications, and App-V applications.
    See the Comparing UE-V to other Microsoft products section here.
    The ability to synchronize common settings between Windows 7 and Windows 8 was
    added in UE-V Beta 2.
    Brandon
    MDOP on the Springboard Series on TechNet

Maybe you are looking for