To the Three sata devices are they one the same controller?
Yes, they are all via the PCH intel z68 sata controller
ioreg output (from when the system is booted via the 3rd disk), is as follows.
| | +-o SATA@1F,2 <class IOPCIDevice, id 0x100000184, registered, matched, active, busy 0 (30711 ms), retain 18>
| | | +-o AppleIntelPchSeriesAHCI <class AppleIntelPchSeriesAHCI, id 0x1000001c9, registered, matched, active, busy 0 (30597 ms), retain 18>
| | | +-o PRT0@0 <class AppleIntelPchSeriesAHCIPort, id 0x100000185, registered, matched, active, busy 0 (30014 ms), retain 13>
| | | | +-o IOAHCIDevice@0 <class IOAHCIDevice, id 0x1000001ff, registered, matched, active, busy 0 (30014 ms), retain 15>
| | | | +-o AppleAHCIDiskDriver <class AppleAHCIDiskDriver, id 0x1000002ad, registered, matched, active, busy 0 (3 ms), retain 7>
| | | | +-o IOAHCIBlockStorageDevice <class IOAHCIBlockStorageDevice, id 0x1000002ae, registered, matched, active, busy 0 (3 ms), retain 7>
| | | | +-o IOBlockStorageDriver <class IOBlockStorageDriver, id 0x1000002b1, registered, matched, active, busy 0 (2 ms), retain 8>
| | | | +-o SAMSUNG SSD 830 Series Media <class IOMedia, id 0x1000002b2, registered, matched, active, busy 0 (2 ms), retain 11>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002b3, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o IOGUIDPartitionScheme <class IOGUIDPartitionScheme, id 0x1000002b5, !registered, !matched, active, busy 0 (1 ms), retain 10>
| | | | +-o EFI System@1 <class IOMedia, id 0x1000002b8, registered, matched, active, busy 0 (0 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002be, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o Linux filesystem@2 <class IOMedia, id 0x1000002b9, registered, matched, active, busy 0 (0 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002bd, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o Apple_HFS_Untitled_2@3 <class IOMedia, id 0x1000002ba, registered, matched, active, busy 0 (1 ms), retain 10>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002c0, registered, matched, active, busy 0 (0 ms), retain 7>
| | | | +-o BIOS boot partition@4 <class IOMedia, id 0x1000002bb, registered, matched, active, busy 0 (0 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002c1, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o Linux filesystem@5 <class IOMedia, id 0x1000002bc, registered, matched, active, busy 0 (0 ms), retain 9>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002bf, registered, matched, active, busy 0 (0 ms), retain 6>
| | | +-o PRT1@1 <class AppleIntelPchSeriesAHCIPort, id 0x100000188, registered, matched, active, busy 0 (0 ms), retain 10>
| | | +-o PRT2@2 <class AppleIntelPchSeriesAHCIPort, id 0x100000221, registered, matched, active, busy 0 (30029 ms), retain 11>
| | | | +-o IOAHCIDevice@0 <class IOAHCIDevice, id 0x100000223, registered, matched, active, busy 0 (30029 ms), retain 20>
| | | | +-o AppleAHCIDiskDriver <class AppleAHCIDiskDriver, id 0x1000002c2, registered, matched, active, busy 0 (15 ms), retain 7>
| | | | +-o IOAHCIBlockStorageDevice <class IOAHCIBlockStorageDevice, id 0x1000002c3, registered, matched, active, busy 0 (15 ms), retain 7>
| | | | +-o IOBlockStorageDriver <class IOBlockStorageDriver, id 0x1000002c6, registered, matched, active, busy 0 (14 ms), retain 8>
| | | | +-o SAMSUNG HD103SJ Media <class IOMedia, id 0x1000002c7, registered, matched, active, busy 0 (14 ms), retain 11>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002c8, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o IOGUIDPartitionScheme <class IOGUIDPartitionScheme, id 0x1000002ca, !registered, !matched, active, busy 0 (2 ms), retain 15>
| | | | +-o EFI System Partition@1 <class IOMedia, id 0x1000002cd, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002d8, registered, matched, active, busy 0 (1 ms), retain 6>
| | | | +-o nlion@2 <class IOMedia, id 0x1000002ce, registered, matched, active, busy 0 (2 ms), retain 10>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002d9, registered, matched, active, busy 0 (0 ms), retain 7>
| | | | +-o nsnow@3 <class IOMedia, id 0x1000002cf, registered, matched, active, busy 0 (2 ms), retain 10>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002d6, registered, matched, active, busy 0 (1 ms), retain 7>
| | | | +-o x1@4 <class IOMedia, id 0x1000002d0, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002da, registered, matched, active, busy 0 (1 ms), retain 6>
| | | | +-o x2@5 <class IOMedia, id 0x1000002d1, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002dc, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o nsnow 2 2 2@6 <class IOMedia, id 0x1000002d2, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002dd, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o nsnow 2 2 2 2 1@7 <class IOMedia, id 0x1000002d3, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002db, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o nsnow 2 2 2 2 2 1@8 <class IOMedia, id 0x1000002d4, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002de, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o nsnow 2 2 2 2 2 2@9 <class IOMedia, id 0x1000002d5, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002df, registered, matched, active, busy 0 (0 ms), retain 6>
| | | | +-o BIOS boot partition@10 <class IOMedia, id 0x1000002d7, registered, matched, active, busy 0 (1 ms), retain 9>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x1000002e0, registered, matched, active, busy 0 (0 ms), retain 6>
| | | +-o PRT3@3 <class AppleIntelPchSeriesAHCIPort, id 0x100000225, registered, matched, active, busy 0 (0 ms), retain 8>
| | | +-o PRT4@4 <class AppleIntelPchSeriesAHCIPort, id 0x100000227, registered, matched, active, busy 0 (0 ms), retain 8>
| | | +-o PRT5@5 <class AppleIntelPchSeriesAHCIPort, id 0x100000229, registered, matched, active, busy 0 (38 ms), retain 11>
| | | +-o IOAHCIDevice@0 <class IOAHCIDevice, id 0x10000022b, registered, matched, active, busy 0 (38 ms), retain 14>
| | | +-o AppleAHCIDiskDriver <class AppleAHCIDiskDriver, id 0x10000022c, registered, matched, active, busy 0 (35 ms), retain 7>
| | | +-o IOAHCIBlockStorageDevice <class IOAHCIBlockStorageDevice, id 0x10000022d, registered, matched, active, busy 0 (35 ms), retain 7>
| | | +-o IOBlockStorageDriver <class IOBlockStorageDriver, id 0x100000230, registered, matched, active, busy 0 (35 ms), retain 8>
| | | +-o ST3750330AS Media <class IOMedia, id 0x100000231, registered, matched, active, busy 0 (35 ms), retain 11>
| | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x100000232, registered, matched, active, busy 0 (0 ms), retain 6>
| | | +-o IOGUIDPartitionScheme <class IOGUIDPartitionScheme, id 0x100000234, !registered, !matched, active, busy 0 (19 ms), retain 9>
| | | +-o EFI System@1 <class IOMedia, id 0x100000237, registered, matched, active, busy 0 (0 ms), retain 9>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x10000023b, registered, matched, active, busy 0 (0 ms), retain 6>
| | | +-o Apple HFS/HFS+@2 <class IOMedia, id 0x100000238, registered, matched, active, busy 0 (19 ms), retain 10>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x10000023d, registered, matched, active, busy 0 (0 ms), retain 7>
| | | +-o Apple HFS/HFS+@7 <class IOMedia, id 0x100000239, registered, matched, active, busy 0 (18 ms), retain 11>
| | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x10000023c, registered, matched, active, busy 0 (0 ms), retain 7>
| | | +-o Linux filesystem@8 <class IOMedia, id 0x10000023a, registered, matched, active, busy 0 (0 ms), retain 9>
| | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x10000023e, registered, matched, active, busy 0 (0 ms), retain 6>
Interestingly, the 3rd disk, the one that always probes correctly, is the slowest.