Showing posts with label Hardware. Show all posts
Showing posts with label Hardware. Show all posts

Saturday, 27 August 2011

Windows 7 with ReadyBoost - Perfect for Virtualization Development.


That is one cool feature in Windows 7 which not many people are aware (actually it existed in Windows Vista), which can improve the performance of VMs and host machine with fraction of cost. Let's me introduce it to you, ReadyBoost. Let me get the quote from Microsoft how they describe this feature.

"Want a simple way to speed up your PC?

Just plug in a USB flash drive or card and let ReadyBoost borrow it. ReadyBoost is designed to help when your PC's memory is running low. Low memory can make your computer sluggish because Windows, which needs a place to stash data, turns to the hard drive. Flash memory offers a speedier alternative.

ReadyBoost works with most flash storage devices. In Windows 7, it can handle more flash memory and even multiple devices—up to eight, for a maximum 256 gigabytes (GB) of additional memory.
"

I am using Windows 7 with ReadyBoost for three Windows Server 2008R2 machines (AD, SQL and SP2010) which configured for SharePoint 2010 and Fast Search. The outcome is very satisfied from results I done in PassMark benchmarking tool.

Here configuration details.
  • 8GB DDR3 Memory
  • i7 processor
  • ReadyBoost (32GB SSD with ESATA)
  • 7200RPM HDD
  • USB 2 for VMs

This is the result of SP2010 running without ReadyBoosts in host machine. The VM and host system response are very sluggish and in not workable condition.




After activated ReadyBoosts in host machine, the result has obvious improved and overall performance (VM and host) is  noticeable.



Of course experience/result may be vary depend on running applications or hardware configuration, but strongly recommended to try it out if you have any spare flash drive or SSD.

Wednesday, 5 January 2011

Recommendation of Hardware Specification for SharePoint/Fast Search Development

A lot of people asking me about what sort of hardware specification for my SharePoint environment when I am doing testing or development, or what sort of hardware they need when develop SharePoint project in laptop and etc.



In past, I had done number of projects which involved of multi-servers farm configuration, such as Fast Search for SharePoint, SharePoint staging to production deployment or multiple SharePoint web front-end server. Therefore I needs a decent machine at least can run multiple VMs and the same time without too much compromised on portability and performance.


I had done my research on Internet and found out there are not many laptops meet my criteria (year 2010) but with big bucks. Hereafter, I bought a Sony F series laptop with external Solid State (SSD) hard-disk and end result is brilliant!!! I was running three VMs at the same time without any lagging or unresponsive click, the environment consisted of Windows Server 2008R2, Active Directory, SQL 2008R2, SharePoint 2010 Ent, Fast Search for SharePoint and Visual Studio 2010.
Here the details those servers running on laptop:
Server 1 – External SSD
Windows Server 2008R2
Active Directory
384 Memory

Server 2 – External SSD
Windows Server 2008R2
MS SQL 2008R2
Fast Search for SharePoint
3GB memory

Server 3 – Internal HD
Windows Server 2008R2
SharePoint 2010 Enterprise
Visual Studio 2010
3GB memory

As you can see on above configuration it is resource intensive environment on laptop, but everything is running smoothly although I only allocated 3GB memory for Fast and SharePoint and 384MB for AD.
And let me explain why server will running slow when running multiple servers on laptop or desktop,
  1. High CPU usage with long queuing time, system is received a lot of request from users/other servers but cannot complete them on time.
  2. Server’s memory is running low and the system is swapping page files on hard disk, at the same time other applications are access files on hard disk. It causing hard disk has very high activity and take long time read/write file.
Nowadays, most desktop/laptop equipped with very decent cpu, such as Intel i3, i5, i7 or AMD qual/six cores therefore issue number one should not causing too much problem. But issue number two which low on memory for most laptop or desktop, laptop beyond 8GB will be expensive and desktop’s memory is cheaper but not so portable compare to desktop if you development to be mobile. Even you have plenty of memory but running all server on same mechanical hard disk also will causing some I/O bottleneck due to low Input/Output Per Second (IOPS).
The issue can be addressed easily with separate SSD hard disk, this also cheaper compare to get super-duper machine. This is because the SSD gives better performance compare to normal hard disk, like transfer speed and random access time. The OCz Vertex 2 SSD featured with Read=285MB, write=275MB and 50,000 IOPS. The servers allocated with low memory but if it installed on SSD it will not affected that much even high on swapping page files and disk activities. The SSD works similar to memory as low on access time (less waiting time) and high transfer rate. In order to fully utilise performance of the SSD hard disk the ESATA, FireWire or USB3.0 is recommended, anything slower than those will not see significant improvement over SSD.
I had attached my laptop specification for your reference, all these cost less than GBP 1,700 (year 2010)

The laptop specification:
Sony F-Series with 16.4 inches screen.
Windows 7 64 bits
Vmware Workstation
Intel i7 CPU 740 with Qual Cores
8GB of memory
500GB internal hard disk with 7200rpm
Geforce GT 330M 1024 MB graphic card
ESATA OCZ 2.5 Vertex 2 SSD hard disk