25

Are there any production-quality iSCSI SANs suitable for use with Windows Server 2008/SQL Server for failover clustering?

So far, I've only seen Dell's MD3000i, and HP's MSA 2000 (2012i), which both are around $6K with a minimal disk configuration. Buffalo (yea, I know), has a $1000 device with iSCSI support, but they say it will not work for 2008 failover clustering.

I'm interested in seeing something suitable for failover in a production environment, but with very low IO requirements. (Clustering, say, a 30GB DB.)

As for using software: On Windows, StarWind seems to have a great solution. But it's actually more money than buying a hardware SAN. (As I understand, only the enterprise edition supports having replicas, and that's $3000 a license.)

I was thinking I could use Linux, something like DRBD + an iSCSI target would be fine. However, I haven't seen any free or low-cost iSCSI software that supports SCSI-3 persistent reservations, which Windows 2008 needs for failover clustering.

I know $6K isn't much at all, just curious to see if there are practical cheaper solutions out there. And finally, yes, the software is expensive, but many small business get MS BizSpark, so the Windows 2008 Enterprise / SQL 2008 licenses are completely free.

MichaelGG
  • 1,739
  • 8
  • 25
  • 30
  • The question I have with your request is how highly available the storage solution needs to be for you to consider it "production". Coupling two clustered systems with a non-clustered, potentially non-redundant storage system might work, but many would not consider it "production". – aharden May 11 '09 at 14:07
  • The software solution from Open-E linked in my overview below starts at $597 and has the features you want (SCSI-3 persistent reservations, snapshots, replication, synchronization, ...). – Peter Stuer May 30 '09 at 10:30
  • 2
    Consider the cost of extended support very carefully when pricing off-brand solutions. Dell and HP usually have very reasonable next business day replacement support. – kmarsh Sep 15 '09 at 12:04

15 Answers15

27

It might not be the ideal high availability solution, but many people coming to this tread want to know about the solutions for running a Windows Server 2008 cluster with limited funds.

Here are some options.

As indicated for an iSCSI solution you will need iSCSI-3 persistent reservations for failover clustering to work in Windows Server 2008. See http://www.servercare.nl/Lists/Posts/Post.aspx?ID=71 for a good overview.

Low cost software solutions that are reported to work include [1]:

Low cost software solutions that will not work (at the present time, but might soon)

Most low cost hardware solutions such as Thecus, Qnap, NetGear etc. do not currently work.

Drobo does not currently work [5]

Synology NAS running DSM 3.0 claims to work [6]

[1] Support might be forthcoming through a commercial plug-in: http://forums.openfiler.com/viewtopic.php?id=2102

