Unknown's avatar

About Michel de Rooij

Michel de Rooij, with over 25 years of mixed consulting and automation experience with Exchange and related technologies, is a consultant for Rapid Circle. He assists organizations in their journey to and using Microsoft 365, primarily focusing on Exchange and associated technologies and automating processes using PowerShell or Graph. Michel's authorship of several Exchange books and role in the Office 365 for IT Pros author team are a testament to his knowledge. Besides writing for Practical365.com, he maintains a blog on eightwone.com with supporting scripts on GitHub. Michel has been a Microsoft MVP since 2013.

EighTwOne 2013 Annual Report


Happy new year to all my dear readers and followers. It’s been again a busy and interesting year for various reasons:

  • Becoming an Exchange MVP;
  • MVP Summit 2013 in Seattle;
  • TechEd North America 2013 in New Orleans;
  • (Finally) meeting in person with many of the Exchange fellows and PG and peers at the aforementioned events;
  • The UC Architects podcast increasing popularity;
  • Finding time to write some (popular) scripts which were on the to-do list;
  • Cancellation of the MCM/MCSM certification;
  • Going from 0 abroad travel for business per year to 5 (Denmark, UK, Thailand, USA);
  • After working with mostly local customers in the past few years, participating again in a long-term international project with expats, offshoring and local IT teams.

The end of a year is also a time of lists. I’d like to share with you some of EighTwOne statistics of 2013, in the blog’s 4th year running. The statistics come directly from the site and without additional observations apart from that Exchange 2010 still seems to be highly popular when looking for information.

Apart from the Archives, Versions, Builds and Dates, Schema Versions and Toolkit pages, these were the Top Posts of 2013:

All time Top Posts:

All time Top Scripts:

imageTop 5 visitor countries of 2013:

  • United States (84,869)
  • United Kingdom (23,838)
  • Germany (21,338)
  • Netherlands (15,768)
  • Canada (11,322)

Top 5 referrers of 2013:

  • social.technet.microsoft.com (TechNet forum)
  • exchangeserverpro.com (Paul Cunningham)
  • Twitter
  • blogs.technet.com (Microsoft blogs)
  • community.spiceworks.com (community)

Top 5 search terms of 2013:

  • isinteg exchange 2010
  • exchange versions
  • zimbra vs exchange
  • role based access control
  • msexcheseparamcachesizemax

Forefront UAG EOL Announcement


ForeFrontAlmost one and a half year after the End of Life announcement of TMG (and other products in the Forefront product line), Microsoft yesterday announced the End of Life of one of the other Forefront products, Unified Access Gateway or UAG as we all know it. To be honest, this announcement didn’t come as a big surprise.

The TMG EOL notice in September 2012 said, “It is important to note that there are no significant changes to the Forefront Identity Manager or Forefront Unified Access Gateway roadmaps”. Apparently Microsoft changed its mind somewhere over the last 15 months. Forefront UAG won’t be available anymore per July 1st, 2014; mainstream support ends April 14th, 2014 and extended support ends April 14th, 2020.

Suggested alternative is Windows Server 2012 R2 with its Web Application Proxy (WAP) role. Though not being on par with UAG or TMG, WAP can provide DirectAccess capabilities and application publishing. Other vendors offer alternative products like KEMP load balancers equipped with their Edge Security Pack (ESP) or F5 with their BIG-IP Local Traffic. Manager (LTM) products.

Customers with Software Assurance utilizing UAG are granted a Windows Server 2012 R2 Standard license. As of December 1st, those customers are also exempt from ordering additional UAG licenses.

Exchange ESE Performance: 2010 versus 2013


chartNote: I finished this article after having the draft ready for some time. It describes a simple storage performance test I did some time ago when I had some spare time and a few SSD disks to spare – a seldom circumstance. Despite Exchange 2013 CU3 and Windows Server Server 2012 R2 now available, I choose not to redo the tests with current versions as WS2012 R2 is more similar to WS2012 than WS 2012 is to WS2008R2 and also due to current time and resource constraints. Therefor, the information collected at the time is used as-is. Also, be sure to check the disclaimer at the end of the article.

After the release of Exchange 2013, the claim was that the new Exchange extensible storage engine (ESE), when compared to Exchange 2010 ESE, would require 50% less IOPS. I wanted to get in indication if there was any truth to that claim utilizing my humble lab setup, consisting of HP’s entry level ML110 G6 servers (x3430, 16GB). Using spare SSD’s as storage, that should provide sufficient IOPS thus not becoming a bottleneck, I ran JetStress 2010 and JetStress 2013 to see if there were any significant differences in the results. As at that time Windows Server 2012 also became available, I ran both versions of JetStress on Windows Server 2008 R2 as well as on Windows Server 2012.

For those unfamiliar with JetStress, it is the tool to verify the performance and stability of Exchange storage solutions and is normally used prior to putting an Exchange server into production when validate the storage solution against required performance criteria. It does this by simulating Exchange I/O patterns for a specified number of users and profiles or you can test the storage throughput in general.

The following parameters were used to perform JetStress tests:

