I'm re-testing this today. I can bless the resulting AppleRAID, but I'm having issues booting to it. Might be something to do with the fact it's VM, but might not be.
--
Scratch that, looks like the methodology I was using for testing was wrong. Tested on a more simple level creating the OS from a Recovery Partition. Seems to be working well; I can see both SSDs working away when doing things, and the HDDs doing nothing. After a period of time, I'd expect these to kick in and pull data across, provided I gave it some to move.
Testing now for stability.
--
Tested shutting it off, removing a disk, and powering it up. Machine booted, logged in, no visible warnings. Disk Utility does highlight that the RAID is degraded. Shut down, added the disk, rebooted.
RAID array has now failed, and there seems to be no option to rebuild. Can add back in a disk to fix, but it's not immediately clear from Disk Utility which disk is 'new' or was at fault.
From studying how 'diskutil list' is now laid out, it looks like;
disk 0 and disk1 create LVG disk2
disk 3 and disk5 create LVG disk5
appleRAID mountpoint is disk6
The LVG that forms one of the parts of the mirror is disk2 which 'failed', and the disk I removed then has to be disk0 (the SSD and HDD disks have different sizes to differentiate them).
Added this disk back to the system and rebooted. RAID array is still listed as failed; 'Repair' option wants to replace the failed disk with another, but this fails with the following;
Code:
The operation couldn't be completed (com.apple.StorageKit error 118).
This isn't entirely unexpected; Disk Utility isn't expecting the AppleRAID volumes to be LVGs, and besides, DiskUtility is now garbage.
I will see if this is just another GUI bug with it, and attempt a repair in CLI
--
To recover after this type of error, with this configuration, you need to firstly remove the failed Fusion disk from the AppleRAID, then delete the LV from the failed Fusion disk, then re-create the LV, then add it back to the AppleRAID. This process will force both the SSD and the HDD to rebuild, and perhaps interestingly the rebuilt mirrors the behaviour across both Fusion drives; both SSD volumes are lit up rebuilding, both HDD volumes are still basically not being used.
So, if you have a single disk failure, when you rebuild, you're copying everything across when you recover, regardless of which physical disk failed, because AppleRAID only sees the two LVGs (Fusion disks, in this example).
I'm not sure if this is something to do with VMware, but after the rebuild, although the two disks are now marked as online, their sizes externally don't match, whereas previously they did. Bit odd.