Simple RAID Calculator

by Paul on November 28, 2011

I mentioned in my previous post that I’m presenting at the inaugural PING Philly meetup and my topic is on sizing and configuring backend storage. One of the main points I want to stress in my discussion is the importance that IOPS have when planning your storage configuration. To help illustrate this importance, I created a simple RAID group calculator that shows an estimate of the total backend IOPS required to satisfy your application’s performance needs. Here’s the link to the calculator: http://www.eprich.com/tools/simple-raid-group-calculator

 

Another thing to note is that this calculator is my first javascript project. Thanks to the incredible teaching skills (and infinite patience) of @jpirrello, I was able to complete this calculator in about a day’s worth of time. The calculator has a slight bias towards EMC hardware – specifically the disks. (Sorry NetApp, I still think you’re cool though!) As of now, the disk sizes don’t play any role in the calculator. That will be in the next version :)  I also made some assumptions on the total IOPS per disk. Here’s the break down:

SSD = ~5250 IOPS
15K = ~175 IOPS
10K = ~135 IOPS
7.2K = ~75 IOPS

These estimates are the average of a variety of drives I’ve found on the interent. I also compared them to this: http://blog.aarondelp.com/2009/10/its-now-all-about-iops.html.

I’d like to add more functionality to the calculator, so feel free to add comments below with your thoughts and suggestions for how I can improve it!

 

Download PDF

{ 1 comment }

Status Update and the PING Philly Meetup Group

by Paul on November 25, 2011

The last few months have been insane. First, I rejoined SunGard Availability Services where I am leading an awesome technical team with the ongoing development of our Enterprise Cloud Service. Then I spent most of October studying for the EMC Information Storage and Management Exam. After I achieved the EMC Proven Professional certification, I decided to learn a little programming with Python. And now I’m co-organizing a technical meetup group in Philadelphia called PING Philly.

PING (platform infrastructure networking group) Philly is a new meetup group that covers a broad range of IT topics including: systems, storage, cloud, virtualization, storage, networking, programming, etc. You name it, we’ll talk about it. One of our objectives with this group is to meet new local people in tech. It doesn’t matter if you are a network guy (or gal) or if you write code all day long – we want you there. If you are local to the South NJ/Philadelphia area, I highly encourage you to sign up and attend our inaugural meeting on November 30th, 2011 in Center City Philadelphia.

Meetings will be held once a month and will (hopefully) be sponsored. This typically translates to there will be free pizza :) The meetings are scheduled to run about 2 hours, starting at 7PM. The format will include presentations, Q&A, general discussions, and lightning talks. After the meeting, we will most likely congregate at a local bar for some delicious beer and we’ll continue to network.

Since I’m a co-organizer, I’ll be giving a brief presentation on storage: choosing and sizing the right RAID group for your virtual workloads. I’ll cover topics such as RAID levels, write penalties, calculating the number of disks needed to build a RAID group based on IO requirements, and how to get your IO requirements…things like the. A lot of that stuff is still fresh in my head from all of the studying. I’ll also post the presentation to my site via slideshare after the 30th.

Again, if you are local to the Philadelphia area, please join the meetup and make an effort to come out. Oh and if you are interested in sponsoring a meeting, please drop me a line. We’d love to hear from vendors. Thanks!

 

 

 

Download PDF

{ 4 comments }

This post focuses on design considerations for using Auto Deploy Server to provision stateless ESXi hosts. Here are the three topics that I’ll address:

  • Placement of New Services (Auto Deploy Server, DHCP, TFTP, Syslog, ESXi Core Dump Collector)
  • DHCP Reservations
  • Dedicated NICs for ESXi Management

Placement of New Services

Auto Deploy has a few prerequisites:

  • PXE boot environment (DHCP and TFTP)
  • Auto Deploy Server
  • Image Builder (included with PowerCLI)

Some other nice to haves are Syslog and ESXi Core Dump Collector – both installable services that can reside on the same Windows host.

Note: Auto Deploy Server shares the same system requires as vCenter Server. Here are VMware’s suggested configurations:

  • Medium Deployments – up to 50 hosts and 500 powered on VMs: 2 cores and 4GB memory
  • Large Deployments – up to 300 hosts and 3,000 powered on VMs: 4 cores and 8GB memory
  • Extra-large Deployments – up to 1,000 hosts and 10,000 powered on VMs: 8 cores and 16GB memory

Here’s my current lab configuration:

  • Server 1 – vCenter Server and vCenter Orchestrator
  • Server 2 – Auto Deploy Server, Microsoft DHCP Server, and TFTPD32
  • Server 3 – VUM, Syslog Collector, ESXi Core Dump Collector

