The simple relationship is bandwidth is bits per second (bps). Give a certain amount of data (size), bps will determine how long to make the transfer.
2 Mbps is 250 KB(ytes)ps. Data (payload) bandwidth is less. How much less depends on the media (there's media overhead) and frame/packet size overhead (which sets ratio between frame/packet overhead and payload [your data]).
For large frames/packets, your data might obtain 95%+ of "bandwidth". For minimum frames/packets you might effectively obtain less than 2% "bandwidth".
[edit]
BTW, there's even more to sizing, even for bulk data transfers. For instance, with something like MPLS or Metro Ethernet, a service provider shared bandwidth technology, there's bandwith to/from the provider backbone/cloud and what "bandwidth" you've contracted for through the provider backbone/cloud.
There's also many issues involved in how effectively your hosts can utilize the "bandwidth".