I really liked my ESXI host, but I was
always thinking about my own server. I then discovered that a lot of retired
servers were listed on eBay. I found a very good used server that I thought
about getting. This server was a Dell R710 Server. It had 8 2.5-inch hot swap
HDD bays. This would allow me to create multiple RAID arrays that I could
access through ESXI. Each array would be a datastore that I could use to store
my VMs. This amount of storage has given me ample choices. In fact, I truly
don’t know if I will be able to fully use all of it.
Now where was I going to install a rack
server. In a rack of course. With a rack I would be able to house this rack
server and all rack components that I would purchase in the future. I did
acquire more rack components. I now have a 1GB unmanaged switch (to tie into my
home network), 3 Cisco 1841 routers, 3 Cisco 2950 switches, the Dell R710 ESXI
server, and a custom-built PC that I did myself. I just want to say eBay and
Amazon used purchases are your friend. I did say previously that I was addicted
Here is my Home lab
(sort of final but when is that ever the case):
I used that White box build for a while but
there was this nagging thought at the back of my head. What was that thought? I
was thinking I really want a server. Then I thought that it would be too
expensive. Corporate grade servers cost thousands of dollars new. I’ll just
keep using my White box build. The VM addiction continued. I transferred my VMs
to this new ESXI host that I now had. With ESXI I would have the ability to use
the same software that a lot of companies used in their own environments.
I only had one place that I could house my
ESXI host. I kind of tried to incorporate it in a way that it would be out of
sight when not in use. I had an old 1930’s style radio cabinet that I used as a
furniture piece. It was the unused space inside where the radio components had
been previously removed. I detest unused space. I always wanted to find a use
for it but could never figure how to. This was a perfect fit. You may be asking
about the monitor. There isn’t one. I used an HDMI dummy plug. An HDMI dummy
plug is a piece that tricks the computer into thinking that a physical monitor
is attached to the PC. I then used the ESXI web interface to access, create,
and use my VMs.
I continued to use VirtualBox for some time.
I still wanted to further may ability to create VMs. So, I went back to google
to find out more. The reason for more research was since I was having issues
with VMs not being able to directly access the peripherals of the computer
host. In doing that research I was discovering that the issues I was having was
due to the fat that VirtualBox is a type 2 hypervisor. This type of hypervisor
sits on top of an already installed OS in the computer. As such, there was a
separation between the VMs and the physical hardware of the host. What I would
need was a type 1 hypervisor, also known as a bare metal hypervisor, which
would have direct access to the peripherals of the host.
I discovered through research that there was
free version of the VMware ESXI program that I could download. All I would have
to do is to register an account through VMware and I could download ESXI for
free. I had a PC that I could use as the ESXI host. I went through the
compatibility list and discovered that most of the PC’s hardware was
compatible. There was one component that was incompatible. The NIC card in my
PC was not compatible with ESXI. There seems to be a work around, however. I
could take the ESXI iso file and insert the required drivers that would allow
ESXI to access the NIC. By doing do, I would be creating a custom ESXI iso that
could be installed easily on that PC.
I created a bootable USB key that I used to
install ESXI on my PC. It worked without a hitch. I know had an ESXI host that
I could use to continue my VM creation. I continued to use my ESXI host, also
known as a white box build. A white box build is when you install ESXI on a
non-server grade PC. I would love to have a server but how much would that be.
It wouldn’t be cheap because a server is what a corporate business environment
uses in a professional environment.
One thing I have
noticed since using Virtual Box as my hypervisor is regarding network speed. I
am not getting my full potential network speed. I used to have an internal
network speed of 100MB but recently upgraded to 1GB networking. I did that by
buying a new router form my home. I
upgraded the router to 1GB and am thinking of upgrading all equipment to fully
utilize this higher intranet speed.
So how has this
affected my intranet speed? It has improved but I have noticed some
inconsistencies. On the 100MB intranet speed I would get almost 10MB throughput
on my physical PCs and equipment. On the virtual side of the network I was not
getting even close to that speed. I would consider myself lucky if I got a
throughput speed of 3MB. So, the question is why am I not getting full 10Mb
Since I have
upgraded to 1GB intranet speed It is faster. My physical PC ands equipment is
getting an average of about 80MB which is so much better. On the virtual side I
am still not getting close to the protentional speed. I thought that I would
upgrade all cabling to CAT6 in order to make sure this bottle neck wasn’t due
to the CAT5 cabling.
After upgrading the cabling, I did notice an increase in
speed. I was however not getting the higher speed in my VMs. After doing some
research I think I may have found out why. I believe it is because VirtualBox
is emulating the NIC connection. I wonder if you could somehow pass the physical
NIC connection to the VM? I have notice when trying to stream video in the VM
that the video is extremely choppy. I believe it is due to the same issue of
emulation. The hypervisor is emulating to the hardware. The issue is that this
emulated hardware is not performing as high as physical hardware does. The VMs
run on hardware that doesn’t even truly exist. So, can you really be that
demanding when it comes to performance. After all, it is a PC running in
software only. Will emulated hardware ever truly be identical in performance to
physical hardware? Technology is advancing at an incredible rate. So, maybe one
day it will.
If you are curious about the limitations or specifications
of the different CAT ratings watch this video at the following link.:
With the newer computer my VM creations are a lot better performing. I believe it is due to the newer CPU in the PC. On my older laptop I only had an A10 CPU from AMD. It performed well as a general-purpose laptop processor. As a CPU for VirtualBox it was adequate but not as well performing as my newer CPU. In the newer PC it came with an i5 CPU from Intel. This i5 processor is so much better, in my opinion. It is the i5-6400 with a speed of 2.70 GHz.
As you can see, I
did get a boost in CPU frequency. In functionality it seems lighting fast
compared to the A8. I can tell the difference between the i5 and A8 processors,
regarding responsiveness. I am unaware if this performance boost is due to the
newer processor or maybe due to differing CPU die manufacturing processes.
Is this a case of
the Intel VS AMD debate. The ongoing question of “Which CPU is better/faster”?
I can see benefits of both. I guess I am in the middle camp of “does the CPU do
what I need”? I can see the cost benefits of using AMD as it is remarkable
cheaper compared to Intel. I can see also why the use of Intel processors is so
much higher. It does seem that they perform faster but the cost is so much
higher. When I build/but a PC the main question is of balance. Does the balance
of performance vs budget decide on what CPU I choose? It depends on the use of
the PC. Is it a general use PC or a higher end PC? It seems that would be the
most necessary question to ask.
How do you fall in the Intel VS AMD debate? If you are
unsure of the debate you can check out the following link for more info:
Is this a question that will ever be resolved? In this writer’s opinion, the answer is a definite “I don’t know VS will it ever”.
Using VirtualBox on
my computer was great for a while. After some time, I wanted to run more VMs at
one time. The limitation I had was the limitation of my PCs resources. In
particular, the main limiting resource was memory. At the time, I only had 9GB available memory.
The rest of the 12GB installed memory was being shared to the integrated GPU of
If I wanted to run multiple VMs at one time I need to increase the available memory. It would have been easy enough to just buy some more compatible memory modules and upgrade the PC myself. The I thought to myself. Why don’t I just but a new computer with more memory already installed. So, I did exactly that. I went to the internet and did some research. I looked for PCs that that were on sale. The only way I could buy a faster PC was to buy a budget PC. I had to balance price compared to overall performance.
After some days of
research, I decided to take the plunge. I bought a new PC with 12GB of
installed memory. Like the computer I had before but all the installed memory
was available. That would increase the number of VMs I could run at one time.
If I used 2GB of Ram for the host PC, then I could potentially run 5 VMs at
once. This would almost double what I could run before.
Now I admit the
isn’t the fastest PC choice there was. It was the fasted PC within my budget. The
next PC I get I am going to build myself. This is the first desktop I have
bought since my very first one. I have built all the other desktops myself. In
my opinion, not only could I have built a PC cheaper that the one I just
purchased. It would also have been higher end. The reason I didn’t was due to
time. I needed a new PC within a short period of time. My older laptop’s HDD
was making a clicking sound. This clicking sound meant the HDD was living on
After a while of
working with VMware Workstation Pro, I began to think about the licensing
aspect of the software. The software did perform as needed but licensing was a
bit pricey. I began to wonder if paying the yearly licensing fee was worth it.
Is there other cheaper hypervisor software available? I did as most people
would, I went to google of course. There was plenty of software available but
still had to pay a licensing fee. It was then that I discovered a hypervisor
with the perfect price. That price was free!
There were other
free hypervisors. What software did I choose? That software was VirtualBox. It
was a little different that VMware Workstation Pro, but it did what was needed.
The interface took a little to get used to, but it did successfully create VMs
as before. On with my VM creation addiction. I created a folder for my
previously downloaded ISOs and recreated my previous VM collection. Some of the
VMs did not need to be reinstalled. Some versions of windows enable you to
create a system image backup. Like a VM snapshot it creates a full system image
of your PC’s hard drive. That image includes all programs and files. I was able
to use the windows installer’s system image recovery to do this.
If you are interested in the VirtualBox software. Then the
link is as follows:
After my initial
success I wanted more. I was amazed at
all the different choice of OS’s there were to choose from. There were all the
different versions of Windows. There was Linux with almost countless different
versions depending on what you needed. At that point I became an OS collector.
I was going online weekly and looking for free ISO images that I could
implement into my new VM collection.
The ability to create any Virtual PC I wanted, within reason, was addicting. I could create a VM and use it for a little while. If I didn’t like it I could just delete the VM and that was it. It seemed the choices were limitless. Well almost limitless. I could only install and use ISO images that could run on my physical PC. There was still the limitation of memory. What I did was just to run one VM, maybe two, at one time. This was great and I continued with my new hobby. Or is it my new addiction? I guess you would have to ask my wife. She seems to have a different opinion depending on the day you ask her.
I thought that eventually I would upgrade my current physical PC. Maybe I could just buy another with more memory and resources. Until then I continued my Virtualization journey. It was after all new and very enjoyable. The Linux VMs I created were abundant. I just wish I was more familiar with that OS and it features. I tried numerous versions of Linux. It seemed I always went back to Windows in the end. I still want to learn more about Linux but at that point it seemed literally like comparing oranges to apples. Don’t even get me started on Apple OS. But I digress at this point. The Apple/Mac OS seemed like trying to speak Greek. Maybe at another time.
NOTE: In case you are interested in how to install Linux On
VMware Workstation Pro, just follow the link. This is great as a beginning
tutorial in both installing Linux and the steps needed to create a VM in VMware
Workstation Pro 12.
I will now go into
how I implemented my experience with Virtualization. This blog will be an
ongoing story of how I furthered my experience with Virtualization. The first
piece of software I used was VMware Workstation. It seemed a little daunting at
first but after a little trial and error I started to get the idea, and concept,
of creating virtual PCs. My absolute first virtual PC I created was a Windows 7
VM. I had to first acquire the ISO image for Windows 7. An ISO image is a copy
of the OS of your choice. This copy is an exact copy of the installation disc.
I created a folder on my physical PC so that I could have all images, files, etc.
in one spot on my PC. I thought that this would be convenient as not to have to
hunt through various folders if I need to access any of the files. In my experience,
consolidation of files has always been a time saving convenience.
The first thing I
had to do was to check the box that says, “I will install an operating system later”. After going through the steps of creating a
virtual hard disk. I usually assign a virtual hard disk size of 60GB. You can successfully
get away with using a disk size of 20GB, but I like to have a little leeway in
concerns to storage availability. I then had to select which operating system I
was going to install. Your choices are Windows, Linux, VMWare ESX, or Other. On
the next screen I named the VM. I then had to choose the number of CPUs I was going
to assign to this VM. Typically, I assign 1 CPU with 2 cores to my VMs. It all
depends on the needs of the installation OS. The more advance the ISO image you
may need to assign more. A good practice is to research and find out what the
minimum, and recommended, specification of each OS you install. The next thing
is to assign RAM for your VM. I like to assign 2GB of Ram. The limitation is
what is available to the physical PC the software is running on. My physical PC
only had 9GB available. I had to save 2GB of memory for the physical PC’s OS. I
could have chosen up to 7GB of memory, but I chose 2GB. You must keep in mind
how VMs you run at one time. The more VMs running you may have to rethink the
amount of minimum RAM required. After all the steps were done, I had to start
the new VM. The question is will it start? The moment of truth was at hand.
Here we go!
IT WORKED!!! This is practically digital magic. To imagine
that you can trick an OS into install on hardware that doesn’t psychically
exist. I was hooked and I wanted to learn more.
First, let’s start with what Is
PC Virtualization? Virtualization is creating a virtual, or non-physical,
representation of a networking device. This device could a computer, server, storage
device, and so on.
By doing so you could create a device on your network that could interact with your network as if it was a physical device on that network. It does have benefits that would not be possible with actual hardware. Instead a ten or more physical computers/servers you could have one or more devices that could have the same computing resources. Another benefit would be lower power consumption. You also save on the cost of cooling all the physical devices.
Virtualization is done via software. This software is called a hypervisor
that runs on a computer. The hypervisors that I have had experience with are
type 1 and type 2 hypervisors. A type 2 hypervisor is virtualization software
that runs on a computer with an OS already installed. For example, a PC running
windows with a separate application that would create the virtual devices. A
type 1 hypervisor, or bare metal hypervisor, is installed directly on a
computing device such as a server.
Virtualization helps reduce the need for physical computing devices. You
could reduce the number of physical devices from ten or more computing devices to
maybe one to three computing devices. It would also better utilize the
resources on those devices. Instead of wasting a major percentage of a computing
device you could benefit from using most of those resources. The hypervisor is
software that tells an OS that is being installed on physical hardware when that
hardware is virtually, or non-physically, presented to the OS. In other words,
it tricks the OS into thinking it is being installed on a physical device.