Posted in Computers, Hardware, Server

New Server – Lenovo TS140

It’s been 5 years since I purchased the HP N40L, so it was time to upgrade to a newer, faster system. The N40L is a nice unit in a small package – although a bit slow for my needs.

Enter the Lenovo TS140 70A4003AUX. I found a deal on Newegg that I couldn’t refuse, so I immediately added it to the cart and checked out before changing my mind.

There are a few models in the TS140 series. The one I chose has the following specs:

  • Intel Xeon E3-1226 v3 3.3GHz
  • 4GB 1600MHz RAM
  • Intel
  • No HDD
  • No OS

For the full spec list, search Google for Lenovo TS140 70A4003AUX.


I purchased this server to replace my N40L, which was serving as my ESXi host. While the N40L did a great job, the 8GB RAM limit and slow CPU really limited this server to running a few VMs with light loads.

I installed ESXi 6.5 on the TS140, and plan to use it as my main (and only) ESXi host for my various testing VMs, my firewall/router, and as a testing/development environment.

Inside the Case

Immediately upon receiving it, I opened up the case to take a look inside. The cables were tidy, and it looks very clean.


I was mostly interested in an internal USB port for ESXi, and was disappointed to learn that this server does not have one. No problem, I’ll just use an external one.

There are 2 trays for 3.5″ hard drives, which can also be used for 2.5″ drives like SSDs with the addition of an SSD bracket. This is what I did, and I installed a spare 64GB SSD that I had. I will probably upgrade this to a larger SSD if necessary, but I think this should suffice for now.

The server also has an optical drive bay, which can be removed and in its place, a 2.5″ SSD or HDD bay can be installed. I may also go this route if I need the extra storage, but there’s no need for now, since all my storage is on a LUN on my Synology DS1512+.


There is only one network port, and this is shared with the  Intel AMT for remotely accessing and managing the server. I installed a 4-port Intel i350-T4 NIC that I had purchased for the N40L, so that takes care of the networking.


There’s not much that can be done with only 4GB of RAM these days, especially if the server is going to be used as a virtualization host. This server uses DDR3 ECC RAM. Since I was replacing the N40L, I removed the 8GB RAM that it had and installed it on the TS140, which is now running 12GB RAM on 3 slots.

This is not the best solution, however. The server maxes out at 32GB RAM and it has 4 slots total, so I’ll be replacing the RAM with some 8GB chips in the near future.

Power Supply

The power supply seems to use some special proprietary connector, instead of the regular ATX connectors that we commonly see on PSUs and motherboards. This worries me a bit, but I knew this in advance, so I’m going to live with it. The power supply is a fixed 285 watt Bronze – enough for my needs.


The server came with plenty of low-noise fans – all covered with grills. The system is pretty quiet and stays cool.

Power Consumption

This is another big reason why I wanted to upgrade the older server and I refused to use my old PC as a server. The TS140 sips power, and sits at around 25 watt on idle after ESXi has loaded. I never saw my power meter go higher than 50 watt. Now, keep in mind that this is without mechanical drives and only 1 SSD – I’m sure the power consumption will be higher after adding a few mechanical drives.


I’m very happy with the Lenovo TS140 so far. It is a huge upgrade over my previous server, and it serves my needs very well for now.

Having a server-grade CPU and a motherboard with remote out of band capabilities make this server well worth it.

Posted in Computers, Hardware

HP P212 Smart Array Controller Performance Test on HP MicroServer N40L

Here are the results of a speed test after installing the HP P212 Smart Array controller on the HP MicroServer N40L. The OS is installed on the 250 GB drive, which I moved to the ODD slot position and is connected to the motherboard via the internal SATA port. The BIOS was upgraded with a modded version to unlock the SATA ports from IDE configuration.

Network speeds top 125MB/s when copying or moving large files (4GB) such as ISOs or MKVs. Smaller files such as pictures, mp3s, documents copy slower from a networked PC running Windows 7 x64, connected to an 8-port TrendNet Gigabit switch, speeds range between 30MB/s and 40MB/s, but mostly in the 60-70MB/s range; sometimes higher, all depends on amount of files and their size.

The server is running Windows Server 2008 R2 Enterprise.

Additional specs:

  • 8GB ECC Kingston RAM
  • HP P212 Smart Array Controller with 256 MB and BBWC
  • 3 Samsung HD204UI disks on raid 5 connected to the P212 controller, 512KB stripe size, cache settings are 25% read & 75% write. Write-back enabled.

The system is configured and running. It only has the file and printer sharing roles installed,  indexing for certain folders (paused for the tests), CrashPlan Desktop+ (on sleep mode for the tests). The server was idle, showing no CPU or disk load during these tests.

The default settings for ATTO were used, only changing the drive to be tested.

Clicking on each image will open it up to its full size.

Test 1

Test 2

Test 3

Not sure why test 3 was the slowest, even after trying a few times. There was no load on the server at all.

If I’m not mistaken and from what I’ve read online, I believe that adding an extra disk to the raid 5 array should improve speeds, but so far, this is pretty satisfactory for me for now, especially when using “green” disks which run at 5900 RPM.

If anyone out there has any recommendations for getting the best performance from this raid controller, please share them with me. I’m not sure if the current stripe settings of 512KB or the cache settings offer the best performance for my needs, which are general file & multimedia server for a small home network. If anyone would like me to run any additional tests in ATTO by using different settings, let me know. Also please feel free to share any other mods or ideas you may have for the MicroServer.

I plan to post additional details on the installation and setup of the card, with some more pictures.