Hard drives tend to use base 10 rather than base 2 definitions (i.e. multiples of 1000 rather than 1024) for unit prefixes as far as I remember.
Also, iunno. If we use something like Moore's law then we assume that hard drive capacities roughly double every two years. Say we're at about 4TB now. Use the geometric series formula Un = ar^n where a = 4, r=2 (representing doubling) and we'll say n/2 to represent every other year.
1000 = 4*2^(n/2)
250 = 2^(n/2)
log_2(250) = n/2
2*log_2(250) = n
n ~= 16
So like 2030 or something.