I am having difficulties passing through the onboard AHCI adapter and continuing to use a PCIe AHCI adapter for my datastore. The hardware setup is:
Apple Mac Pro (MacPro5,1 with onboard ICH10 AHCI SATA adapter)
4x WD Red SATA disks
PCIe Apricorn Velocity Solo x1 (Asmedia ASM1062 AHCI SATA adapter)
Samsung 830 SSD
CPU, memory, NICs, etc.
The goal is to passthrough the 4 WD Red disks containing a ZFS pool on the ICH10 controller to a Solaris 11.1 VM. In addition to being unsupported, using manually created (hacked) RDMs with Solaris 11.1 PSODs the ESXi server.
Most of my hardware is handed down, and I can't afford to purchase a SAS HBA and external enclosure at the moment. I finally came upon the PCIe controller above. The only other inexpensive PCIe SATA adapters I could find were based on the Marvell 9182 controller. In addition to being unsupported (though the AHCI driver can be hacked) it also has a DMA/IOMMU bug which prevents the use of DirectPath I/O.
The ASM1062 is on the VMware HCL. I am able to install ESXi 5.1u1 to the SSD attached to the card, and the system and VMs contained in the datastore on it run without issue.The problem arises when I enable passthrough for the onboard ICH10 controller.
After rebooting the server stops loading the ahci module and complains there is no datastore. I can however ssh into the server and manually vmkload_mod ahci, do a rescan, and then access the datastore on the SSD without issue. After doing this though the vSphere console complains about crash dump and logging locations, and the later requires a reboot to take effect - at which point the ahci module again hasn't loaded.
Once the ahci module is loaded the Solaris 11.1 VM using the passthrough ICH10 operates as expected without any issues (import ZFS pool, etc.)
All this leads me to believe this a strictly software issue, and some configuration tweak must exist to overcome this problem. I've tried creating a number of different storage claim rules but have thus far been unsuccessful. I've come across a number of reports of the same/similar issue (http://hardforum.com/showthread.php?t=1693500 for example), but without any solutions short of purchasing hardware.
Some current thoughts are changing the module order in the boot.cfg file, or creating a custom VIB containing a renamed ahci module and only the PCI device/vendor id's for the ASM1062. Both of these seem a little hackish and I would much rather stay off that path if possible.
Any help or suggestions would be greatly appreciated!
Apple Mac Pro (MacPro5,1 with onboard ICH10 AHCI SATA adapter)
4x WD Red SATA disks
PCIe Apricorn Velocity Solo x1 (Asmedia ASM1062 AHCI SATA adapter)
Samsung 830 SSD
CPU, memory, NICs, etc.
The goal is to passthrough the 4 WD Red disks containing a ZFS pool on the ICH10 controller to a Solaris 11.1 VM. In addition to being unsupported, using manually created (hacked) RDMs with Solaris 11.1 PSODs the ESXi server.
Most of my hardware is handed down, and I can't afford to purchase a SAS HBA and external enclosure at the moment. I finally came upon the PCIe controller above. The only other inexpensive PCIe SATA adapters I could find were based on the Marvell 9182 controller. In addition to being unsupported (though the AHCI driver can be hacked) it also has a DMA/IOMMU bug which prevents the use of DirectPath I/O.
The ASM1062 is on the VMware HCL. I am able to install ESXi 5.1u1 to the SSD attached to the card, and the system and VMs contained in the datastore on it run without issue.The problem arises when I enable passthrough for the onboard ICH10 controller.
After rebooting the server stops loading the ahci module and complains there is no datastore. I can however ssh into the server and manually vmkload_mod ahci, do a rescan, and then access the datastore on the SSD without issue. After doing this though the vSphere console complains about crash dump and logging locations, and the later requires a reboot to take effect - at which point the ahci module again hasn't loaded.
Once the ahci module is loaded the Solaris 11.1 VM using the passthrough ICH10 operates as expected without any issues (import ZFS pool, etc.)
All this leads me to believe this a strictly software issue, and some configuration tweak must exist to overcome this problem. I've tried creating a number of different storage claim rules but have thus far been unsuccessful. I've come across a number of reports of the same/similar issue (http://hardforum.com/showthread.php?t=1693500 for example), but without any solutions short of purchasing hardware.
Some current thoughts are changing the module order in the boot.cfg file, or creating a custom VIB containing a renamed ahci module and only the PCI device/vendor id's for the ASM1062. Both of these seem a little hackish and I would much rather stay off that path if possible.
Any help or suggestions would be greatly appreciated!