Garrett D'Amore wrote:
> Scott Rotondo wrote:
>> In any case, I think it's safe to conclude that SHA-256 is more than 
>> adequate for filesystem block equality comparisons.
> 
> That's true today.   At what point will Moore's law catch up though?   
> (In other words, how long will it take for storage densities to reach 
> the point where where the risk of a collision becomes significant?)  
> Start from a petabyte (probably about the largest practical filesystem 
> size in use today), and double every 12 months.  (I think storage has 
> been outpacing Moore somewhat.)
> 

To answer that question, consult the table Krishna provided: 
http://en.wikipedia.org/wiki/Birthday_paradox#Probability_table

First, select an acceptable collision probability. Let's choose 10^-18, 
which is the smallest probability found in the table, and (according to 
the same article) at the low end of the uncorrectable bit error rate for 
a typical hard disk.

According to the table, SHA-256 can handle 4.8 x 10^29 (approx 2^98) 
blocks given our acceptable collision probability. That exceeds the ZFS 
limit of 2^64 *bytes* per filesystem.

If we ignore the ZFS limit on filesystem size, and assume a disk block 
is 2K bytes, that's 2^59 petabytes. Your assumed rate of filesystem 
growth means we'll need a new plan in 60 years.

        Scott

-- 
Scott Rotondo
Principal Engineer, Solaris Security Technologies
President, Trusted Computing Group
Phone/FAX: +1 408 850 3655 (Internal x68278)

Reply via email to