Sponsored Content
Operating Systems SCO SCO 5.0.6 or 5.0.7V Hyper-V vs. ESX performance Post 302870019 by ghodgins on Thursday 31st of October 2013 07:31:55 PM
Old 10-31-2013
SCO 5.0.6 or 5.0.7V Hyper-V vs. ESX performance

Hi all.

I am at a client currently using SCO Unix 5.0.6 as a guest in a VMWare ESX hosted environment. We are moving to Hyper-V for reasons I will not detail. Our initial design to avoid complexities with porting the applications to 5.0.7V were successful in function using nested hypervisors. SCO Unix is hosted in VMWware Workstation running on Windows 2008 hosted on Hyper-V.

Everything function fine (with work) in nested hypervisors, but performance is suffering significantly with some pretty rudimentary file creation and copy tests - that translate to the application. We were expecting a performance hit, say arbitrarily 20%, but were seeing a 200-300% performance penalty. It is really bad (13x slower than ESX hosted) when creating a file with a small block size (dd if=/dev/zero of=/u/mytestfile.out bs=1 count=0), but as mentioned more reasonable block sizes of 512b or 4k result in 2 - 3 times slower operations. Perhaps relevant, %sys times (using sar) during operations are high. Typically pegged at 99% when using a 1 byte block size, but still in the 90's regardless. The same is true of file copies. 2 - 3 times slower and high %sys CPU.

Thinking 5.0.7V hosted natively on Hyper-V might hold the answer we downloaded and installed the 5.0.7V image for Hyper-V. Low and behold performance is worse. Typically 4-5 times slower out of the box.

There are no other competing processes on the box. We're presenting a single processor having read even with 5.0.7V let alone 5.0.6 that SMP is not supported in either virtualized environment. The physical host has 16 cores and there is nothing else going on with the box. When the CPU is high in the guest we can see the corresponding physical host CPU usage high.

Is there an expected performance penalty for SCO Unix 5.0.6, or the officially supported 5.0.7V version in ESX and/or Hyper-V versus bare metal - assuming a single CPU of the same characteristics?

Is there some tuning that should be expected to result a double or tripling of IO performance?

Thanks for any advice.
 

9 More Discussions You Might Find Interesting

1. Linux

Linux Hyper-thread support?

Hello all, I'm looking in to building a Redhat/Windows machine for myself and was wondering if Redhat linux support 800Mhz front side bus speed or hyper-thread? If so would I have to recompile the kernel to enable this feature? Thanks (3 Replies)
Discussion started by: larry
3 Replies

2. SCO

SCO UNIX performance

Hi there, Our server is SCO UNIX 3.12 (ten years old). Recently, the system is so slow even there were only a few users logging on the system. Please advise me, Thank you so much, Trinh (1 Reply)
Discussion started by: trinhnguyen
1 Replies

3. Solaris

Sun Server Hyper Terminal

Anyone know how to connect to a sun server using serial cable my client PC is also a Sun !!! I have the cable , just do not know how to start a terminal session in Sun . (1 Reply)
Discussion started by: civic2005
1 Replies

4. SCO

SCO unix server performance tuning

Hello, Can someone share his experience with SCO unix server performance tuning? - how to make some performance analysis - how to tune up a server for better performance Thank you! (0 Replies)
Discussion started by: forumuser7
0 Replies

5. UNIX for Dummies Questions & Answers

Red hat --- hyper term?

Can some one help me? I have been used to using XP, but now I really want to learn more about unix etc. So the problem is i've been using Hyperterm to connect Serial / Console to a cisco 2501. I used to run Hyper term then switch on the router and i would be able to to talk. What do I use in... (1 Reply)
Discussion started by: Rivers1980
1 Replies

6. Solaris

Solairs 11 Hyper V

Hola, First time i'm doing this so apologies if i ask something daft. I've a host windows 2008R2 server which is running hyper-v. I have created a virtual machine and installed Solaris 11. I'm trying to configure the network settings so that I can access the internet and run 'pkg install... (0 Replies)
Discussion started by: dbajtr
0 Replies

7. UNIX for Dummies Questions & Answers

Problem connecting FreeBSD VM(Hyper-v) to internet

I created a VM for FreeBSD on hyper-v and i am having trouble connecting it to the internet. My virtual machine config are as below: 100 GB HD 1GB RAM Generation 1 Two Network adapters 1. Legacy Network Adapter 2. Network Adapter both are connected to network switch "Internet" which... (2 Replies)
Discussion started by: Vishawdeep
2 Replies

8. Shell Programming and Scripting

VMware Hyper-V conversion

Hi there! I am trying to work out an automated conversion mechanism migrating VMware to Hyper-V Vhd. I have been told that the best way to do so would be writing a PowerShell script and using Microsoft's MvmcCmdlet collection. However, my experience with PowerShell is fairly limited. This is... (2 Replies)
Discussion started by: vikingcd
2 Replies

9. Windows & DOS: Issues & Discussions

VMware Hyper-V conversion

