Skip to main content

CPU performance: Azure VM vs DELL M4700.

How powerful Azure VMs are in regard to CPU intensive operations (e.g., file compression)?
I decide to compare Azure VMs with my DELL M4700 laptop for file compression operations.


I created one VM of size A6 in the US-East2 region. Size A6 means 4 CPUs, 28 GB of RAM, and 127 GB on the system drive.
The second VM has size D4 in the US-East region. D4 is a newly announce type of VMs that comes with SSD disks presented as drive D: (non-persistent drive).
The D4 size has 8 CPUs', 28 GB of RAM, and 400 GB of the temporary drive D: (backed by SSD disks).

Both VMs report the same CPU information

Caption           : Intel64 Family 6 Model 45 Stepping 7
DeviceID          : CPU0
Manufacturer      : GenuineIntel
MaxClockSpeed     : 2200
Name              : Intel(R) Xeon(R) CPU E5-2660 0 @ 2.20GHz
SocketDesignation : None


On my DELL M4700 laptop the CPU information is

Caption           : Intel64 Family 6 Model 58 Stepping 9
DeviceID          : CPU0
Manufacturer      : GenuineIntel
MaxClockSpeed     : 2691
Name              : Intel(R) Core(TM) i7-3740QM CPU @ 2.70GHz
SocketDesignation : SOCKET 0


For testing the compression speed I used 7-zip v9.20 (64-bit) and these 8 text files (~2.2 GB in the combined size)

     Length Name
     ------ ----
      17160 BaseStationTimeZone.txt
       9484 ConfirmedDates.txt
   83204047 defile.txt
  345493392 DEMfile.txt
  230128233 EPfile.txt
    3347224 ProgramTitle.txt
  187435204 SWDfile.txt
 1494921513 SWOfile.txt


The resulting archive has a compression ratio 5%.

On the D4 VM all these text files were placed on the drive D: (SSD disks) and on A4 and the laptop the files were placed on the system disk

I ran the tests on each server multiple times (34 times on A4 and 62 on D4) using this batch file

@ECHO OFF

SET LogFile="C:\TEMP\%~n0.LOG"
DEL %LogFile% 1>nul 2>nul
ECHO^.>yes.file

FOR /L %%i IN (1,1,1000) DO (
DEL TEST.7z 1>nul 2>nul

ECHO *********  Iteration # %%i  ************ >>%LogFile%
echo Start time:>>%LogFile%
TIME <yes.file >>%LogFile%
"c:\Program Files\7-Zip\7z.exe" a test *.TXT   1>nul 2>nul
echo End time:>>%LogFile%
TIME <yes.file >>%LogFile%
ECHO^.>>%LogFile%
ECHO^.>>%LogFile%
ECHO ---------                   ------------ >>%LogFile%
)


and averaged the results (there was very little variation in the results).
The results clearly show (the low the number the better) that when using a compression program like 7-zip (single threaded) then none of Azure VM's can challenge the DELL M4700 laptop





Comments

Popular posts from this blog

Joining Windows 10 to Azure AD Domain

As of October 2016 to join Windows 10 computers to Azure AD Domain service requires these steps: Create a VNET in the classic portal . The VNET must be placed to a region where Azure AD domain service is available (( https://azure.microsoft.com/en-us/regions/services/ )  In the classic portal  go to Directory -> Configure and enable the domain service. And wait for ~ 30 min When completed the IP address will be populated Go back to the VNET configuration and add a DNS server with the IP (10.0.0.4 in this case) Create the "AAD DC Administrator" administrators group (again in Directory -> Group). Members of this group are granted administrative privileges on machines that are domain-joined to the Azure AD Domain Services managed domain. Add to the group your users who are supposed to have the administrative access on a Windows 10 computer go to Settings -> Accounts (this is true for Windows 10 version  1607) then select 'Access work

Create 3-Node Windows 2012 Multi-subnet Cluster

Environment There are two Data centers connected via a WAN link. Two Windows 2012 Servers (called SQLDEV1 and SQLDEV2) are located in the Primary Data Center (on the IP subnet 192.168.79.0/24) and the third server is placed in the Secondary Data Center with the 192.168.69.0/24 subnet. We’ll be creating a three-node Windows cluster with no shared storage on the multi subnet network with a file share witness at the Primary Data Center. We’ll be using a file share witness to protect from the cluster failure in a situation when the network between the Data Centers is unavailable and one of the servers in the Primary Data Center is also down (or being rebooted). The final state will look like depicted above: -           Two Virtual IP’s will be assigned (192.168.76.218 and 192.168.69.134) to the cluster -           The servers at the Primary Data Center will have a vote (Vote=1) and the server at the Secondary Data Center will have no vote (Vote=0). The file share witness al

Generate Calendar Table in Power BI with Fiscal Year Attributes

In Power BI go to Get Data --> Blank Query and paste into the Function windows the text below. This function takes as parameters: - StartYear (e.g., 2012) - EndYear (e.g., 2018) -FiscalYearStartMonth (e.g., 4) And it will generate a calendar table for dates from Jan-1-<StartYear> till Dec-31-<EndYear> and columns for Fiscal Year, Fiscal Month, Fiscal Quarter, Fiscal Year Day where the Fiscal year begins on FiscalYearStartMonth = (StartYear as number, EndYear as number, FiscalYearStartMonth as number)=> let     //Capture the date range from the parameters     StartDate = #date(StartYear, 1, 1),     EndDate = #date(EndYear, 12, 31), //Get the number of dates that will be required for the table     GetDateCount = Duration.Days(EndDate - StartDate)+1, //Take the count of dates and turn it into a list of dates     GetDateList = List.Dates(StartDate, GetDateCount,     #duration(1,0,0,0)), //Convert the list into a table     DateListToTable