Based on my cursory research, it seems that it's reasonable to expect ~5.5 GB/s of real or so through PCIe 2.0 x16. Are these kinds of speeds full-duplex? In other words, can I transfer 5.5GB/s on and off the device at once? (if so, is this supported?)
Additionally, if I have multiple devices is this throughput somehow reduced or divided between each device?
It looks like PCIe is a point-to-point architecture, so I would assume that each connection is independent. Are the 'bus master' devices (DMA?) somehow limited on total peak throughput?