It's pretty close to linear, yeah. Figure the hibernation process basically writes the entire contents of RAM to the HDD. Logically, the write process would double if you doubled your RAM or quadruple if you quadrupled your RAM.
I run 512MB and both hibernate and resume are pretty quick with a 7200rpm desktop HDD, a matter of a few seconds.
I'm also running older hardware than you, as well.