Hi there! I am trying to work out an automated conversion mechanism migrating VMware to Hyper-V. I have been told that the best way to do so would be to write a short PowerShell script referring to Microsoft's MvmcCmdlet collection. However, my experience with PowerShell is fairly limited. This... (3 Replies)
Discussion started by: vikingcd
3 Replies
pset_getattr(2) 						System Calls Manual						   pset_getattr(2)

NAME
pset_getattr(), pset_setattr() - manage processor set attributes SYNOPSIS
DESCRIPTION
The function returns the current value of the attribute type for the processor set pset in the memory location pointed to by val. The function assigns the value val to the attribute type for processor set pset. A user can not change the attribute values for the system default processor set using the function. A user with the privilege or a user with READ permission for the processor set may query any attribute values. The following processor set attributes may be queried or changed through these functions: The GID (group id) of the processor set owner. The creator's GID is assigned at processor set creation time. A user with the privilege or the pset owner may change the value of this attribute. The UID of the processor set owner. The creator is assigned as the owner at processor set creation time. A user with the privilege or the pset owner may change the value of this attribute. The access permission bitmask for the processor set. These are defined similar to file access permissions. There are three types of access: The user can bind its process or thread to the processor set using the function (see pset_bind(2)). The user can query the processor set attributes. The user can modify the processor set attributes and configuration, and destroy the processor set. The following bit values are used for the access bitmask: All users in processor set owner's group have EXEC access. All users in processor set owner's group have READ access. All users in processor set owner's group have WRITE access. All others have EXEC access. All others have READ access. All others have WRITE access. The processor set owner has EXEC access. The processor set owner has READ access. The processor set owner has WRITE access. A newly created processor set by default has READ and EXEC access for everyone, but WRITE access only for the processor set owner. A user with the privilege or the pset owner may change the value of the attribute. A value of indicates that processors in this processor set are configured to receive external interrupts. It may be assigned a value of to disable all processors in the processor set from receiving and processing external I/O interrupts. Not all platforms may support this feature. By default, I/O interrupts are enabled on all processors. The feature may be useful for some realtime applica- tions where unpredictable interrupt handling overhead may adversely impact the application's response time requirements. Only a user with the privilege may change this attribute. Indicates the behavior when a request to destroy a non-empty processor set is made through the function. Possible values are: Reassign all processors in the processor set pset to the system default processor set. Migrate all threads and processes bound to this processor set to the system default processor set. This is the default value for this attribute. Make the request fail with an error if there are threads or processes bound to the processor set or if there are processors assigned to the processor set. Make the request fail with an error if there are active threads or processes bound to the processor set. Otherwise, perform the operation by reas- signing the processors in the pset to the system default processor set. A user with the privilege or a user with WRITE permissions may change the value of this attribute. Indicates the behavior when a request to bind a process or a thread to an empty processor set is made through the function. Possible values are: Go through with the request. However, the affected threads will not be scheduled to execute until a processor is assigned to the empty processor set. Reject the request with an error. This is the default value for this attribute. A user with the privilege or a user with WRITE permissions may change the value of this attribute. Indicates the behavior when a request to remove the last processor from a processor set is made through the function, or through the processor deallocation functionality. Possible values are: Make the request fail if there are active threads and processes assigned to the processor set. Assign the processor to the specified processor set, and migrate all threads and processes to the system default processor set This is the default value for this attribute. A user with the privilege or a user with WRITE permissions may change the value of the attribute. The LCPU attribute of a processor set indicates whether the physical processor cores in a pset are enabled with logical processors (LCPUs). On systems with the Hyper-Threading (HT) feature enabled, each proces- sor core may have more than one hyper-thread per physical processor core. Each hyper-thread is represented to the operating system and applications as a logical processor (LCPU). The can be set for the default processor set using the command. This attribute is supported only on system with the Hyper-Threading feature. If this feature is disabled at the firmware level or is not supported, this attribute cannot change. Enable the LCPUs in a processor set. This is the default value for systems with the Hyper-Threading feature enabled. Disable the LCPUs in the processor set. This is the default value for the systems without the Hyper-Threading feature or systems with the Hyper-Threading disabled in the firmware. The default value for any attribute can be assigned using the value in the function. Security Restrictions Some or all of the actions associated with this system call require the privilege. Processes owned by the superuser have this privilege. Processes owned by other users may have this privilege, depending on system configuration. See privileges(5) for more information about privileged access on systems that support fine-grained privileges. RETURN VALUE
The functions return zero on successful completion. Otherwise, -1 is returned and errno is set to indicate the error. ERRORS
or fails if one or more of the following is true: The memory location pointed to by val is not writable by the user for The specified processor set pset, the attribute type, or the attribute val is invalid. The memory location pointed to by val is NULL for The processor set functionality is not supported by the underlying HP-UX version. The requested attribute value is not supported for the function. The user does not have the necessary permissions to query or change the processor set attributes. AUTHOR
and were developed by HP. SEE ALSO
kctune(1M), psrset(1M), pset_assign(2), pset_bind(2), pset_create(2), pset_ctl(2), pset_destroy(2), privgrp(4), lcpu_attr(5), privi- leges(5). pset_getattr(2)
All times are GMT -4. The time now is 12:03 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy