Adding Storage Management abilities to your Windows application using VDS (Virtual Disk Service)

If you’re writing a Windows application that needs to do storage management, you should look into the VDS (Virtual Disk Services) API.VDS storage management includes abilities like enumerating all HBAs on a system, creating a LUN, setting a disk online, formatting a volume or adding a drive letter to it. For those not familiar with… Read more

Installing the VDS Hardware Provider for the Microsoft iSCSI Software Target on Windows Server 2008

Overview In this article, we’ll describe the process to install the VDS Hardware Provider (and, incidentally, the VSS Hardware Provider) for the Microsoft iSCSI Software Target, which is part of Windows Unified Data Storage Server 2003 (WUDSS 2003). This package, referred to as “Microsoft iSCSI Software Target Client” supports both Windows Server 2003 and Windows… Read more

Restart the VDS service after installing a VDS Provider

In Windows Server 2003 (RTM, SP1, R2, SP2) and Windows Server 2008, you might run into an issue while trying to install a new VDS Hardware Provider. If you simply install the new VDS provider and immediately run DISKRAID.EXE, you will get the message telling you that: “DiskRAID was unable to find any VDS hardware… Read more

Windows Server 2008 End-to-End Storage Scenarios

1. Windows Server 2008 Storage Explorer 1A. Goal Making sure the devices are properly discovered. 1B1. Setup for FC FC Network: Make sure hosts, switches and SAN are properly connected. SAN: Configure device (including configuration of WWNs), create/unmask LUNs.Host: Load/configure HBA drivers. 1B2. Setup for iSCSI Network: Make sure hosts, switches and SAN are properly… Read more

The Basics of the Virtual Disk Services (VDS)

Back in Windows 2000 Server days, managing SAN-based storage in Windows was mostly up to your SAN vendor. You would typically need to load a tool to manage your storage device (either graphical or command-line) or sometimes use a web-based application. If you had multiple storage arrays, you would likely need to handle different user… Read more