All of these servers reside on management VLAN.

During the installation, you’ll need to specify the size of the image profile depot. The default is 2GB but I changed mine to 5GB. You should consider the number of different server vendors, and the number and type of 3rd party host extension providers when planning the Auto Deploy installation.

Note: VMware includes Auto Deploy Server, a DHCP server, and a TFTP server with the vCenter Server Appliance. If you already have a functioning PXE boot environment, then you can use that provided the ESXi hosts can access it.

DHCP Reservations

Most normal management environments use static IP addressing. However, that won’t work with Auto Deploy because of the PXE boot requirement so the next best thing is to create DHCP reservations. This will ensure consistency and won’t affect my management tools. You can use a simple script to add the reservations. Below is the command line syntax and an example:

*Update: I forgot to mention that you need to right-click on cmd.exe and select Run as administrator for this to work. Also specifying the server name/IP is not required if you are running this on the DHCP server.*

netsh.exe dhcp server scope <scope>  add reservedip <IP_address> <mac_address> <description>

netsh.exe dhcp server scope 192.168.1.0 add reservedip 192.168.1.100 0025b503e01a esx1-mgmt

Dedicated NICs

All of the NICs in my lab hosts are connected to trunk ports and I have several VLANs already defined for things like Management, IP storage, vMotion, etc. This also means that I have a default VLAN (which is what I use for PXE booting). Since I do not want my Management traffic to be on the default VLAN, I need a new work around for PXE booting on the Management VLAN.

I decided to dedicate a pair of NICs for ESXi management traffic. This allows me to keep my management traffic isolated from everything else AND it gives me the ability to PXE boot on the Management VLAN. I’m sure there are other methods but I think this is more simplistic and it gets the job done.

If anyone has any other suggestions or would like to comment on what I’ve done, please feel free to comment. I’d love to hear how you addressed your design challenges.

Download PDF

{ 5 comments }

FastNFS: Mounting a NFS Datastore to Several vSphere Hosts with PowerCLI

May 3, 2011

I’ve mentioned before about how I really do not like repeating the same task over and over and over – ESPECIALLY when working in a GUI. One of those tasks is manually mounting a NFS datastore to dozens of ESX hosts. I wrote a powershell script (with some assistance from my friend Jason) to do [...]

Read the full article →

How to Connect Iometer Workers to a Master Server Using VMware VIX

April 20, 2011

I spent a few hours this week assisting my team with some Iometer tests. After repeating the same steps over and over on the first two VMs (and looking at the other dozen or so VMs waiting in the queue), I realized that this is an ideal scenarion for some scripting. My goal was to [...]

Read the full article →

Escaping from Multiple Reverse Telnet Sessions on a Cisco 2900 Router

April 13, 2011

I’m definitely not a network guru but there are many occasions when I need to configure or troubleshoot something. I like to learn as much as I can so I do not need to impose on others…repeatedly. From time to time, I’ll come across a helpful tip or trick which makes my life less stressful. [...]

Read the full article →

Tracking a VM in a Nexus 1000v Virtual Network

February 9, 2011

In this quick post, I’d like to highlight a few helpful commands that will allow you to track a VM throughout the virtual network. All of the following commands are executed on the VSM. If you need to get a detailed look at your configured VLANs or to see if one is missing or not yet configured, [...]

Read the full article →

Migrating Nexus 1000v and ESX Hosts to a New vCenter Server

January 28, 2011

The other day I needed to migrate a Nexus 1000v from a server running vCenter Server 4.0 to vCenter Server 4.1. I spent some time searching the internets to see if anyone had some tips for how this should be done. I found a KB article on VMware’s support site that explains how to migrate the [...]

Read the full article →

VCAP-DCA Prep: How to Install and Configuring vCenter Orchestrator

January 13, 2011

One of the objectives of the VCAP-DCA exam is knowing how to orchestrate and automate tasks in your virtual environment. The primary tool for the job is vCenter Orchestrator (vCO). In this how-to post, I’ll uncover some of the gotchas and provide tips for the following areas: Installing vCenter Orchestrator Configuring the vCenter Orchestrator LDAP [...]

Read the full article →

Putting vCenter Server Heartbeat Through the Ringer

January 3, 2011

Putting vCenter Server Heartbeat Through the Ringer A while back I wrote a blog post on how to cluster vCenter Server 4.0, you can read all about it here. Needless to say (yet I’m saying it anyway) that is NOT the supported method for providing high availability for one of the most critical components in [...]

Read the full article →