Mode Test Disk Subsystem Throughput
Thread Count 8 (fixed)
Min/Max DB Cache 32 MB / 256 MB
Ins / Del / Repl / Read % 40/20/5/35
Lazy Commits 70%
Run Background DB Maintenance True
Databases 1 x 100 GB DB, 3 Copies

I used a fixed number of threads to rule out differences in JetStress’ auto tuning components and level the 2010 and 2013 playing fields. Also, in JetStress 2013 the thread count is global where in JetStress 2010 it was a per database setting. Since we’re using a single database, this shouldn’t have any impact. The database and logs were storage on a single LUN, using a a dedicated directly attached SSDs with an aligned NTFS partition and 64k cluster size.

The results of the JetStress 2010/2013 tests on Windows Server 2008 R2 / 2012 are contained in the table below (I/O is Total I/O as Database and Logs were put on the same volume). All significant (10%+) deviations are marked in bold.

JetStress Version 14.2.225.17
(2010)
15.0.658.4
(2013)
14.2.225.17
(2010)
15.0.658.4
(2013)
ESE.DLL 14.3.123.2
(Exchange 2010 SP3)
15.0.620.0
(Exchange 2013 CU1)
14.3.123.2
(Exchange 2010 SP3)
15.0.620.0
(Exchange 2013 CU1)
Operating System 6.1.7600
(WS2008R2)
6.1.7600
(WS2008R2)
6.2.9200.0
(WS2012)
6.2.9200.0
(WS2012)
Overall Test Result Passed Passed Passed Passed
Achieved Transactional IOPS 773,71 899,72 777,34 865,84
Database Reads Average Latency (msec) 16,86 11,78 16,06 11,47
Database Writes Average Latency (msec) 4,54 3,70 4,32 3,32
Database Reads/sec 397,82 506,96 396,41 490,70
Database Writes/sec 392,75 398,87 398,76 381,34
Database Reads Average Bytes 42.681,78 35.649,30 43.127,88 35.753,71
Database Writes Average Bytes 35.404,62 35.312,04 34.894,94 35.520,67
Log Reads Average Latency (msec) 12,17 9,34 10,29 8,35
Log Writes Average Latency (msec) 0,68 0,57 0,63 0,50
Log Reads/sec 8,97 9,03 8,36 8,84
Log Writes/sec 171,72 172,59 172,94 173,15
Log Reads Average Bytes 232.562,93 232.566,98 232.565,23 232.565,17
Log Writes Average Bytes 6.305,28 8.381,35 5.845,82 8.269,47
Avg. % Processor Time 3,65 2,83 3,70 2,77
JetStress Report Link Link Link Link

Some interesting observations:

  • Though I didn’t see a 50% IOPS reduction, which could be related to my setup, Exchange 2013 generates significant less IOPS;
  • Exchange 2013 shows significant lower average DB+Log latencies for read and write operations;
  • Exchange 2013 on WS2012 gives slightly worse IO performance but offers lower DB+Log latencies for read and write operations;
  • Exchange 2013 shows a higher DB read read (DB Reads/sec) reading smaller chunks of data (DB Reads Avg. Bytes);
  • Stressing the disk subsystem in Windows Server 2012 results in a lower CPU utilization.

Finally, a short disclaimer: This test was only performed to get an indication of differences in storage performance of Exchange Server 2010 SP3 and Exchange Server 2013 CU1 on Windows Server 2008 R2 and Windows Server 2012 when utilizing identical hardware. The JetStress results are purely indicative and not meant to provide guidance or proof related to disk subsystem performance in any form with regards to Exchange Server 2010 versus Exchange Server 2013 on Windows Server 2008 R2 and Windows Server 2012. Your mileage may – and will – vary.

You can download the JetStress tool here to test your storage solution; monitor my toolkit page for any updates. The JetStress 2013 Field Guide can be found here.

MEC 2014 Update: Sessions & Speakers


mec2014logoA quick heads-up for those still in doubt whether to visit MEC or waiting for session information after which to decide on attending or not. MEC is the premier global event for Microsoft Exchange and Office 365 professionals and the 2014 edition will be held in Austin, Texas (USA) from March 31st to April 2nd, 2014.

The first sessions and speakers of the Microsoft Exchange Conference 2014 – or MEC for short – have been announced. According to the announcement, there is more to come so make sure you follow MEC’s official Twitter account at @mecconf.

MEC is a chance to get in-depth information and learn from real-life experiences on Exchange and anything related. It’s also a chance to meet people from the Exchange product group and the majority of your Exchange rock stars – presenting or attending (like me).

There are still tickets available. When you want to attend, you can register here.

MS13-105: Security Fix & Rollup Fest for Exchange 2007/2010/2013


Ex2013 LogoToday the Exchange Team released security fixes for the issue described in bulletin MS13-105. Fixes have been released for the following product levels:

Note that depending on the release scheme fixes are either made available through a Rollup or as security fix; the Rollups only address the vulnerabilities mentioned in security bulletin.

Note that this Rollup or security fix replaces MS13-061 – you can install MS13-105 over installations containing MS13-061 (no need to uninstall it first).