I used a Pace Edwards roll type hard cover on my long bed for years. You lose about a foot at the front of the bed for the canister box. But you can put some smaller stuff under that box. I used to lay 2 adult bikes with front wheels removed in front of my hitch with the wheels extended under the box. Mine would lock about every foot so I could pull it back near the hitch while towing. Or fully closed over my hitch while not towing.
Actually had two (same brand) on two different trucks (same brand). First one kept most all water out of bed when closed. Second leaked quite a bit more around tailgate and I could never get it stopped.