I've always found that Seagate drives seem to work well but for any non-Apple logo'd drive you're going to have to prepare it with either a third party app or a patched version of the Apple's HD Setup.
As to where to get one from...depends on where you are
As to where to get one from...depends on where you are