Storage Methodology

(Or “How I help my clients pick the best storage for their needs”)

This blog post is going to be about my methodology around helping a client understand their storage options and picking the solution that best fits their needs.

I break down any potential storage solution into two of four categories; frame-based/frame-less and block-based/file-based. Every storage array on the market can be placed into two of these quadrants. So we’re all on the same page, let me give a quick background of what each quadrant means.

Frame-based arrays are your traditional SANs. You buy a controller (or two) and however much disk you need, generally added in trays. You can continue to add disk until you have reached the limit of disk that your controller can support.

Frame-less arrays are a similar in concept to grid computing systems; every time a node is added, CPU, memory, network and disk are added. You’re not locked into the one or two controllers the way you are with frame based computing.

Block Based arrays are traditionally what was considered a SAN. They don’t run traditional file systems like Windows’ NTFS or Solaris’ ZFS. They carve up raw storage into LUNs and serve that out via block based protocols (FC, iSCSI, FCoIP, etc.)

File Based arrays use an internal filesystem, like ZFS, WAFL, or NTFS, and are able to serve files to clients via file based protocols (CIFS/SMB, NFS, HTTP/S, FTP). They have traditionally been called NAS devices, but this is changing as many are now able to serve our block based protocols.

So now we know how to classify storage arrays, but how does this help my clients find the correct storage solution? The answer is that each of these architectures has specific advantages and disadvantages.

Frame based arrays

A frame based array will be easier to design and potentially easier to manage, thus lowering costs. When designing a frame based array you make an assumption that there will be at most two controllers. This makes inter-controller communication easier, as well as adding features easier. This can lead to faster development and richer feature sets.

Frame-less arrays

A frame-less array has a few advantages over their frame-based counterparts. It has to do with what I call “linear growth”. With a frame-less architecture your array is composed of nodes. Generally each node has compute resources (CPU), network resources (FC, Ethernet, etc), cache (DRAM, NVRAM, SSD), and storage (disk). This means that every time you add capacity, you’re also adding compute, network, and cache resources. This means you maintain a balanced system as you scale the capacity of the array. Contrast this to a frame based array, where you must anticipate your Table of Pros and Cons for various types of storagefuture growth and buy that upfront. If you under estimate your growth, you’re going to end up doing a rip-and-replace to move up to the next larger controller. If you overestimate your growth, you’ve just wasted money on a controller that is too large for your environment.  A storage engineer (like me J ) can help mitigate some of this risk based on our experience with other clients, but unless you have a crystal ball that can tell us how much storage you’re going to need in the next three to five years, it’s still going to be an approximation.

Block Based arrays

Traditional SANs use a block based design where disks are assigned to RAID groups and carved up into LUNs, which are then presented to servers as block devices. The server formats it with its native filesystem, and proceeds to use it like a local disk. This is easier to design as it has fewer moving parts than a file based array. Block based arrays are generally less expensive in the low and mid range, and scale larger at the high end than file based solutions. People generally associate block based arrays as being faster than file based arrays. This does not necessarily hold true today with high-performance file based products like the NetApp FAS, and the Oracle 7000. Keep reading to find out why.

File Based arrays

Once relegated to mundane file sharing tasks, file based arrays have improved leaps and bounds over the past five or so years, thanks in no small part to Moore’s law. File based array’s require more CPU power to do the same amount of work as their block based counterparts. This was an issue when we had Xeons running at 800 MHz, but now that we have six core Xeons running at 3+ GHz we have more CPU power than we know what to do with. File based arrays can leverage this abundance of CPU power to meet and in some cases exceed the performance of block based arrays. They do this several ways including leveraging advanced caching algorithms to prefetch blocks from disk into cache before they’re needed by the client. O f course having equal performance certainly isn’t a good reason to go file based over block based. So why are file based arrays gaining rapidly in popularity? Feature set and TCO. Because a file based array will have a local filesystem on the array, it unlocks a huge amount of features not possible with traditional block storage, for example DeDuplication and encryption. One only has to look at the (admittedly dizzying) selection of software features on the NetApp website to understand my point. The other big feature of file based storage is what’s been coined Unified Storage. A unified storage device can serve both block based data (iSCSI, FC) and file level data (NFS, CIFS, HTTP, FTP, etc). This means a single device can take the place of a block based array and consolidate all of your file servers. This can save a lot of time between patching and administering windows file servers. Of course there are disadvantages of file based arrays; they tend to be more expensive and they don’t scale much over a petabyte.Examples of where various storage array's fit

