There are only 2,100,000,000,000,000 satoshis.
Therefore the maximum number of Bitcoins addresses that can contain value at any one time is only about 251 and that assumes only one satoshi per address.
At the time the block chain contains 255 transactions it would be somewhere between a petabyte and an exabyte in size. So a full node would need a multi petabyte drive to store the entire block chain.