[2] Support already present in nightly builds ( http://sourceforge.net/project/showfiles.php?group_id=151951&package_id=229704 ) as reported in http://www.servercare.nl/Lists/Posts/Post.aspx?ID=61

[3] Support might be forthcoming ( http://opensolaris.org/jive/thread.jspa?messageID=312634 )

[4] Hyper-V and Drobo Pro

[5] http://www.synology.com/us/products/features/iSCSI.php

Peter Stuer
  • 1,473
  • 9
  • 11
19

Consider whether you really need hot failover. If you're worrying about price at the level of an entry level SAN then consider whether you really have a business case for that recovery model. How expensive is your downtime for an outage?

If the cost of an outage justifies the cost of a decent SAN, buy it and don't penny pinch. Otherwise, consider other failover models. If your downtime is not so valuable, you can probably tolerate a hot standby model where the database is replicated to another server with local disk. This takes longer to recover but does not need shared disk storage. If this works for you then you don't need a SAN and the local disk on the servers will probably be much cheaper.

Another option would be the secondhand market. You can get a re-certified second hand Clariion CX200 or CX300 (which would probably do what you're after) for just a few thousand dollars. Re-certified hardware qualifies for vendor support and can be purchased through various outfits such as www.berkcom.com or www.bltserv.com.

(Disclaimer: I have no affiliation with either vendor but am a satisfied customer of BLT Services. Berkcom was recommended to me when I needed something that BLT didn't have).

  • Completely valid point. It's actually a few databases and the service broker, so mirroring doesn't work. We are using replication / tx log shipping to have a manual failover now. Just trying to figure out what the minimum is to get a hot failover. – MichaelGG May 11 '09 at 22:27
4

I can say only one thing: Starwind. Their free version offers all you need, limiting only in storage size - 2Tb. I like testing of my virtual machines so much, that our company bought it for implementing shared storage. Working with already for a few years, and can say that it`s greatest thing. I used to work with Datacore and openfiler, but they are to complicated and bugful respectively.

3

If you absolutely have to insist on iSCSI, then yes, there are some in-the-middle solutions out there, although they do cost more than $1k. Don't let the off-brand name fool you, we've been using a variant in eSATA form for over 2 years with no failures, no hiccups, and no downtime (that wasn't planned). Performance has been good, 250Mb/sec sustained with 300Mb/sec peak, although our setup allows for some minimal (5 minute) downtime for failover.

Yes, Linux would give you a cheap-o iSCSI solution as well, although I'm not sure about your other requirements.

Avery Payne
  • 14,326
  • 1
  • 48
  • 87
  • 2
    Yea, it's the SCSI-3 persistent reservations that clustering needs that seem to rule out a lot of the software or cheaper ones. – MichaelGG May 11 '09 at 22:26
  • Contact Promise directly. They will pass your questions along to their engineers, who understand the product intimately. They should be able to answer your SCSI-3 persistent reservation question in a short time. We did this with our iSCSI eval unit re: multipathing support, which in our unit wasn't supported; they answered us in less than 72 hours. – Avery Payne May 18 '09 at 22:21
1

The LIO-Target v3.x was the first (and still only) open source Linux target to support both SPC-3 Persistent Reservations (complete implementation according to SPC-4) and implict and explict Asymmetric Logical Unit Assignment (ALUA) also following SPC-4 logic.

http://www.linux-iscsi.org/index.php/Persistent_Reservations

  • Also, LIO-Target v3.1.x is what Netgear and QNAP have been shipping in their NAS products.. –  Feb 02 '10 at 01:54
1

SCST has at the very least an experimental patch for SCSI-3 persistance. I think this is just beginning to show up - I've been playing with RDBD and IET for a short while to build a cheap redundant ISCSI storage cluster and this pretty much bit me too right now, so it's time to test the other alternatives out there, lile nab's suggestion of LIO-Target.

Oskar Duveborn
  • 10,740
  • 3
  • 32
  • 48
1

Openfiler will soon be testing this feature. You can view a thread on it here:

https://forums.openfiler.com/viewtopic.php?id=2102&p=1

Make sure to check out the 2nd page of the thread for a possible working solution.

Joseph
  • 3,787
  • 26
  • 33
0

D-Link DSN-1100 is 4GigE 5Bay iscsi SAN. it runs circles around the netgear readyNAS. i use it for citrixXen and HyperV.

Honk
  • 143
  • 1
  • 12
0

If you decide to go with a QNAP device, make sure you look at the product comparison at http://www.qnap.com/images/products/comparison/Comparison_NAS.html. The cheaper home/SOHO units support iSCSI but NOT the necessary SPC-3 features. You need to purchase the more expensive SMB/enterprise devices to get the features needed.

General rule of thumb: the QNAP devices with an x86 processor support SPC-3 persistent reservations.

0

We have a QNAP TS-439U in place running HyperV clustering and SQL server clustering. Clustering all works a treat. Its a 4 disk rack mount device. Only issue I have with the device really is the lack of raid 10 support and the performance gain we would get from this. We currently have it with 2 raid 1 pairs and disk IO can be poor.

0

QNAP most definately work... I have friends with their 2 disk TS-259 Pro and the DO support SCSI-3 reservations... basically from the 259 through the 859 they support SCSI-3 PR...

0

If your looking for something "non-production" ie. something to mess around with, you can try iscsi on linux. You set aside some hdd space, allocate it to the iscsi daemon, and configure and start up the daemon. Quick and easy, though I wouldn't do it for a production environment, too slow and too quirky.

skitzot33
  • 554
  • 2
  • 2
  • What software supports SCSI-3 persistent reservations? Cause a real iSCSI solution that supports that, backed by drbd would be a very nice "cheap" solution with decent failure characteristics. – MichaelGG Jun 03 '09 at 21:45
0

StarWind Free iSCSI SAN is capacity and number of connection unlimited. And fully support SCSI-3 reservations and all types of clustering.

sysadmin1138
  • 131,083
  • 18
  • 173
  • 296
  • 1
    StarWind Free can't be used in cluster anymore, just wast time, I contacted to starwind, but they told us to buy a high version for many times. –  Aug 24 '11 at 09:53
0

Thecus's 5200pro (and some of their other models) is a 5-disk RAID NAS that can be configured to support iSCSI over one or two GigE ports. They might be quick enough for you but I will say that they only have a single power-supply so that might count against it's 'production quality'. By the way, the MSA2000i is a pretty good unit for the case.

Chopper3
  • 100,240
  • 9
  • 106
  • 238
0

If you are going to the bother of making your servers redundant, shouldn't you consider making your storage redundant? Don't skimp on the storage. For Windows Server 2008, you may want to consider using local attached disks and a host based replication solution that integrates with failover clustering such as SteelEye DataKeeper Cluster Edition. Database Mirroring that comes with SQL is also an option that works well with a limited number of databases.