When I do this for a client I have the benefit of being much more interactive. I can take their needs and pain points into account and tailor the discussion around them. By the end of the meeting a client has a much better idea of what they want, and then I can offer several different solutions that fit their needs. We can the drill down on those products and the client can weigh the pros and cons of each one. My clients appreciate that we’re vendor agnostic and that we can give them solutions and let them pick the best one, rather than trying to force a specific technology on them.

Do you agree with me? Think I’ve got it all wrong? Please let me know in the comments.

Posted in IT Planning, Storage | Tagged , , , , , , , , , , , , , | Leave a comment

Cloud Services for Small and Medium Business

Creative Commons - gothopotam

Buzzwords like SaaS and cloud computing  can seem like daunting technologies that only big companies can afford to invest in and migrate to. In my experience, this couldn’t be further from reality.

We were recently approached by a small law firm with that had been experiencing problems with email. They ran Microsoft Exchange in house and had problems with their Exchange server crashing, losing their internet connection, and poor power service to their building. Like most modern businesses, email is a business critical service, and the downtime was hurting their ability to communicate with their clients in a timely fashion. They needed help fast, without a large capital investment.

We discussed the options with them and settled on a hosted exchange model. They liked the following advantages of a hosted solution:

  • Offsite in a professional datacenter with redundant power, cooling, network and tight security.
  • Managed by professional Exchange administrators
  • Low capital investment (only the Professional services we charged to migrate them to the service)
  • Fixed operating costs: $5 per user, per month. No hardware or software upgrades, ever.

To get an idea of how quick and easy this process was, we went form first meeting to complete migration in less than a week. Most of the time was spent discussing what solution was best for them, and how we would migrate to the new service. The migration itself took place over one weekend.

The client is very happy with the new solution, and since moving they have not had any downtime. If you’re interested in this for your business, check out my companies website at www.F3Partners.com, and we can discuss the best options for you.

Posted in Cloud Services, IT Planning | Leave a comment

The Cost of BlackBerry

We recently had an event with our Creative Commons - amtokyoBlackberry Enterprise Server (BES) where we were down for the better part of a day. Turns out it was corrupt MAPI profile, causing an inability of the BES to interact with the Exchange mailbox store. The fix was simple, delete some registry entries and recreate the profile, but a considerable amount of time was spent tracking down a very uncommon and obscure problem.

This got me thinking, what was the cost of this outage to our business? Being a sales organization, this could range from nothing more than an inconvenience up to causing us to lose a major deal or major account. Of course this question is impossible to answer, and very difficult to approximate, but it’s not hard to imagine a situation where this could have been a very costly outage.

So why do we have a BES? It’s more expensive, it’s an additional point of failure, it takes additional time to manage, and we don’t use any of the features it provides beyond what ActiveSync does (Remote wipe, Enterprise apps, IT policies, etc). While the BlackBerry was far and away the best device to receive enterprise email on, its competitors have come a long way in the past few years. I have a blackberry and I like the device, but I don’t think it’s a better device than what Apple has with the new iPhone, or some of the new Android phones. So I decided to find out how much more supporting a Blackberry device was, compared to supporting an ActiveSync compatible phone.

Most of our users are on Verizon, so I used numbers from Verizon for comparison. This is based on the phones having a two year refresh cycle and a new two year contract.

Blackberry ActiveSync Phone
Basic Phone $20 (8830) $0 (Palm Pixi or Samsung Saga)
Plan (450 min, Unlimited Data, Exchange Access) $85/mo * 24 mo = $2,040 $70/mo * 24 mo = $1,680
Blackberry Enterprise server support $500/year = $500/8 users = $62 /user/year $0
Two year reoccurring cost per user $2,184 $1,680

By my quick calculations that’s a $500 per user premium for two years of service, or $250 per year per user. Now that’s not much money for a business, but I believe that’s only a small part of the total cost. When you factor in how much time our administrator has spent managing the BES server (updates, service packs, version upgrades, troubleshooting) and the additional burden in related tasks (upgrading Exchange), plus the additional downtime we’ve experience on the BES, I would imagine the cost per user is significantly higher. This also does not include MS Windows licensing, hardware, power and cooling (our BES lives in a VM, reducing our costs).

Of course the situation can vary dramatically from our organization to another, especially if the enterprise features of BES are leveraged. I don’t think the BlackBerry makes our users any more productive over another Smartphone, and it certainly adds hard costs and soft costs to our IT infrastructure. My recommendation to management will be to begin to phase out the BES as employee contracts expire.

Disagree with me or my numbers? Please post below.

Posted in IT Planning | Leave a comment