Regardless of the fact that I am a fan of engineering my own products, such as the OpenSolaris iSCSI custom SAN, I have always been attracted to the Data Robotics product line, the Drobo. I am not much of a Apple fan either, however, similar to Apple, the Drobo product is well designed and marketed. For those that are wondering how well the DroboPro works with VMware, I am right here with you, wondering the same thing. So, let’s get started…
Getting Your DroboPro Online!
Obviously you should follow the guides provided to you by Data Robotics for initially setting up your DroboPro. If you seem to be blinded by consumer user guides, the initial seup is easy: (a) insert drives; (b) power on; (c) install Drobo Dashboard; and (d) connect via USB to a workstation. Yes – we start with configuring the device through USB…
Configuring Volumes on DroboPro
Now that your DroboPro is accessible through the Drobo Dashboard, we will start with configuring the volumes. For those that are not familar with iSCSI, these volumes will become iSCSI LUNs from the VMware host perspective. Do not worry about the fact that you have to create the volumes in NTFS as that filesystem will be destroyed when we begin to utilize the volumes for VMware ESX(i). Also worthy of mentioning, the drive letter that DroboPro is assigning to each volume has no value once VMware ESX(i) takes ownership of the volume.
As you may be aware, VMware does not understand LUNs larger than 2 TB, so if your DroboPro has a large disk capacity, you will need to create multiple 2TB volumes. My DroboPro has 8x 1TB hard drives installed. This is accomplished in the Drobo Dashboard software application as shown in the screenshot below:
Configuring iSCSI on DroboPro
The next step is to configure the DroboPro with an IP address for iSCSI connectivity. Not that anyone would want to route iSCSI traffic, however, you will notice that the iSCSI IP address designation does not allow you to configure a gateway IP address. You must use the DroboPro in the same subnet/VLAN as the ESX(i) hosts. This configuration change will require a reboot.
Connecting ESX(i) and DroboPro
If you have an existing SAN, you will want to follow the same configuration, connecting your DroboPro into the Storage Area Network (SAN). Separate networks requires additional VMware configuration, such as another Virtual Switch and VMKernel. If you are a small shop and have the DroboPro on the same network as your production environment, then the only modification will be adding the iSCSI IP address to the VMware iSCSI Software Initiator and performing a Rescan on the adapter.
Note: The DroboPro seems to have a difficult time being an iSCSI target while also connected via the USB port. Now would be a good time to disconnect the DroboPro from the USB cable and visa versa.
On the Configuration tab of your ESX(i) host, choose Storage Adapters and click on the Properties… link within the iSCSI Software Adapter (vmhba32). First, within the iSCSI Initator (vmhba32) window, General tab, ensure that the Software Initiator Properties states Status Enabled. Second, on the Dynamic Discovery tab, add a new iSCSI server and enter the same IP address as you configured on the DroboPro.
In addition, ENSURE that you use port 3261.
The standard iSCSI port 3260 may work; I ran into connection issues when I tried to add another ESX host in the mix. According to DroboPro VMware best practices, the DroboPro can handles up to 4 ESX(i) hosts and they recommend port 3261. Perform a rescan of the HBAs and you should see the LUNs appear, matching the volumes you created earlier.
Adding Storage on ESX(i)
If you have ever worked with iSCSI and VMware, and hopefully you have if you are using VMware in a production environment, then you understand the next step. You will need to create the VMFS volumes from the iSCSI LUNs. If you are confused with iSCSI LUNs, think of an iSCSI LUN as a SCSI LUN, for even though it is software based in our environment, it is utilized as though it is a hardware device or array.
At this point, VMware will destroy the current file system (NTFS) that we created when we create the volumes earlier.
Now you can use the storage to offload test/production VMs, create new VMs, et cetera.
Performance
I did some simple performance testing on the DroboPro using two methods, one with Windows and VMware file copies and the other using iometer.
| Microsoft iSCSI Software Initiator (Windows file copy) |
2GB file copy | 42MB/sec write | 38MB/sec read |
| VMware Software Initiator (using Datastore browser upload) |
2GB file copy | 7MB/sec write | (I/O error) read |
| VMware Software Initiator (using VM Windows share of iSCSI LUN) |
2GB file copy | <5MB/sec write | <5MB/sec read |
| iometer | 32KB 100% Sequential | 14 MB/sec write | 30 MB/sec read |
| iometer | 1MB 100% Sequential | 19 MB/sec write | 40 MB/sec read |
| iometer | 8MB 100% Sequential | 52 MB/sec write | 61 MB/sec read |
Before we get too much into the performance I gathered, I want to state two things: (a) my lab environment has fairly old Dell servers and workstations, however, even iometer can produce 57MB/sec on the IDE workstation hard drive; and (b) the VMware results are too low to believe, especially considering that the DroboPro is now VMware certified. To be honest, I am not even certain I set up the test appropriately in iometer. My goal with the configuration was to simulate a file copy with 100% sequential write or read. Click here to download the iometer configuration I used for this test.
Overall, I am fairly pleased with the performance using the Microsoft iSCSI software. As with VMware, the performance is lacking. I will be doing a more thorough performance test with VMware in the near future.
As a final note, be sure to review the Data Robotics document on DroboPro VMware best practices.
-Aaron Gilbert





