Software companies in general, Microsoft in particular, are good at selling commercial claims instead of products or solutions. A recent good example is Windows Server 2008 “Core”.
Note: This post is unfortunately subject to “censorship”. Although I had the opportunity to compare “Full” and “Core” upon customer request, the customer did not authorize the public release of the detailed results, even with the appropriate name obfuscation. So do not blame me for the lack of technical details and justification, I have more than 50 pages full of them
Okay, I hear you all loud and clear, this is a “revolution” in the Windows world! Now, we can work “à la Unix”, your colleagues administering FreeBSD systems will not laugh at you anymore when you’ll move your mouse pointer all over the screen drag and dropping items in all directions, this era is over! Now the command-line realm is really starting... well, ahem not really actually.
OK, let’s take the claims and put them to the test on by one.
“Core” reduces software maintenance
Compared to a Full version, “Core” required indeed twice less updates nevertheless, it required the same number of reboots and, to my great surprise, needed to update Internet Explorer too . At least it could dramatically minimize the reboot scenario but no, no way Jose, Windows remains Windows...
“Core” reduces management
I don’t really see what MS means by “management” because managing Full or Core is functionally identical but technically different: it is much more difficult and tedious to manage “Core” because Windows always lacked command-line maturity and unlike Unix, its configuration is not based on plain configuration files: you need to handle registry, XML files, DCOM… All those things so natural with a GUI becoming a nightmare for the keyboard fan… So tell me where management got improved…
Important to say that if you expected an improved experience with OOB remote management devices such as HP iLO or Dell DRAC, this won’t be the case because you’re still in pure graphical mode, not a text one…
“Core” reduces the attack surface
Although there can be multiple definitions applicable to “attack surface”, let’s say it is measures the number of TCP/IP ports left open after a standard installation. “Full” and “Core” show exactly the same result using netstat. Amazing, NMAP says the same, it cannot even make a difference between “Full” and “Core”. Finally, results are identical using Nessus with an aggressive scan policy. So in short, if the attack surface is defined by the number of open ports and in a certain way, the number of system services in listening mode, there is no difference between the two server brothers.
“Core” has a reduced footprint
This is where “Core” wins:
Used disk space after installation (including page file) is less than 50% of what “Full” required. And you can improve it by removing unnecessary packages if you want.
The total numbers of handles is reduced by 20%, of threads by 15% but the number of processes is almost identical
For sure, “Core” saves on memory tool. On a 512 MB RAM configuration, the amount of remaining “free” physical memory is doubled compared to “Full”. Interestingly, the amount of kernel memory usage is also reduced by about 30%.
Any conclusion? Draw your own!
And Cut!