For those that are wondering, it is my opinion that the DroboPro is not quite ready for a production VMware environment. I saw performance anywhere from 5MB/sec to 55MB/sec with no change in configuration while cloning a VM from an EqualLogic to the DroboPro. Being that the DroboPro is VMware certified, I had high hopes for an inexpensive and solid iSCSI target when I purchased the DroboPro. For those that are going to use the DroboPro with the Microsoft iSCSI Software Initiator I was fairly impressed with the product, both performance and configuration ease.
In case someone at Data Robotics reads this post, these are my thoughts in regards to enhancing the DroboPro:
1. Make the option to create a volume without a filesystem type – although its not really an issue, formatting it NTFS gets confusing when the intent is to add the LUN to VMware and format with VMFS
2. Create a web interface for configuring the DroboPro for those that intend to use the device as an iSCSI target. Keep the Drobo Dashboard for USB/Firewire use.
3. Enable security features such as ACL, CHAP.
4. Provide some method of knowing what the DroboPro is currently doing. I realize that the engineers want the back-end of the DroboPro to be lock out, however, a simple status would be nice as we wait 15 minutes for the DroboPro to figure out what it is doing.
I am actually disappointed that I have to return the DroboPro – I would like to spend some more time troubleshooting, however, work duties make the “calls” and I need a functioning/simple iSCSI target yesterday. For those that are wondering, I re-purposed an older Dell server, some external eSATA storage, and installed the opensource OpenFiler product. Performance is pretty good with OpenFiler. If you want more robust SAN capabilities, try OpenSolaris and COMSTAR – just keep in mind that OpenSolaris is picky on the hardware and performance is DIRECTLY affected by the hardware you choose.
That is it for now…
-Aaron
Doing some testing with:
Dell R610
Drobo Elite
Dell Powerconnect 2724
- jumbo frames enabled start to end (vswitch, vmnic, vmkernel), on the switch, and on the Drobo Elite
Doing an upload/download from a Windows 7 workstation to the Datastore on the Drobo yields about 20MB/sec throughput (as reported by Windows). A similar upload/download to a normal file server jumps upwards of 80MB/sec.
I thought performance would be a little better than that…
I can 2nd your results. I’m just finishing my testing of a DroboPro and am VERY dissapointed by the VMware performance. Even connected directly to the server I was only getting at most 6MB/sec. This is unacceptable for a device that costs this much. It’s interesting that a device can be VMware Certified and “Supported” but not actually work.
In our environment, the DroboPro was going to be used as storage for test/DR virtual machines, temporary storage and for the occasional production virtual machine. The performance was so poor that VMware would sometimes fail during a machine migration from one datastore to another. The replacement for the DroboPro was to use OpenFiler on some older Dell equipment. Currently we use OpenFiler as an iSCSI target on a PowerEdge 2650 and PowerEdge 2850, both with eSATA attached storage. Surprisingly, OpenFiler on these older systems is quite stable, 60+ days up time on one – to top it off, OpenFiler’s iSCSI (which is the IET project) has compatibility with ESX 3.5 U3, which the DroboPro couldn’t do.
I have the same problem with the DroboElite, however it seems to be related to VMFS. If I create a LUN on the Elite and attach it to a Windows VM, format it with NTFS, writes are good. If I put VMFS on a DroboElite LUN, I get failures when trying to migrate my storage, and if I clone a VM to the Drobo, I only get 6 to 9MB/sec inside the VM and during the clone. Drobo support tried to pin the problem with VMware.
Brian,
I would agree that VMFS and/or the VMware software iSCSI initiator cause issues with the DroboPro (haven’t tried the DroboElite). The part that I find interesting is that the product is supposedly VMware certified. Although it is great marketing for Drobo, it makes one think: what type of certification requirements does VMware have?; and does Drobo realize that by being VMware “certified”, yet, “incompatible” with VMware, that their marketing plan is having a reverse affect?
From my experience, the reality is that there are no inexpensive and stable iSCSI storage devices on the market yet. iSCSI must be too new for all of the quirks to be worked out – especially with VMware and it’s unique filesystem.
-Aaron
Hi All,
The DroboElite is the rigth solution for your SMB VMware storage solution. The DroboPro is really designed to connect to a single server only. The DroboElite is our multi-host iSCSI SAN solution.
As the DroboElite is being implemented into more and more complex VMware environments more and more stress has been placed on the system. We have discovered an issue with our firmware that causes the DroboElite to disconnect from the VMware ESX clusters while under heavy load. We have been able to reproduce this corner case in our labs and we currently have a fix in place. This fix is currently under internal test and is also being tested by a handful of external customers that have experienced this issue. The testing results have been very postive to this point and we are projecting a general release of the new DroboElite firmware within the next several weeks once we complete our specific testing surrounding this issue as well as complete our general regression testing required for all general release firmware.
Brad Meyer
Product Manager – DroboElite
Brad,
When I purchased the DroboPro, the DroboElite was probably still in development. Not to be too contradictory with a product manager at Data Robotics, if I remember correctly, the documentation for the DroboPro states which iSCSI TCP port to use for multiple connections. Although the design is spectacular and the management application is neat, the disappointing fact was that the DroboPro was supposedly VMware certified. To be honest, this seems like more of a problem of VMware’s certification program; however, the engineering department at Data Robotics should have spent more time with ensuring a solid solution with VMware if they were hoping to produce an exceptional SMB VMware storage solution.
If I had some money, I would love to try the DroboElite with VMware to see how well it works.
-Aaron
Hi Aaron,
I’ve bought the DroboElite 2 month ago. Performance under VMware with VMFS is quite disappointing. (8 Seagate HDD’s a 1.5TB inserted). I also own a QNAP 509 NAS as a fileserver and made a test for fun, exported an iSCSI Target to my ESX host. The performance with only 4 HDD’s!!! was better (I/O’s & MB’s per Second). It seems to be the case that more HDD’s won’t give you more performance. A workmate has a QNAP 859 equipped with 8 HDD’s, through iometer he got over 10000 I/O’s per second, my DroboElite is only able to server max 2500 I/O’s per second…
Another thing that is annoying is that the 2 iSCSI Ports can’t be bonded together. So when you are backing up your machines through e.g Veeam Backup & Replication it can happen that the ESX hosts looses the connection to DroboElite. At the moment all my machines in my lab have moved to local storage until this issues are fixed, already thinking about to sell the Drobo…
Stephan
Stephan,
That is disappointing. The more spindles (more drives) you have in an array the quicker it should respond to IO requests, assuming that the array is configured correctly, the correct drivers are installed for the controller and the iSCSI target software is working properly. Data Robotics is likely trying to create their own iSCSI target software, or some variant, and QNAP might be using a well known iSCSI target such as IET or Open-iSCSI (IET is used by OpenFiler).
Although I think that Data Robotics could make their product faster, I do think that VMware complicates the matter by implementing some unique SCSI calls (or unique methods) that allot of iSCSI targets have a difficult time processing. This has something to do with VMFS. Try the Microsoft iSCSI software initiator to your DroboElite and I bet the performance will be 10 fold. However, it still doesn’t resolve the issue with cheap shared storage for VMware. Are you using the latest ESX or ESXi?
If you are ambitious, take a look at my OpenSolaris iSCSI article and make your own.
-Aaron
Aaron,
I’m working with vSphere4, your OpenSolaris solution sounds interesting although I’m a little bit worried about the further development of OpenSolaris since Oracle bought Sun